<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://www.tibiawiki.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Njorn</id>
	<title>Tibia Wiki - A Enciclopédia do Tibia - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://www.tibiawiki.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Njorn"/>
	<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/wiki/Especial:Contribui%C3%A7%C3%B5es/Njorn"/>
	<updated>2026-05-10T04:58:56Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Balanced_Brawl&amp;diff=434257</id>
		<title>Balanced Brawl</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Balanced_Brawl&amp;diff=434257"/>
		<updated>2026-05-04T00:11:59Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Spell|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Balanced Brawl&lt;br /&gt;
| subclass       = Suporte&lt;br /&gt;
| damagetype     = Physical&lt;br /&gt;
| cooldowngrupo  = 2&lt;br /&gt;
| cooldownproprio= 10&lt;br /&gt;
| words          = exori mas res&lt;br /&gt;
| premium        = sim&lt;br /&gt;
| mana           = 80&lt;br /&gt;
| expLvl         = 175&lt;br /&gt;
| voc            = [[Monks]]&lt;br /&gt;
| learnMonk      = Enpa Rudra&lt;br /&gt;
| spellcost      = 250 000&lt;br /&gt;
| implemented    = 15.00.249ccc&lt;br /&gt;
| animation      = Magia Balanced Brawl.gif&lt;br /&gt;
| effect         = Feitiço de longo alcance que transforma o alvo e os inimigos numa área em redor do alvo em lutadores corpo a corpo. Não pode ser usada ao enfrentar alguns bosses de alavanca.&lt;br /&gt;
| notes          = &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=The_Repenters_Quest&amp;diff=434244</id>
		<title>The Repenters Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=The_Repenters_Quest&amp;diff=434244"/>
		<updated>2026-04-30T01:06:18Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name        = The Repenters Quest&lt;br /&gt;
| reward      = 10,600 pontos de [[experiência]], 1 [[Achievements|Achievement]], permissão de usar o atalho (até 5 vezes) e a chance de conseguir uma [[Pannier Backpack]].&lt;br /&gt;
| location    = [[Hellgate]]&lt;br /&gt;
| lvl         = 0&lt;br /&gt;
| lvlreq      = 60+&lt;br /&gt;
| duration    = Curta&lt;br /&gt;
| team        = 1 jogador&lt;br /&gt;
| teamnote    = &lt;br /&gt;
| dif         = 1 &lt;br /&gt;
| implemented = 10.1&lt;br /&gt;
| premium     = não&lt;br /&gt;
| dangers     = [[Bonelord]]s, [[Furious Fire Elemental]]s, [[Gazer]]s, [[Leaf Golem]] e [[Skeleton]].&lt;br /&gt;
| mini      = Nenhum.&lt;br /&gt;
| bosses    = &lt;br /&gt;
'''Durante invasões em [[Hellgate]]:'''&amp;lt;br&amp;gt; [[Rotworm Queen]], [[The Evil Eye]] e [[Zevelon Duskbringer]].&lt;br /&gt;
| imgleg      = &lt;br /&gt;
| legend      = &lt;br /&gt;
| spoiler     = &lt;br /&gt;
== Equipamento Recomendado ==&lt;br /&gt;
* [[Dwarven Ring]]s.&lt;br /&gt;
* [[Key 3012]] para entrar no hellgate.&lt;br /&gt;
* [[Parcel]]s ou a magia [[levitate]] para sair do hellgate.&lt;br /&gt;
&lt;br /&gt;
== Métodos ==&lt;br /&gt;
O NPC [[Ashari]], ({{mapa|32770,31614,11:4|aqui}}), precisa de ajuda em algumas tarefas. Se você realizar todas as quatro tarefas em um dia, você receberá um bônus dele.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=Ashari|texto=&lt;br /&gt;
''Jogador'': '''hi ''' &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Hello, stranger! These caves must seem strange to you. I wonder what brings you here... maybe you are interested in some work? There are several '''''tasks''''' I could need a hand with. &amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''tasks ''' &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Oh if you want to help me, you can lend me a hand '''''watering''''' our garden, cultivating wild '''''magic''''' for our shaman, collecting '''''fire''''' for our settlement. ... &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: You can also start by helping us sterilise the dangerous '''''mushrooms''''' that have been preventing us from entering our crystal mines. They are literally spreading like a disease lately. ... &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: If you manage to get all of this done in a single day, I will offer a '''''bonus'''''! &amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
'''Nota''': Você pode pegar as 4 tarefas ao mesmo tempo.&lt;br /&gt;
&lt;br /&gt;
=== About Watering A Garden ===&lt;br /&gt;
Para começar, encontre com o NPC [[Ashari]] no [[Hellgate]], ({{mapa|32770,31614,11:4|aqui}}). Diga '''watering''', ele contará que usa as lágrimas dos deuses para regar o seu jardim, necessário para a sua sobrevivência. O seu objetivo será pegar um pouco dessa lágrima com o [[Elven Vial]] que ele lhe dará.&lt;br /&gt;
&lt;br /&gt;
Volte pelo caminho à oeste, o mesmo que você usou para chegar aqui, em seguida, vá para o sul e desça um buraco, ({{mapa|32600,31609,11:4|aqui}}). Você estará em uma caverna cheia de folhas no chão, continue para leste e desça mais um buraco. Siga o caminho para o sul e você encontrará uma árvore e em suas raízes um pequeno riacho, use o vial nela e volte até [[Ashari]] para entregar.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:The Repenters Quest1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Nota''': Depois de 20 minutos, caso não tenha entregado a tarefa, a água estará perdida e você terá de encher o [[Elven Vial]] novamente.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Nota²''': Quando se está com o [[Filled Elven Vial]], ao pisar em certos &amp;quot;sqms&amp;quot; na caverna que possui folhas no chão, serão invocados 3 [[Leaf Golem]]s.&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Obs:''' Caso perca o [[Elven Vial]], fale &amp;quot;Elven Vial&amp;quot; para o  NPC [[Ashari]], ele te dará outro. Só é possivel pegar a cada certo tempo.}}&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:The Repenters Quest2.png]]&lt;br /&gt;
&lt;br /&gt;
Para entregar o vial, fale '''watering'''. Seu quest log será atualizado e você receberá 2,000 pontos de experiência.&lt;br /&gt;
&lt;br /&gt;
==== Diálogos ====&lt;br /&gt;
{{Transcrições|npc=Ashari|texto=&lt;br /&gt;
''Jogador'': '''hi'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Hello, stranger! These caves must seem strange to you. I wonder what brings you here... maybe you are interested in some work? There are several tasks I could need a hand with.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''watering'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Thank you. We use the unscathed tears of the gods we found in these hellish dephts to water our gardens. It is thanks to these that we can survive down here. The garden feeds us as the fire gives us warmth. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Take this vial and venture down the path of these depths to find the unspoilt cradle of tears. Oh - and please heed my words: there are old remains of the forest above down there. They seem connected to the cradle. Sometimes... they can come alive.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''bye'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Bye!&lt;br /&gt;
&lt;br /&gt;
''Entregando a missão'':&lt;br /&gt;
&lt;br /&gt;
''Jogador'': '''watering'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Great, so you found the cradle and brought back the tears! Thank you so much on behalf of everyone here. Don't forget to talk to me if you think you're ready for your bonus. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
Ashari: Please return tomorrow if you want to help us again, the gardens need to be watered every day.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''bye'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Bye!}}&lt;br /&gt;
&lt;br /&gt;
=== Cultivated Magic ===&lt;br /&gt;
Volte ao NPC [[Ashari]] e diga '''magic''' para pegar essa tarefa. Sua tarefa agora será cultivar um pouco de magia selvagem, que estão em uma caverna próxima, para Larfion. Ele lhe dará um [[Empty Receptacle]] para que você colete-as.&lt;br /&gt;
&lt;br /&gt;
As magias selvagens estão localizadas em uma caverna no caminho usado para ir para [[Draconia]]. Como se estivesse indo para [[Draconia]], siga para o oeste e desça um buraco, ({{mapa|32588,31574,11:4|aqui}}). Após descer, siga para oeste e desça novamente, ({{mapa|32581,31566,12:4|aqui}}).&lt;br /&gt;
&lt;br /&gt;
Você não enfrentará nada nessa parte. As magias selvagens são alguns brilhos que estão andando por essa caverna, você deve coletá-las na seguinte ordem:&lt;br /&gt;
&lt;br /&gt;
#Fúria Mágica [[Arquivo:Wild Fury Magic.gif]]&lt;br /&gt;
#Natureza Mágica [[Arquivo:Wild Nature Magic.gif]]&lt;br /&gt;
#Fogo Mágico [[Arquivo:Wild Fire Magic.gif]]&lt;br /&gt;
#Água Mágica [[Arquivo:Wild Water Magic.gif]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:The Repenters Quest3.png]]&lt;br /&gt;
&lt;br /&gt;
Quando terminar, volte até [[Ashari]] e fale '''magic''', ele pedirá para que você falar com o [[Larfion The Shaman]], que está localizado a nordeste do Ashari.&amp;lt;br /&amp;gt;&lt;br /&gt;
Fale '''something''', '''yes''' e '''yes''' para [[Larfion The Shaman]]. Seu quest log será atualizado e você receberá 2,300 pontos de experiência.&lt;br /&gt;
&lt;br /&gt;
==== Diálogos ====&lt;br /&gt;
{{Transcrições|npc=Ashari|texto=&lt;br /&gt;
''Jogador'': '''hi'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Hello, stranger! These caves must seem strange to you. I wonder what brings you here... maybe you are interested in some work? There are several tasks I could need a hand with.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''magic'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Our shaman, Larfion, has asked me again to cultivate some of the wild magic for him that roams free in some nearby caverns. I do not know what this is for, but he seems to need quite much of this lately. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: It is a demand we simply cannot fulfil with all our other tasks at hand. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Please take this receptacle to the magical cavern, you will recognise it when you are surrounded by magic. There are strangely coloured crystals down there but they are harmless. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: You will need to concentrate to cultivate the wild magic there. Listen carefully as I will try to explain to you how this is done: ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: The most important thing is the order. First you gather 'fury magic' which usually appears red, second you should gather 'nature magic', appearing green. The third component to combine the two previous is 'fire magic' which should be fiery yellow. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: To neutralise all three and complete the cultivation, you should add a tiny bit of 'water magic' which shimmers blue. The components in the receptacle will now melt to a physical form and form a dry, rough powder.&lt;br /&gt;
&lt;br /&gt;
''Entregando a missão'':&lt;br /&gt;
&lt;br /&gt;
''Jogador'': '''magic'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: So you followed the right order of colours and cultivated some wild magic for our shaman, I am impressed! Please visit him at once and tell him, I am sure he will provide some sort of reward for helping him out.&lt;br /&gt;
''Jogador'': '''bye'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Bye!}}&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=Larfion The Shaman|texto=&lt;br /&gt;
''Jogador'': '''hi'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Larfion The Shaman]]: I greet you - and I have to ask you to... just tell me if you have something for me.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''something'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Larfion The Shaman]]: Yes, well you see, I am... waiting for something. Did Ashari tell you anything? Or ask you to do something?&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''yes'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Larfion The Shaman]]: So you have it? Yes? Well then give it to me! Hand it over... I mean... I really need to check if the cultivated magic has been... treated properly. You know? Do you understand? And I want to see it... now.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''yes'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Larfion The Shaman]]: Oh indeed... INDEED. This is what I was looking for. I... I now need some time alone but if Ashari ever happens to send you gathering more of this... you know where you can find Ashari. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Larfion The Shaman]]: Oh a reward? Of... of course, here you go. If you want some sort of bonus you would have to talk to Ashari.&lt;br /&gt;
''Jogador'': '''bye'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Larfion The Shaman]]: Yes, yes erm - goodbye.}}&lt;br /&gt;
&lt;br /&gt;
=== Catching Fire ===&lt;br /&gt;
{{DASH|'''Nota''': É recomendado levar um [[Dwarven Ring]] nessa tarefa.}}&lt;br /&gt;
&lt;br /&gt;
Para a próxima tarefa, fale '''fire''' para [[Ashari]]. Ele contará que precisa de fogo para sobreviver e para realizar rituais, o fogo pode ser pego do corpo de [[Furious Fire Elemental]]s em uma caverna próxima, o problema é que o clima da caverna é muito quente, impedindo que ele mesmo pegue. Então, seu dever será pegar o fogo para ele com o [[Firecatcher Urn]] que ele te deu.&lt;br /&gt;
&lt;br /&gt;
Volte para o oeste como estivesse indo para [[Draconia]], desça o buraco e vá para leste até ver outro buraco. Desça e siga para o oeste, passando a ponte desça no buraco ao norte, {{mapa|32640,31570,13:4|aqui}}.&lt;br /&gt;
&lt;br /&gt;
Nessa caverna só haverá [[Furious Fire Elemental]]s, você deverá matá-los e ''usar'' o [[Firecatcher Urn]] rapidamente em seus corpos. Faça isso até aparecer a seguinte mensagem:&lt;br /&gt;
* ''Finally, the urn is filled with flames. The urn is a lot hotter now but still cool enough to carry.''&lt;br /&gt;
&lt;br /&gt;
'''Nota''': Se você demorar muito na caverna, você ficará muito bêbado, nessa hora é recomendado o uso do [[Dwarven Ring]].&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:The Repenters Quest4.png]]&lt;br /&gt;
&lt;br /&gt;
Quando terminar, volte ao NPC [[Ashari]] e fale '''fire'''. Seu quest log será atualizado e você receberá 2,200 pontos de experiência.&lt;br /&gt;
&lt;br /&gt;
==== Diálogos ====&lt;br /&gt;
{{Transcrições|npc=Ashari|texto=&lt;br /&gt;
''Jogador'': '''hi'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Hello, stranger! These caves must seem strange to you. I wonder what brings you here... maybe you are interested in some work? There are several tasks I could need a hand with.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''fire'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Our ancestors were sent into the fire for their sins. Yet, our small settlement needs the fire to survive. We also need fire to cleanse ourselves in a traditional ritual. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: There are harmless flames emanating from the ashes of fire elementals in extremely hot areas. There is a cave not that far from here where we used to gather fire for the ritual using firecatcher urns. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: However, recently the heat down there has risen tremendously. The only way to gather the fire from the ashes would be to quickly get in, eliminate enough elementals and gather the flames from their ashes with the firecatcher urn I gave you.&lt;br /&gt;
&lt;br /&gt;
''Entregando a missão'':&lt;br /&gt;
&lt;br /&gt;
''Jogador'': '''fire'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: You gathered the flames with the firecatcher urn! Thank you very much on behalf of everyone here. Don't forget to talk to me if you think you're ready for your bonus.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''bye'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Bye!}}&lt;br /&gt;
&lt;br /&gt;
=== Mushroom Soup ===&lt;br /&gt;
Essa é a sua última tarefa, fale '''mushroom''' para [[Ashari]]. Seu objetivo agora será eliminar algumas pestes de alguns cogumelos na caverna de cristais próximo ao acampamento, para isso você usará o [[Trained Fire Bug]] que o NPC te deu.&amp;lt;br /&amp;gt;&lt;br /&gt;
Siga para oeste e desça um buraco, ({{mapa|32576,31597,11:4|aqui}}). Você enfrentará [[Bonelord]]s e [[Gazer]]s.&lt;br /&gt;
&lt;br /&gt;
Use o [[Trained Fire Bug]] nos cogumelos (uma vez em cada) até que ele desapareça. Cada vez que usar, aparecerá a seguinte mensagem na tela: &amp;quot;''The mushroom has been sterilised and is no longer infected.''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:The Repenters Quest5.png]]&lt;br /&gt;
&lt;br /&gt;
Quando o [[Trained Fire Bug]] desaparecer, volte ao NPC [[Ashari]] e fale '''mushroom'''. Seu quest log será atualizado e você receberá 2,100 pontos de experiência.&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Obs:''' Caso perca o [[Trained Fire Bug]], fale &amp;quot;Trained Fire Bug&amp;quot; para o  NPC [[Ashari]], ele te dará outro. Só é possivel pegar a cada certo tempo.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|[[Arquivo:Achievement.gif]] Ao completar todas as tarefas no mesmo dia você receberá o achievement '''&amp;quot;{{Achievement|Repenter}}&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
==== Diálogos ====&lt;br /&gt;
{{Transcrições|npc=Ashari|texto=&lt;br /&gt;
''Jogador'': '''hi'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Hello, stranger! These caves must seem strange to you. I wonder what brings you here... maybe you are interested in some work? There are several tasks I could need a hand with.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''mushrooms'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: We mine crystals from some nearby mines. The meagre ore veins we found were not enough to make and repair useful, durable tools for everyone. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: The crystal cave we used to visit to get the crystals is near our camp, yet we cannot go there anymore. The cave is also hotbed for large mushrooms. Those are not exactly edible but not dangerous, either. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: However, our workers there started to get sick mining there. We used to train firebugs to use them as a means to create fire. They would help a great deal in eliminating this spreading disease. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: When we discovered that it's a strange illness that befell the mushrooms, most workers refused to go even near that cave. Now we have no elf left to fight this plague. Please go to the mine and burn away that pest.&lt;br /&gt;
&lt;br /&gt;
''Entregando a missão'':&lt;br /&gt;
&lt;br /&gt;
''Jogador'': '''mushrooms'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Burning away the illness from those mushrooms helped us a great deal but it is a long way until the caves are truly free from this plague. Thank you very much. Don't forget to talk to me if you think you're ready for your bonus.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''bye'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Bye!}}&lt;br /&gt;
&lt;br /&gt;
== Bônus ==&lt;br /&gt;
Ao completar as 4 tarefas diárias em um único dia, fale '''bonus''' para [[Ashari]]. Ele lhe dará mais 2,000 de experiência, você também terá a chance de receber uma [[Pannier Backpack]], além de poder utilizar o atalho para encurtar a sua saída pelo hellgate.&lt;br /&gt;
&lt;br /&gt;
=== Diálogos ===&lt;br /&gt;
{{Transcrições|npc=Ashari|texto=&lt;br /&gt;
''Jogador'': '''hi'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Hello, stranger! These caves must seem strange to you. I wonder what brings you here... maybe you are interested in some work? There are several tasks I could need a hand with.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Jogador'': '''bonus'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Ashari: So you want a bonus, let's see what you did there. You helped us watering the gardens, you drove back the disease at the mines, you collected flames for our ritual. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
Ashari: And - perhaps the most important task in the eyes of our shaman - you cultivated wild magic for him. And all this in a single day! Thank you on behalf of our humble enclave, here is your bonus. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
Ashari: One more thing, as I believe you can handle yourself quite well. ...&amp;lt;br /&amp;gt;&lt;br /&gt;
Ashari: You can now use the passage back there to shorten your way back to the surface a bit. I can only grant you five passages, however, as I do not wish the others to think I allow strangers to come and go as they please.&lt;br /&gt;
''Jogador'': '''bye'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Ashari]]: Bye!}}&lt;br /&gt;
&lt;br /&gt;
== Atalho de Saída ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Arquivo:The Repenters Atalho01.png|Caso você tente passar sem ter feito as tasks.&lt;br /&gt;
Arquivo:The Repenters Atalho02.png|Placa indicando que pode passar somente com a autorização do NPC.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir do [[Patches/10.13|path 10.13]] [[Ashari]] passou a permitir que você use um pequeno atalho para encurtar seu caminho de saída. Você pode usar este atalho cinco vezes em gratidão, por ter completado as quatro missões em um único dia (É necessário ter pedido o &amp;quot;bonus&amp;quot;, para você ter permissão, na sexta vez você terá que fazer as tasks para ter acesso novamente).&lt;br /&gt;
*A pequena passagem está localizada a leste do NPC, ({{mapa|32794,31616,11:5|aqui}});&lt;br /&gt;
*Você cairá nos últimos corredores de acesso ao [[Hellgate]], ({{mapa|32799,31614,12:4|aqui}}).&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=The_Explorer_Society_Quest&amp;diff=433998</id>
		<title>The Explorer Society Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=The_Explorer_Society_Quest&amp;diff=433998"/>
		<updated>2026-04-26T20:52:55Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| premium     = sim&lt;br /&gt;
| name        = The Explorer Society Quest&lt;br /&gt;
| reward      = [[Achievements]], [[Ice Pick]], [[Spectral Stone]], 06 [[Orichalcum Pearl]]s, 01 [[Talon]], 01 [[Crown Backpack]], 50 [[platinum coin]]s, 100 [[gp]]s, 02 [[Black Pearl]]s, [[Crystal Necklace]], [[Dwarven Ring]], [[Skull of Ratha]], 01 [[White Pearl]] e [[Wolf Tooth Chain]]. Usar os teletransportes entre [[Port Hope]] e [[Northport]], e entre [[Liberty Bay]] e [[Svargrond]]. Acesso a [[Calassa]] e [[Frozen Trench]]. Você pode comprar [[Atlas]], [[Crown Backpack]]s e [[Orichalcum Pearl]]s.&lt;br /&gt;
| location    = Vários locais.&amp;lt;noinclude&amp;gt; Início nos representantes da Explorer Society [[Mortimer]] em [[Northport]], ({{mapa|32500,31623,7:2|aqui}}), ou [[Angus]] em [[Port Hope]], ({{mapa|32671,32733,7:2|aqui}}).&amp;lt;/noinclude&amp;gt; Missões em [[Kazordoon]], [[Darashia]], [[Ab'Dendriel]], [[Edron]], [[Svargrond]] e [[Liberty Bay]] dentre outros.&lt;br /&gt;
| lvl         = 0&lt;br /&gt;
| lvlreq      = 100 &lt;br /&gt;
| duration    = Longa&lt;br /&gt;
| team        = 1 jogador&lt;br /&gt;
| teamnote    = &lt;br /&gt;
| dif         = 2&lt;br /&gt;
| imgleg      = Atlas&lt;br /&gt;
| quests      =&lt;br /&gt;
| dangers     = [[Amazon]]s, [[Banshee]]s, [[Bonelord]]s, [[Cyclops]], [[Dark Magician]]s, [[Demon Skeleton]]s, [[Dwarf]]s, [[Dwarf Guard]]s, [[Dwarf Soldier]]s, [[Elephant]]s, [[Elf]]s, [[Elf Scout]]s, [[Frost Dragon]]s, [[Frost Dragon Hatchling]]s, [[Frost Troll]]s, [[Ghost]]s, [[Ghoul]]s, [[Giant Spider]], [[Hunter]]s, possivelmente 01 [[Hydra]] lurada, [[Kongra]]s, [[Mammoth]]s, [[Minotaur]]s, [[Minotaur Archer]]s, [[Minotaur Guard]]s, [[Minotaur Mage]]s, [[Monk]]s, [[Mummy|Mummies]], [[Lizard Sentinel|Lizards Sentinel]], [[Lizard Snakecharmer|Lizards Snakecharmer]], [[Lizard Templar|Lizards Templar]], [[Merlkin]]s, [[Orc]]s, [[Orc Spearman]], [[Orc Berserker]], [[Orc Shaman]], [[Orc Leader]], [[Orc Rider]], [[Orc Warlord]], [[Quara Constrictor]], [[Quara Mantassin]], [[Quara Pincher]], [[Quara Predator]], [[Quara Hydromancer]], [[Priestess]]es, [[Sibang]]s, [[Smuggler]]s, [[Tarantula]]s, [[Terror Bird]]s, [[Valkyrie]]s, [[Wild Warrior]]s, [[Witch]]es.&lt;br /&gt;
| mini        = Nenhum.&lt;br /&gt;
| bosses      = Nenhum.&lt;br /&gt;
| implemented = 7.6&lt;br /&gt;
| legend      = A Explorer Society é uma ordem de nobres que exploram todos os lugares do continente Tibiano. Se você quiser provar que é capaz de entrar nessa sociedade, você precisa passar por vários testes. Boa sorte...&lt;br /&gt;
| spoiler     =&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Requerimentos =&lt;br /&gt;
* [[Shovel]] ou [[Light Shovel]] ou uma [[Secret Agent Tool]].&lt;br /&gt;
* [[Rope]] ou [[Elvenhair Rope]] ou magia [[Magic Rope]].&lt;br /&gt;
* Magia [[Levitate]].&lt;br /&gt;
* [[Key 3802]] Obtida na [[Emperor's Cookies Quest]].&lt;br /&gt;
* [[Key 3012]]. &lt;br /&gt;
* Amigos para ajudar em missões mais complicadas.&lt;br /&gt;
* Missão ''Formorgar Mines 3'' da [[The Ice Islands Quest]] completa.&lt;br /&gt;
* [[Stealth Ring]] ou magia [[Invisible]] (Opcional).&lt;br /&gt;
* Missão ''The Way to Yalahar'' da [[In Service of Yalahar Quest]] (Opcional).&lt;br /&gt;
* [[The Queen of the Banshees Quest]].&lt;br /&gt;
* Missão &amp;quot;Kiss From The Queen Of The Banshees&amp;quot; da [[Kissing a Pig Quest]].&lt;br /&gt;
&lt;br /&gt;
= Método =&lt;br /&gt;
Essa é uma [[quest]] longa e difícil. Algumas partes podem ser feitas em qualquer level, mas algumas missões requerem que você passe por lugares difíceis, como [[Dwacatra]], [[Ulderek's Rock]], profundezas de [[Banuta]], [[Calassa]] e etc. Comece realizando a missão ''Joining the Explorers''.&lt;br /&gt;
&lt;br /&gt;
{{Menu Quest&lt;br /&gt;
| qtdBtn            = 2&lt;br /&gt;
| altura            = 45&lt;br /&gt;
| boss              = não&lt;br /&gt;
&amp;lt;!-------------------------------------------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
| imgBtn01          = Dwarven Pickaxe&lt;br /&gt;
| imgBtnSize01      = 35&lt;br /&gt;
| txtBtn01          = Joining the Explorers - Modo Expresso&lt;br /&gt;
| tituloTxtBtn01    = Joining the Explorers - Modo Expresso&lt;br /&gt;
| spoilerTxtBtn01   =&lt;br /&gt;
&amp;lt;!------------------------------- INÍCIO DO TEXTO DO SPOILER P/ O BOTÂO Nº 01 ---------------------------------------------------&amp;gt;&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Joining the Explorers - Modo Expresso [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Para começar essa [[quest]], visite a [[Tibian Explorer Society]] em [[Port Hope]] ({{mapa|32671,32732,7:2|aqui}}) ou [[Northport]] ({{mapa|32500,31623,7:2|aqui}}), fale '''Hi - Join - Yes - Yes'''.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Join'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Do you want to join the explorer society?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Fine, though it takes more then a mere lip service to join our ranks. To prove your dedication to the cause you will have to acquire an item for us ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The mission should be simple to fulfil. For our excavations we have ordered a sturdy pickaxe in Kazordoon. You would have to seek out this trader Uzgod and get the pickaxe for us ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Simple enough? Are you interested in this task?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: We will see if you can handle this simple task. Get the pickaxe from Uzgod in Kazordoon and bring it to one of our bases. Report there about the pickaxe.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' A cada ação feita com sucesso nas missões, a mensagem &amp;quot;'''Your questlog has been updated.'''&amp;quot; aparecerá no seu [[Server Log]] e o texto encontrado no [[Quest Log]] será atualizado.}}&lt;br /&gt;
&lt;br /&gt;
Após falar '''Join''' para o NPC da Explorer Society, sua primeira missão será conseguir um [[Dwarven Pickaxe]]. Se quiser economizar tempo, é possível encontrar o [[Dwarven Pickaxe]] em respawns diários na [[Pick 'N Shovel Mine]] a oeste de [[Kazordoon]] ou comprar um diretamente no mercado. Quando conseguir o item, basta entrega-lo ao NPC [[Angus]] em [[Port Hope]] ou [[Mortimer]] em [[Northport]] e você já terá completado a missão ''Joining the Explorers'', podendo iniciar as outras missões da quest.&lt;br /&gt;
&lt;br /&gt;
'''Entregando o Dwarven Pickaxe'''&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Pickaxe'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you get the requested pickaxe from Uzgod in Kazordoon?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Excellent, you brought just the tool we need! Of course it was only a simple task. However ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: I officially welcome you to the explorer society. From now on you can ask for missions to improve your rank.}}&lt;br /&gt;
&lt;br /&gt;
'''Você é agora um membro oficial da Tibian Explorer Society. Agora você pode iniciar as próximas missões da quest, basta falar mission para o NPC com o qual você iniciou a quest.'''&lt;br /&gt;
{{Voltar|link=Joining_the_Explorers_-_Modo_Expresso}}&lt;br /&gt;
&amp;lt;!--------------------------------- FIM DO TEXTO DO SPOILER P/ O BOTÂO Nº 01 ----------------------------------------------------&amp;gt;&lt;br /&gt;
| imgBtn02          = Uzgod&lt;br /&gt;
| imgBtnSize02      = 35&lt;br /&gt;
| txtBtn02          = Joining the Explorers - Modo RPG&lt;br /&gt;
| tituloTxtBtn02    = Joining the Explorers - Modo RPG&lt;br /&gt;
| spoilerTxtBtn02   =&lt;br /&gt;
&amp;lt;!------------------------------- INÍCIO DO TEXTO DO SPOILER P/ O BOTÂO Nº 02 ---------------------------------------------------&amp;gt;&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Joining the Explorers - Modo RPG [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Para começar essa [[quest]], visite a [[Tibian Explorer Society]] em [[Port Hope]] ({{mapa|32671,32732,7:2|aqui}}) ou [[Northport]] ({{mapa|32500,31623,7:2|aqui}}), fale '''Hi - Join - Yes - Yes'''.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Join'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Do you want to join the explorer society?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Fine, though it takes more then a mere lip service to join our ranks. To prove your dedication to the cause you will have to acquire an item for us ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The mission should be simple to fulfil. For our excavations we have ordered a sturdy pickaxe in Kazordoon. You would have to seek out this trader Uzgod and get the pickaxe for us ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Simple enough? Are you interested in this task?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: We will see if you can handle this simple task. Get the pickaxe from Uzgod in Kazordoon and bring it to one of our bases. Report there about the pickaxe.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' A cada ação feita com sucesso nas missões, a mensagem &amp;quot;'''Your questlog has been updated.'''&amp;quot; aparecerá no seu [[Server Log]] e o texto encontrado no [[Quest Log]] será atualizado.}}&lt;br /&gt;
&lt;br /&gt;
Após falar '''Join''' para o NPC da Explorer Society, sua primeira missão será conseguir um [[Dwarven Pickaxe]]. Vá para [[Kazordoon]] e fale com [[Uzgod]], o [[NPCs Comerciante de Armas|comerciante de armas]] (embaixo do [[Depot]]). &lt;br /&gt;
&lt;br /&gt;
Peça a ele uma [[Dwarven Pickaxe]]. Ele vai dizer que já tem muitas encomendas, mas se você recuperar seu [[Family Brooch (Dwarven Family)|Family Brooch]], ele te dará a [[Dwarven Pickaxe]]. &lt;br /&gt;
O [[Family Brooch (Dwarven Family)|Family Brooch]] está em [[Dwacatra]], a prisão de [[Kazordoon]].&lt;br /&gt;
&lt;br /&gt;
Para entrar em [[Dwacatra]], você precisa pegar uma [[chave]]. Mas para isso, você precisa de mais duas chaves que estão perto da sala do trono.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer1.gif|A primeira ([[Key 3800]]) está no final do corredor secreto&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A segunda ([[Key 3801]]) está em um quarto trancado, abra a porta com a [[Key 3800]] e pegue a chave na caixa (o local está indicado na imagem acima). A última ([[Key 3802]]) está em um quarto três andares abaixo da sala do trono, próximo ao depósito de armas. Você precisa da [[Key 3801]] para abrir essa porta. Desça três andares e vá para Noroeste. Você verá uma cama com um baú próximo. Use a [[Key 3801]] para abrir a porta caso esteja trancada.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer2.gif|Localização da ([[Key 3802]])&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quando tiver a [[Key 3802]], você pode entrar em [[Dwacatra]]. A entrada da [[Dwacatra|Prisão]] fica perto da entrada de [[Kazordoon]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer3.gif|Entrada para a Prisão&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Em [[Dwacatra]], desça o buraco ('''IMPORTANTE''': Você precisa de [[shovel]]) próximo ao poço e abra a caixa atrás da porta. Você vai ter que enfrentar um grande número de [[Orc]]s, [[Orc Spearman]], [[Minotaur]]os, [[Minotaur Archer]]s, [[Dwarf|Dwarves]], [[Dwarf Soldier]]s, [[Dwarf Guard]]s, alguns [[Cyclops|Cyclopes]], e talvez um [[Minotaur Mage]] ou [[Orc Berserker]]. Vá devagar para não ser cercado.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer4.gif|Vá até o círculo e desça o buraco&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CUIDADO! Após descer nesse buraco você ficará em um pequeno espaço que contem 3 [[Dwarf Soldier]]s e 1 [[Dwarf Guard]]s.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Guardex.png|Baú onde se encontra o brooch&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quando terminar, volte até [[Uzgod]], e diga que encontrou seu '''brooch'''. Ele vai te entregar a [[Dwarven Pickaxe]]. Volte para a [[Tibian Explorer Society|Explorer Society]] e entregue a [[Dwarven Pickaxe]] (pode ser em [[Northport]] ou [[Port Hope]]).&lt;br /&gt;
&lt;br /&gt;
'''Você é agora um membro oficial da Tibian Explorer Society. Agora você pode iniciar as próximas missões da quest, basta falar mission para o NPC com o qual você iniciou a quest.'''&lt;br /&gt;
&lt;br /&gt;
'''Falando com Uzgod em Kazordoon'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Uzgod|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Hiho ''jogador''! Wanna weapon, eh?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Pickaxe'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: True dwarven pickaxes having to be maded by true weaponsmith! You wanting to get pickaxe for explorer society?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Me order book quite full is. But telling you what: You getting me something me lost and Uzgod seeing that your pickaxe comes first. Jawoll! You interested?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Good good. You listening: Me was stolen valuable heirloom. Brooch from my family. Good thing is criminal was caught. Bad thing is, criminal now in dwarven prison of dwacatra is and must have taken brooch with him ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: To get into dwacatra you having to get several keys. Each key opening way to other key until you get key to dwarven prison ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Last key should be in the generals quarter near armory. Only General might have key to enter there too. But me not knowing how to enter Generals private room at barracks. You looking on your own ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: When got key, then you going down to dwarven prison and getting me that brooch. Tell me that you got brooch when having it.}}&lt;br /&gt;
&lt;br /&gt;
'''Após pegar o brooch'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Uzgod|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Hiho ''jogador''! Wanna weapon, eh?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Brooch'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: You got me brooch?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Thanking you for brooch. Me guessing you now want your pickaxe?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Here you have it.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Bye'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Uzgod]]: Guut bye. Coming back soon.}}&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Pickaxe'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you get the requested pickaxe from Uzgod in Kazordoon?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Excellent, you brought just the tool we need! Of course it was only a simple task. However ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: I officially welcome you to the explorer society. From now on you can ask for missions to improve your rank.}}&lt;br /&gt;
{{Voltar|link=Joining_the_Explorers_-_Modo_RPG}}&lt;br /&gt;
&amp;lt;!--------------------------------- FIM DO TEXTO DO SPOILER P/ O BOTÂO Nº 02 ----------------------------------------------------&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
= [[Arquivo:Atlas.gif|30px|link=]] Missões [[Arquivo:Atlas.gif|30px|link=]] =&lt;br /&gt;
A partir de agora você deverá realizar missões para a [[The Explorer Society]], as missões são dividas em ranks. Conforme você completar as missões de cada rank, você será promovido e novas missões serão liberadas. Os ranks são:&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Obs:'''&lt;br /&gt;
* '''Dentro de cada um dos três primeiros ranks, as missões podem ser iniciadas e entregues de uma vez só, portanto é recomendado que você pegue todas as missões do seu rank com o NPC com o qual você iniciou a quest. No rank IV você terá que fazer as missões em uma ordem específica.'''&lt;br /&gt;
** '''Exemplo:''' No Rank I: Novice, você pode pedir as missões: ''The Butterfly Hunt'' e ''The Plant Collection''. Enquanto caça as borboletas, você também pode coletar as amostras das plantas e entregar as duas missões ao mesmo tempo.&lt;br /&gt;
* '''Para a missão The Ice Delivery, recomenda-se que você a inicie com o NPC Mortimer em Northport para garantir que o Icicle não derreta. Para ganhar velocidade e tempo, é recomendado que você utilize um set de velocidade compatível com o level do seu personagem.'''}} &lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank I: The Ice Delivery [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Essa missão requer que você use uma [[Ice Pick]] especial, e colete um pouco de gelo da ilha de [[Folda]]. O gelo está na forma de [[Icicle]]. O Icicle derrete rapidamente (em 10 minutos), então você deve se apressar quando pegá-lo. É recomendado que você pegue esta missão da [[Tibian Explorer Society|Explorer Society]] em [[Northport]], já que é mais próximo das [[Ice Islands]].&lt;br /&gt;
&lt;br /&gt;
Pegue a [[Ice Pick]] pedindo '''mission''', vá para [[Folda]], e entre na caverna principal ({{mapa|31998,31570,7:2|aqui}}).&lt;br /&gt;
&lt;br /&gt;
'''Pedindo a missão'''&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Ice Delivery'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Our finest minds came up with the theory that deep beneath the ice island of Folda ice can be found that is ancient. To prove this theory we wouldneed a sample of the aforesaid ice ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Of course the ice melts away quickly so you would need to hurry to bring it here ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Would you like to accept this mission?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: So listen please: Take this ice pick and use it on a block of ice in the caves beneath Folda. Get some ice and bring it here as fast as you can ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Should the ice melt away, report on your ice delivery mission anyway. I will then tell you if the time is right to start another mission.}}&lt;br /&gt;
&lt;br /&gt;
Os mapas que seguem mostram o caminho mais curto para o gelo. Você enfrentará [[Frost Troll]]s, [[Rotworm]]s, [[Minotaur]]s, [[Minotaur Archer]]s, e talvez alguns [[Slime]]s. Mate tudo no seu caminho, e se você for rápido eles não renascerão e não irão atrasá-lo na volta.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer5.png|Logo que entrar na caverna desça a escada&lt;br /&gt;
Arquivo:explorer6.png|Vá até o fim da linha e use a pick no gelo&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leve o [[Icicle]] de volta para a [[Tibian Explorer Society|Explorer Society]], e diga '''ice delivery'''. Se o [[Icicle]] derreter, fale com o NPC e ele te dará outra chance.&lt;br /&gt;
&lt;br /&gt;
'''Entregando o Icicle'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Ice Delivery'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you get the ice we are looking for?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Just in time. Sadly not much ice is left over but it will do. Thank you again.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|[[Arquivo:Achievement.gif|link=]] Ao completar a missão de quarta-feira do [[Rashid]] e entregar o [[Icicle]] para Angus ou Mortimer, você irá receber o achievement '''&amp;quot;{{Achievement|Just in Time}}&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank I: The Butterfly Hunt [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Para esta missão, a Explorer Society procura por espécimes frescas de certas borboletas. Para cada borboleta]] você receberá um [[Butterfly Conservation Kit]] para coletar um corpo morto recentemente das diferentes borboletas. Para começar esta missão fale '''Hi - Mission - Butterfly Hunt - Yes''' com [[Angus]] em [[Port Hope]] ou [[Mortimer]] em [[Northport]] conforme o NPC que você falou para iniciar a quest.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are the butterfly hunt, plant collection and ice delivery.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Butterfly Hunt'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The mission asks you to collect some species of butterflies, are you interested?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: This preparation kit will allow you to collect a purple butterfly you have killed ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Just use it on the fresh corpse of a purple butterfly, return the prepared butterfly to me and give me a report of your butterfly hunt.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Dicas:''' &lt;br /&gt;
* Todas as borboletas podem ser encontradas em [[Yalahar]], dentro da cidade mesmo, porém você precisa iniciar a missão ''The Way to Yalahar'' da [[In Service of Yalahar Quest]].&lt;br /&gt;
* Você pode fazer as missões '''Butterfly Hunt''' e '''Plant Collection''' ao mesmo tempo, simplesmente peça por cada uma dessas missões. É recomendado que você encontre as [[Butterfly (Violeta)|borboletas roxas]] primeiro, e mantenha seus olhos abertos para as outras enquanto coleta as plantas. Se você ver uma [[Butterfly (Azul)]] ou [[Butterfly (Vermelho)]] antes de precisar delas, mate-as mesmo assim e pegue o corpo. Se você encontrar as outras borboletas rápido o suficiente, poderá usar o corpo, mesmo que não seja assim tão recente (claro que não pode ter apodrecido totalmente).}}&lt;br /&gt;
&lt;br /&gt;
No mapa abaixo, se você preferir matar as borboletas em [[Port Hope]], veja a localização (apenas uma suposição já que elas obviamente mudam de lugar) das borboletas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;300px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer7.gif|Siga a legenda abaixo&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Butterfly_(Violeta).gif|link=]] [[Butterfly (Violeta)|Borboleta Roxa]]: &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Número 1'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt; [[Arquivo:Butterfly_(Azul).gif|link=]] [[Butterfly (Azul)|Borboleta Azul]]: &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Número 2'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/br&amp;gt; [[Arquivo:Butterfly_(Vermelho).gif|link=]] [[Butterfly (Vermelho)|Borboleta Vermelha]]: &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;'''Número 3'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Borboleta Roxa&amp;lt;/span&amp;gt; [[Arquivo:Butterfly (Violeta).gif|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primeiro, você precisará achar uma [[Butterfly (Violeta)|borboleta roxa]]. Essas são as mais comuns, e podem ser vistas em toda a área de pântano ao Norte de [[Port Hope]], a área gramada ao Sul de [[Port Hope]], como em muitos outros lugares em todo o Tibia. Abaixo imagem no [[Cormaya#Cormaya_Garden|Cormaya Garden]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorerbbroxa.gif&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após coletar o corpo da borboleta roxa, retorne até [[Angus]] ou [[Mortimer]] e fale '''Hi - Butterfly Hunt - Yes''' para entregar o corpo da borboleta e em seguida fale '''Butterfly Hunt''' novamente para receber um novo [[Butterfly Conservation Kit]], o NPC irá dizer que agora você precisa coletar o corpo de uma borboleta azul.&lt;br /&gt;
&lt;br /&gt;
'''Entregando o corpo da borboleta roxa'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Butterfly Hunt'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire the purple butterfly we are looking for?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: A little bit battered but it will do. Thank you! If you think you are ready, ask for another butterfly hunt.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Butterfly Hunt'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: This preparation kit will allow you to collect a blue butterfly you have killed ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Just use it on the fresh corpse of a blue butterfly, return the prepared butterfly to me and give me a report of your butterfly hunt.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Borboleta Azul&amp;lt;/span&amp;gt; [[Arquivo:Butterfly (Azul).gif|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo, você precisará achar uma [[Butterfly (Azul)|borboleta azul]]. Essas são mais difíceis de localizar, mas são encontradas perto de [[Port Hope]], geralmente com [[Butterfly (Violeta)|borboletas roxas]]. Elas são vistas ao longo das costas Norte e Sul de [[Port Hope]], nos arredores de [[Tiquanda]], na mata ao Norte de [[Port Hope]], e ao longo do rio dentro da floresta de [[Tiquanda]]. Há também uma [[Butterfly (Azul)|borboleta azul]] na pequena montanha perto do barco em [[Cormaya]], em [[Meriana]] e no [[Well of Life]] na [[Pits of Inferno]]. Abaixo imagem no [[Cormaya#Cormaya_Garden|Jardim de Cormaya]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorerbbazul.gif&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após coletar o corpo da borboleta azul, retorne até [[Angus]] ou [[Mortimer]] e fale '''Hi - Butterfly Hunt - Yes''' para entregar o corpo da borboleta e em seguida fale '''Butterfly Hunt''' novamente para receber um novo [[Butterfly Conservation Kit]], o NPC irá dizer que agora você precisa coletar o corpo de uma borboleta vermelha.&lt;br /&gt;
&lt;br /&gt;
'''Entregando o corpo da borboleta azul'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Butterfly Hunt'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire the blue butterfly we are looking for?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Again I think it will do. Thank you! If you think you are ready, ask for another butterfly hunt.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Butterfly Hunt'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: This preparation kit will allow you to collect a red butterfly you have killed ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Just use it on the fresh corpse of a red butterfly, return the prepared butterfly to me and give me a report of your butterfly hunt.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Borboleta Vermelha&amp;lt;/span&amp;gt; [[Arquivo:Butterfly (Vermelho).gif|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Terceiro, você precisará achar uma [[Butterfly (Vermelho)|borboleta vermelha]]. A maioria das pessoas têm problemas com essa parte. Não parece ter um lugar &amp;quot;normal&amp;quot; para essas borboletas aparecerem, mas elas podem ser vistas nas bordas das florestas ao Norte e Sul de [[Port Hope]] e neste respaw a sudeste da cidade ({{mapa|128.10,128.87,7|aqui}}) em [[Trapwood]] perto da cidade, Sudoeste de [[Banuta]], e ao longo do rio em [[Tiquanda]], em toda [[Vandura]] (em [[Liberty Bay]] e ao sul de [[Liberty Bay]]) em [[Vandura]] e no [[Well of Life]] na [[Pits of Inferno]]. Também, algumas podem ser encontradas na entrada de [[Chor]] e em [[Yalahar]]. Na imagem abaixo, uma borboleta vermelha ao Sul de [[Tiquanda]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorerbbverm.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após coletar o corpo da borboleta vermelha, retorne até [[Angus]] ou [[Mortimer]] e fale '''Hi - Butterfly Hunt - Yes''' para entregar o corpo da borboleta, assim terminando a missão.&lt;br /&gt;
&lt;br /&gt;
'''Entregando o corpo da borboleta vermelha'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Butterfly Hunt'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire the red butterfly we are looking for?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: That is an extraordinary species you have brought. Thank you! That was the last butterfly we needed.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank I: The Plant Collection [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Para esta missão você precisa coletar amostras de três tipos diferentes de plantas selvagens numa ordem específica. Para cada planta será lhe dado um [[Botanist's Container]], para utilizar na coleta da amostra da planta. Para começar esta missão fale '''Hi - Mission - Plant Collection - Yes''' com [[Angus]] em [[Port Hope]] ou [[Mortimer]] em [[Northport]] conforme o NPC que você falou para iniciar a quest.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are the butterfly hunt, plant collection and ice delivery.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Plant Collection'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: In this mission we require you to get us some plant samples from Tiquandan plants. Would you like to fulfil this mission?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Fine! Here take this botanist's container. Use it on a jungle bells plant to collect a sample for us. Report about your plant collection when you have been successful.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Jungle Bells Plant&amp;lt;/span&amp;gt; [[Arquivo:Jungle Bells Plant.gif|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primeiro, você precisa encontrar uma amostra de uma '''[[Jungle Bells Plant]]'''. Estas podem ser encontradas no solo ao longo do lado Sul de [[Port Hope]] muito próximo da cidade, e dentro de [[Tiquanda]] na Selva Norte de [[Port Hope]]. Alguns foram vistos ({{mapa|32577,32815,7:2|aqui}}), ({{mapa|32770,32739,7:2|aqui}}) e ({{mapa|32548,32836,7:2|aqui}}). '''Jungle bells''' também estão localizadas no [[Well of Life]] na [[Pits of Inferno]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer8.png|Você pode encontrar aqui, no Sul da cidade&lt;br /&gt;
Arquivo:explorer9.png|Ou aqui, próximo da '''Witches Cauldron'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Entregando a amostra de Jungle Bells'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Plant Collection'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire the sample of the jungle bells plant we are looking for?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: I see. It seems you've got some quite useful sample by sheer luck. Thank you! Just tell me when you are ready to continue with the plant collection.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Plant Collection'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Use this botanist's container on a witches cauldron to collect a sample for us. Bring it here and report about your plant collection.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Witches Cauldron Plant&amp;lt;/span&amp;gt; [[Arquivo:Witches Cauldron Plant.gif|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Em segundo lugar, é preciso encontrar uma amostra de uma '''[[Witches Cauldron Plant]]'''. Estas encontram-se um pouco mais profundamente na selva de [[Tiquanda]]. O jeito mais fácil de se localizar é ao longo do rio. Vá para Leste de [[Port Hope]] no lado Norte do rio e siga o rio em direção ao Norte. Elas podem ser encontradas à Norte de um acampamento com [[Skeleton]]s (aproximadamente ({{mapa|32807,32672,7:2|aqui}}). Outro local, à Nordeste da [[Tibian Explorer Society|Explorer Society]] em [[Port Hope]] ({{mapa|32748,32608,7:2|aqui}}). Também são encontradas no [[Well of Life]] na [[Pits of Inferno]]. O local mais próximo da base da Explorer Society é este: ({{mapa|32763,32707,7:2|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer10.png|Essa fica próxima da '''Jungle Bells'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Entregando a amostra de Witches Cauldron'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Plant Collection'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire the sample of the witches cauldron we are looking for?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Ah, finally. I started to wonder what took you so long. But thank you! Another fine sample, indeed. Just tell me when you are ready to continue with the plant collection.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Plant Collection'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Use this botanist's container on a giant jungle rose to obtain a sample for us. Bring it here and report about your plant collection.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Giant Jungle Rose&amp;lt;/span&amp;gt; [[Arquivo:Giant Jungle Rose.gif|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, é preciso encontrar uma amostra de '''[[Giant Jungle Rose]]'''. Uma pode ser encontrada perto do rio no caminho das ''witches cauldron'' descrito acima ({{mapa|32771,32743,7:2|aqui}}). Giant jungle rose também são encontradas no [[Well of Life]] na [[Pits of Inferno]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer11.png|Sul das outras duas&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Entregando a amostra de Jungle Rose'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Plant Collection'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire the sample of the giant jungle rose we are looking for?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: What a lovely sample! With that you have finished your plant collection missions.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank II: The Lizard Urn [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
A [[Tibian Explorer Society|Explorer]] está pedindo para você obter um [[Funeral Urn]] sagrado da vila de lagartos em [[Chor]], para suas pesquisas. Para começar esta missão fale '''Hi - Mission - Lizard Urn - Yes''' com [[Angus]] em [[Port Hope]] ou [[Mortimer]] em [[Northport]] conforme o NPC que você falou para iniciar a quest. Pelo grande número de lizards, é aconselhável usar [[GFB]] e [[Stealth Ring]] (ou Magia [[Invisible]]).&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are lizard urn, bonelord secrets and orc powder.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Lizard Urn'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The explorer society would like to acquire an ancient urn which is some sort of relic to the lizard people of Tiquanda. Would you like to accept this mission?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: You have indeed the spirit of an adventurer! In the south-east of Tiquanda is a small settlement of the lizard people ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Beneath the newly constructed temple there, the lizards hide the said urn. Our attempts to acquire this item were without success ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Perhaps you are more successful.}}&lt;br /&gt;
&lt;br /&gt;
Vá para [[Chor]], você encontrará todos tipos de lizards de classe baixa: [[Lizard Sentinel|Lizards Sentinel]], [[Lizard Snakecharmer|Lizards Snakecharmer]] e [[Lizard Sentinel|Lizards Templar]]. Os lagartos não são difíceis, mas a quantidade presente no local é grande, então é bom levar alguns [[Stealth Ring]]s e [[GFB]]s com você... Mate primeiro os [[Lizard Snakecharmer|Lizards Snakecharmer]], porque eles podem ser uma verdadeira dor-de-cabeça com as suas [[cobra]]s sumonadas.&lt;br /&gt;
&lt;br /&gt;
O melhor caminho para chegar em [[Chor]] é ir pelas montanhas em [[Ankrahmun]]. Quando você estiver na floresta, vá ({{mapa|32955,32785,7:2|aqui}}), e então atravesse a passagem pela montanha ({{mapa|33004,32750,7:2|aqui}}). Os mapas abaixo mostram o caminho desde [[Ankrahmun]] até a [[Funeral Urn]], outra boa opção é se você tiver o rank de ''Ranger'' na [[Paw and Fur - Hunting Elite Quest]], assim você poderá pegar o atalho pelo barco do NPC [[Lorek]], e pelo custo de 50 gp, ele o levará para [[Chor]]. O [[Funeral Urn]] fica localizado em um templo, bem no centro da vila ({{mapa|32957,32850,7:2|aqui}}). Desça a escada e mate alguns [[Lizard Snakecharmer]]s. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorerurn1.png|Vá para Oeste de [[Ankrahmun]] e suba&lt;br /&gt;
Arquivo:explorerurn2.png|Mate algumas [[Hyaena]]s no caminho e suba&lt;br /&gt;
Arquivo:explorerurn3.png|Siga o caminho&lt;br /&gt;
Arquivo:explorerurn4.png|Siga o caminho&lt;br /&gt;
Arquivo:explorerurn5.png|Siga o caminho&lt;br /&gt;
Arquivo:explorerurn6.png|Vá pela linha vermelha e vá pela passagem na montanha&lt;br /&gt;
Arquivo:explorerurn7.png|Descendo a escada, siga a linha preta e desça a escada&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorer12.png|Passe pela porta e pegue a urna&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quando pegar a [[Funeral Urn]], volte até a [[Tibian Explorer Society|Explorer Society]] e reporte sua missão falando '''Hi - Lizard Urn - Yes'''.&lt;br /&gt;
&lt;br /&gt;
'''Reportando a missão'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Lizard Urn'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you manage to get the ancient urn?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Yes, that is the prized relic we have been looking for so long. You did a great job, thank you.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank II: The Bonelord Secret [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
A [[Explorer Society]] acredita que a pirâmide à nordeste de [[Darashia]] foi construída por [[Bonelord]]s.&lt;br /&gt;
&lt;br /&gt;
Sua missão é ir até a [[Daramian Minotaur Pyramid]] e pegar um [[Wrinkled Parchment]]. Lá você enfrentará todos os tipos de minotauros, então é bom ter um pouco de cuidado se você é level baixo. &lt;br /&gt;
Siga os mapas até o local:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorerbeh1.png|Vá para Noroeste de [[Darashia]]&lt;br /&gt;
Arquivo:explorerbeh2.png&lt;br /&gt;
Arquivo:explorerbeh3.png&lt;br /&gt;
Arquivo:explorerbeh4.png&lt;br /&gt;
Arquivo:explorerbeh5.png|Mate a [[Mummy]] e desça a escada&lt;br /&gt;
Arquivo:explorerbeh6.png|Pegue o documento atrás da porta&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volte para a [[Tibian Explorer Society|Explorer Society]] e fale para ele que você conseguiu o &amp;quot;Bonelord Secrets ([[Wrinkled Parchment]])&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are lizard urn, bonelord secrets and orc powder.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Bonelord Secrets'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: We want to learn more about the ancient race of bonelords. We believe the black pyramid north east of Darashia was originally built by them ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: We ask you to explore the ruins of the black pyramid and look for any signs that prove our theory. You might probably find some document with the numeric bonelord language ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: That would be sufficient proof. Would you like to accept this mission?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Excellent! So travel to the city of Darashia and then head north-east for the pyramid ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: If any documents are left, you probably find them in the catacombs beneath. Good luck!}}&lt;br /&gt;
&lt;br /&gt;
'''Reportando a missão'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Bonelord Secrets'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Have you found any proof that the pyramid was built by bonelords?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: You did it! Excellent! The scientific world will be shaken by this discovery!}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank II: The Orc Powder [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Obs:''' Se você quiser, pode comprar o item [[Strange Powder|Orc Powder]] [[Arquivo:Strange Powder.gif|link=]] no [[NPC]] [[Black Bert]] por 5,000 [[gp]]s.}}&lt;br /&gt;
&lt;br /&gt;
A [[Tibian Explorer Society|Explorer Society]] quer que você vá e pegue um pó usado pelos orcs para fazer os [[Orc Berserker]]s e [[Orc Rider]]s ficarem &amp;quot;loucos&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Okay, vá para [[Ulderek's Rock]], no caminho você irá lutar contra vários tipos de orcs. Quando estiver na fortaleza, vá até o círculo vermelho no mapa abaixo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:explorer13.png]]&lt;br /&gt;
&lt;br /&gt;
Subindo a rampa você encontrará diversos orcs, na maior parte [[Orc Leader]]s e [[Orc Warlord]]s. Após subir 5 andares você encontrará a porta. Abra o baú e você encontrará o [[Strange Powder|Orc Powder]]. &lt;br /&gt;
&lt;br /&gt;
Volte até a [[Tibian Explorer Society|Explorer]] para completar a missão.&lt;br /&gt;
&lt;br /&gt;
Rank: Journeyman completo!&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are lizard urn, bonelord secrets and orc powder.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Orc Powder'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: It is commonly known that orcs of Uldereks Rock use some sort of powder to increase the fierceness of their war wolves and berserkers ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: What we do not know are the ingredients of this powder and its effect on humans ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: So we would like you to get a sample of the aforesaid powder. Do you want to accept this mission?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: You are a brave soul. As far as we can tell, the orcs maintain some sort of training facility in some hill in the north-east of their city ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: There you should find lots of their war wolves and hopefully also some of the orcish powder. Good luck!}}&lt;br /&gt;
&lt;br /&gt;
'''Reportando a missão'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Orc Powder'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire some of the orcish powder?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: You really got it? Amazing! Thank you for your efforts.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank III: The Elven Poetry [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Fale '''Hi - Mission - Elven Poetry - Yes''' para [[Angus]] ou [[Mortimer]], agora a [[Tibian Explorer Society|Explorer Society]] quer estudar os poetas élficos. Sua missão será pegar um [[Songs of the Forest|livro]] no [[Hellgate]].&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are elven poetry, memory stone and rune writings.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Elven Poetry'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Some high ranking members would like to study elven poetry. They want the rare book 'Songs of the Forest' ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: For sure someone in Ab'Dendriel will own a copy. So you would just have to ask around there. Are you willing to accept this mission?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Excellent. This mission is easy but nonetheless vital. Travel to Ab'Dendriel and get the book.}}&lt;br /&gt;
&lt;br /&gt;
Você irá precisar da [[Key 3012|chave 3012]]. Ao conseguir, vá pelo [[Hellgate]] seguindo o caminho nos mapas abaixo para chegar na área dos elfos. Quando descer, siga o mapa abaixo, passe pela porta e pegue seu livro [[Songs of the Forest]]. Você enfrentará alguns [[Elf]]s e [[Elf Scout]]s. Assim que você tiver o livro, retorne para a [[Tibian Explorer Society|Explorer Society]].&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Obs:''' Caso não saiba sair de Hellgate veja [[Rota:Hellgate]].}}&lt;br /&gt;
{{DASH|'''Obs 2:''' Caso tenha pego o Elven Poetry Book no Baú, e perdeu, você pode comprar outro com o NPC [[Elvith]] por 500gps durante a quest, falando &amp;quot;Elven Poetry&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;200px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:ESQ_Elven_poetry_1.png|Dentro do Hellgate, vá para Oeste&lt;br /&gt;
Arquivo:ESQ_Elven_poetry_2.png|Vá para Leste&lt;br /&gt;
Arquivo:ESQ_Elven_poetry_3.png|Siga a seta e desça&lt;br /&gt;
Arquivo:ESQ_Elven_poetry_4.png|Localização do livro '''Songs of the Forest'''.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Reportando a missão'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Elven Book'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you acquire a copy of 'Songs of the Forest' for us?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Let me have a look! Yes, that's what we wanted. A copy of 'Songs of the Forest'. I won't ask any questions about those bloodstains.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank III: The Memory Stone [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
A [[Tibian Explorer Society|Explorer]] quer algumas pedras mágicas usadas por povos antigos como uma maneira de escrita.&lt;br /&gt;
O local fica no Norte de [[Edron]], próximo do caminho para os [[demon]]s.&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Não adianta comprar a memory stone com o black bert, Angus não aceita dizendo: &amp;quot;This memory stone looks damaged. Probably you bought it from some suspicious individual. Travel to Edron and get one on your own.&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
Vá para a [[Edron Northern Ruins]] e entre ({{mapa|33163,31636,7:2|aqui}}).&lt;br /&gt;
Enfrentando [[Demon Skeleton]]s, [[Wild Warrior]]s, [[Priestess]] e [[Bonelord]]s, siga o mapa abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;196px&amp;quot; heights=&amp;quot;196px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Norte de Edron 1-1.png&lt;br /&gt;
Arquivo:Hero Cave 1-1.png&lt;br /&gt;
Arquivo:Hero Cave 1-2.png&lt;br /&gt;
Arquivo:Hero Cave 1-3.png&lt;br /&gt;
Arquivo:Hero Cave 1-4-1.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siga a linha pontilhada até encontrar as duas escadas, uma subindo e outra descendo, mas vá para '''BAIXO''' e a [[Memory Stone]] vai estar simplesmente à sua direita.&lt;br /&gt;
&lt;br /&gt;
Após pegá-la, simplesmente volte até a [[Tibian Explorer Society|Explorer Society]].&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are elven poetry, memory stone and rune writings.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Memory Stone'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: We acquired some knowledge about special magic stones. Some lost civilizations used it to store knowledge and lore, just like we use books ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The wisdom in such stones must be immense, but so are the dangers faced by every person who tries to obtain one...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: As far as we know the ruins found in the north-west of Edron were once inhabited by beings who used such stones. Do you have the heart to go there and to get us such a stone?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: In the ruins of north-western Edron you should be able to find a memory stone. Good luck.}}&lt;br /&gt;
&lt;br /&gt;
'''Entregando a pedra'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Memory Stone'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Were you able to acquire a memory stone for our society?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: A flawless memory stone! Incredible! It will take years even to figure out how it works but what an opportunity for science, thank you!}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank III: The Rune Writings [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
A [[Tibian Explorer Society|Explorer Society]] quer estudar antigas runas usadas pela sociedade dos lagartos e quer sua ajuda, para começar esta missão fale '''Hi - Mission - Rune Writings - Yes''' com [[Angus]] em [[Port Hope]] ou [[Mortimer]] em [[Northport]] conforme o NPC que você falou para iniciar a quest.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The missions available for your rank are elven poetry, memory stone and rune writings.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Rune Writings'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: We would like to study some ancient runes that were used by the lizard race. We suspect some relation of the lizards to the founders of [[Ankrahmun]] ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Somewhere under the ape infested city of [[Banuta]], one can find dungeons that were once inhabited by lizards... &amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Look there for an atypical structure that would rather fit to Ankrahmun and its Ankrahmun Tombs. Copy the runes you will find on this structure...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Are you up to that challenge?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Excellent! Here, take this tracing paper and use it on the object you will find there to create a copy of the ancient runes.}}&lt;br /&gt;
&lt;br /&gt;
Vá para [[Banuta]] e desça ({{mapa|32827,32575,7:2|aqui}}). Você encontrará primatas durante todo o caminho. Vá da seta azul para a amarela. Siga a linha e use o pedaço de papel na '''[[Obelisk|atypical structure]]''' no Norte da sala.&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Ao usar o papel na estrutura aparecerá a mensagem &amp;quot;'''Your questlog has been updated.'''&amp;quot; no [[Server Log]].}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:ESQ Rune writings 1.png&lt;br /&gt;
Arquivo:ESQ Rune writings 2.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volte até a [[Tibian Explorer Society|Explorer Society]] e entregue a sua missão.&lt;br /&gt;
&lt;br /&gt;
'''Reportando a missão'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Rune Writings'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Did you create a copy of the ancient runes as requested?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: It's a bit wrinkled but it will do. Thanks again.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank IV: The Ectoplasm [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
A [[Tibian Explorer Society|Explorer Society]] está trabalhando na criação de portais astrais.&lt;br /&gt;
Sua missão é simples. Você ganhará um [[Ectoplasm Container]], e deverá usar em um [[ghost]] recentemente morto.&lt;br /&gt;
&lt;br /&gt;
Mate um [[ghost]] e então use o [[Ectoplasm Container]]. Retorne até a [[Tibian Explorer Society|Explorer Society]] após concluir sua missão.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The explorer society needs a great deal of help in the research of astral travel. Are you willing to help?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Fine. The society is looking for new means to travel. Some of our most brilliant minds have some theories about astral travel that they want to research further ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Therefore we need you to collect some ectoplasm from the corpse of a ghost. We will supply you with a collector that you can use on the body of a slain ghost ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Do you think you are ready for that mission?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Good! Take this container and use it on a ghost that was recently slain. Return with the collected ectoplasm and hand me that container ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Don't lose the container. They are expensive!}}&lt;br /&gt;
&lt;br /&gt;
'''Quando pegar o ectoplasma'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Do you have some collected ectoplasm with you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Phew, I had no idea that ectoplasm would smell that ... oh, it's you, well, sorry. Thank you for the ectoplasm.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank IV: The Spectral Dress [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Os estudos da [[Tibian Explorer Society|Explorer Society]] com portais astrais estão tendo progresso. Agora eles precisam de algum objeto astral. Um [[Spectral Dress]] será de grande utilidade, e você deverá pedir um para a [[The Queen Of The Banshees]], que mora em [[Ghostlands]]. &lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The research on ectoplasm makes good progress. Now we need some spectral article. Our scientists think a spectral dress would be a perfect object for their studies ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The bad news is that the only source to got such a dress is the queen of the banshees. Do you dare to seek her out?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: That is quite courageous. We know, it's much we are asking for. The queen of the banshees lives in the so called Ghostlands, south west of Carlin. It is rumoured that her lair is located in the deepest dungeons beneath that cursed place ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Any violence will probably be futile, you will have to negotiate with her. Try to get a spectral dress from her. Good luck.}}&lt;br /&gt;
&lt;br /&gt;
Primeiro vá a [[Ghostlands]] e entre no buraco mostrado ({{mapa|32223,31860,7:2|aqui}}), vá para o sul e entre em outro buraco, lá encontrará [[Skeleton]]s, [[Ghoul]]s e algumas [[Poison Spider]]s. Prossiga para sudeste e desça o buraco, continue indo para a direita e você encontrará duas [[Magic Wall]]s. Para removê-las você precisa usar duas alavancas, uma alavanca está ao leste e outra está a oeste, caso esteja fazendo a quest em grupo, é recomendável que um jogador vá para cada alavanca e assim poupar tempo. &lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Dicas:'''&lt;br /&gt;
* É importante ser rápido para puxar as alavancas pois as magic walls se fecham rapidamente.&lt;br /&gt;
* Quando as alavancas forem puxadas e as [[Magic Wall]]s sumirem, é importante que nenhum membro da equipe tente passar pelo corredor afim de chegar ao buraco pois ao passar por dois SQMs específicos do corredor, as barreiras serão reativadas.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;200px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-1.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-2.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DASH|img=Magic Wall2|'''Nota:''' Caso as alavancas estejam viradas para a direita e as [[Magic Wall]]s também estejam ativas, significa que outros jogadores já passaram pela área para fazer a quest, neste caso apenas acione as alavancas novamente de modo que fiquem viradas para a direita, removendo as [[Magic Wall]]s.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:98%; margin-top:10px; margin-left:auto; margin-right:auto; vertical-align:top; padding:8px; border-radius: 10px; border: 1px dashed #CEDFF2; background-color:#E8F2F8;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
         &amp;lt;td style=&amp;quot;padding:8px; width:50%; text-align:justify; vertical-align:top; border-right: 1px solid #CEDFF2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Alavanca da Esquerda&amp;lt;/span&amp;gt;[[Arquivo:Bonelord.gif|50px|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ativar a alavanca da esquerda você tem que passar por muitos [[Scorpion]]s, 3 [[Demon Skeleton]]s e alguns [[Ghoul]]s e na sala da alavanca há 2 [[Bonelord]]s, 1 [[Demon Skeleton]], 2-3 [[Stalker]]s e [[Ghoul]]s. Agora suba as escadas e desça novamente na escada no centro da sala e encontre a alavanca no canto superior direito da sala.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;105px&amp;quot; heights=&amp;quot;105px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-4-1.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-4-2.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-4-3.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-4-4.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;td style=&amp;quot;padding:8px; width:50%; text-align:justify; vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Alavanca da Direita&amp;lt;/span&amp;gt;[[Arquivo:Giant Spider.gif|48px|link=]]&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para ativar a alavanca da direita você tem que passar por muitas [[Poison Spider]]s, passe por elas e desça as escadas a direita ('''Não é possível retornar!'''). Na sala há uma [[Giant Spider]], você pode enfrentá-la ou correr para a alavanca e em seguida descer as escadas a direita novamente, você estará em um túnel de retorno para sala das [[Poison Spider]]s.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;105px&amp;quot; heights=&amp;quot;105px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-5-1.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-5-2.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-5-3.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois das [[Magic Wall]]s, desça o buraco (o teleport é para voltar caso as [[Magic Wall]]s tenham se fechado). Vá para o norte dessa sala. Você encontrará [[Mummy|Mummies]], [[Ghost]]s, [[Demon Skeleton]]s e [[Stalker]]s. O livro que você pode pegar no corpo faz parte da [[The White Raven Monastery Quest]]. Após matar as criaturas, suba no [[Poison Gas]] ao leste do corpo para surgir uma alavanca, use a alavanca e desça a escada que irá aparecer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;200px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-6.png&lt;br /&gt;
Arquivo:Banshee Quest White Raven 1-7-2.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agora você estará em uma sala com um teleport ao sul, ao passar por ele você entrará em um corredor fino e longo com um teleport ao norte ('''O teleport te levará para fora das Magic Walls.'''), vá para o sul, há '''um teleport invisível''' que fica fazendo você voltar para o início. Use a pick ({{mapa|32266,31892,12:2|aqui}}), desça e vá para o sul, use uma rope e continue indo para o sul. No final do corredor, vá para esquerda, suba a rampa e desça novamente, você estará em uma sala redonda. Nesta sala você encontrará 3 [[Ghost]]s, 3 [[Stalker]]s e 4 [[Demon Skeleton]]s, desça as escadas.&lt;br /&gt;
&lt;br /&gt;
Vá pelas escadas. Desça pelas escadas à nordeste daqui. Você passará por: [[Ghost]]s, [[Stalker]]s, [[Demon Skeleton]]s e muitos [[Scorpion]]s. Desça as escadas à sudoeste daqui. No caminho você encontrará muitas [[Banshee]]s. O [[Spectral Dress]] é localizado ({{mapa|32259,31949,14:2|aqui}}) atrás de uma porta selada, mas para pegá-lo, você precisa falar com a [[The Queen Of The Banshees]] antes. Vá para as escadas ao norte e suba (aqui há mais [[Banshee]]s), desça as escadas e siga o caminho para as escadas ao sul e suba, aqui você encontrará [[Ghost]]s e [[Demon Skeleton]], vá para o norte desta sala, suba as escadas e vá para leste e em seguida para o norte e desça, aqui você encontrará [[Banshee]]s, [[Ghost]]s, [[Mummy|Mummies]] e [[Stalker]]s e a NPC [[The Queen Of The Banshees]]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;196px&amp;quot; heights=&amp;quot;196px&amp;quot; perrow=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Banshee Quest Hidden Seal 1-1.png&lt;br /&gt;
Arquivo:Banshee Quest Hidden Seal 1-4.png&lt;br /&gt;
Arquivo:Banshee Quest Logic Seal 1-3.png&lt;br /&gt;
Arquivo:BQ1.png&lt;br /&gt;
Arquivo:Banshee Quest Sacrifice Seal 1-5.png&lt;br /&gt;
Arquivo:Banshee Quest Plague Seal 1-2.png&lt;br /&gt;
Arquivo:Banshee Quest Plague Seal 1-3.png&lt;br /&gt;
Arquivo:Banshee Quest Sacrifice Seal 1-6.png&lt;br /&gt;
Arquivo:Banshee Quest Queen Seal 1-0.png&lt;br /&gt;
Arquivo:Banshee Quest Queen Seal 1-2.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fale '''Hi - Spectral Dress''' com a [[The Queen Of The Banshees]], ela vai dizer que você pode pegar o vestido, volte pelo mesmo caminho (veja as imagens). Depois de pegar o [[Spectral Dress]], volte para a [[Tibian Explorer Society|Explorer Society]].&lt;br /&gt;
&lt;br /&gt;
'''Falando com a The Queen of the Banshees'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=The Queen Of The Banshees|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[The Queen Of The Banshees]]: Be greeted, dear visitor. Come and stay ... a while.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Spectral Dress'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[The Queen Of The Banshees]]: Your wish for a spectral dress is silly. Although I will grant you the permission to take one. My maidens left one in a box in a room, directly south of here.}}&lt;br /&gt;
&lt;br /&gt;
'''Entregando a missão'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''hi ''' &amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you? &amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''mission ''' &amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Have you acquired the spectral dress we need? &amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''yes ''' &amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Just in time! With this spectral article we can start the final phase of our research. &amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''bye ''' &amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Good bye.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|[[Arquivo:achievement.gif|link=]] Ao entregar o vestido à uma das bases da explorer você receberá o achievement '''&amp;quot;{{Achievement|Explorer}}&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank IV: The Spectral Stone [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Okay, pegue a missão em [[Port Hope]] ou [[Northport]].&lt;br /&gt;
&lt;br /&gt;
O NPC ([[Angus]] ou [[Mortimer]]) vai pedir para você viajar até a outra base ([[Northport]] ou [[Port Hope]]) e pegar as últimas notas de pesquisa falando '''mission'''. Quando fizer, volte até a base onde você pediu a missão.&lt;br /&gt;
&lt;br /&gt;
Os passos finais para ativar o portal astral estão no final. Voltando para a base, peça novamente uma '''mission'''. O NPC da base escolhida lhe entregará uma [[Spectral Stone]].&lt;br /&gt;
&lt;br /&gt;
Sua missão será usar essa pedra no andar superior da base onde você está, e usar também na outra base.&lt;br /&gt;
&lt;br /&gt;
A imagem abaixo mostra o jogador usando a pedra em [[Northport]] e depois em [[Port Hope]].&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:explorerportals.png]]&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: With the objects you've provided our researchers will make steady progress. Still we are missing some test results from fellow explorers ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Please travel to our base in [[Northport]] and ask them to mail us their latest research reports. Then return here and ask about new missions.}}&lt;br /&gt;
&lt;br /&gt;
'''Falando com Mortimer em Northport'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Mortimer|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Oh, yes! Tell our fellow explorer that the papers are in the mail already.}}&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: The reports from Northport have already arrived here and our progress is astonishing. We think it is possible to create an astral bridge between our bases. Are you interested to assist us with this?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Good, just take this spectral essence and use it on the strange carving in this building as well as on the corresponding tile in our base at [[Northport]] ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: As soon as you have charged the portal tiles that way, report about the spectral portals.}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Rank IV: The Astral Portals [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Desça e fale com o [[Angus]] ou [[Mortimer]] (dependendo da base escolhida) e fale '''mission'''. Ele irá dizer que ambos os pisos estão carregados e harmonizados.&lt;br /&gt;
&lt;br /&gt;
'''Falando com Angus em Port Hope'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Angus|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Both carvings are now charged and harmonised. In theory you should be able to travel in zero time from one base to the other ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: However, you will need to have an orichalcum pearl in your possession to use it as power source. It will be destroyed during the process. I will give you 6 of such pearls and you can buy new ones in our bases ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: In addition, you need to be a premium explorer to use the astral travel. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: And remember: it's a small teleport for you, but a big teleport for all Tibians! Here is a small present for your efforts!&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Bye'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Angus]]: Good bye.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Recompensa&amp;lt;/span&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após completar todas missões dos Ranks I a IV você irá receber as seguintes recompensas:&lt;br /&gt;
&lt;br /&gt;
* 06 [[Orichalcum Pearl]]s [[Arquivo:Orichalcum Pearl.gif|link=]]&lt;br /&gt;
* 01 [[Crown Backpack]] [[Arquivo:Crown Backpack.gif|link=]]&lt;br /&gt;
* 50 [[Platinum coin]]s [[Arquivo:Platinum Coin.gif|link=]]&lt;br /&gt;
* Direito de usar os teletransportes entre [[Port Hope]] e [[Northport]].&lt;br /&gt;
* Pode comprar os seguintes itens com os NPCs [[Angus]] ou [[Mortimer]]:&lt;br /&gt;
** [[Atlas]] [[Arquivo:Atlas.gif|link=]]&lt;br /&gt;
** [[Crown Backpack]]s [[Arquivo:Crown Backpack.gif|link=]]&lt;br /&gt;
** [[Orichalcum Pearl]]s [[Arquivo:Orichalcum Pearl.gif|link=]] por 80 [[gp]]s cada.&lt;br /&gt;
&lt;br /&gt;
Após completar todas as missões, incluindo as missões secundárias abaixo, você terá os seguintes benefícios:&lt;br /&gt;
&lt;br /&gt;
* Direito de usar os teletransportes entre [[Liberty Bay]] e [[Svargrond]]. &lt;br /&gt;
* Acesso a [[Calassa]] e [[Frozen Trench]]. &lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Para que essa quest fique como completada no [[Quest Log]], você deverá fazer as missões secundárias.}}&lt;br /&gt;
&lt;br /&gt;
== Missões Secundárias ==&lt;br /&gt;
=== The Undersea Kingdom ===&lt;br /&gt;
Vá até [[Liberty Bay]] e fale com [[Berenice]]. Ela vai contar que um navio da [[Tibian Explorer Society|Explorer]] estava investigando o lar das quaras, mas afundou, e o motivo não é conhecido. Sua missão será recuperar um livro no fundo do mar, com anotações sobre essa estranha raça.&lt;br /&gt;
&lt;br /&gt;
Você irá precisar de [[pick]] e 5,000 [[gp]]s para alugar um [[Helmet of the Deep]].&lt;br /&gt;
Além disso, você precisa ter o rank de '''Relic Hunter''' para conseguir a missão com a [[Berenice]].&lt;br /&gt;
&lt;br /&gt;
Quando pegar a missão, vá até o [[Captain Max|Capitão Max]] no cais, e peça para ir até [[Calassa]] por 200 [[gp]]s. Chegando lá, você poderá alugar um [[Helmet of the Deep]] por 5,000 [[gp]]s, caso você ainda não tenha um.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota''': O capacete de mergulho pesa 210 oz., então não esqueça de ter [[capacidade]].}}&lt;br /&gt;
&lt;br /&gt;
Okay, coloque o capacete na cabeça e pule na água. Fique preparado para enfrentar vários tipos de quaras e [[Massive Water Elemental]]s. Lembre-se que embaixo d'água, você anda muito devagar.&lt;br /&gt;
&lt;br /&gt;
Vá para o Sul, depois Leste. Você verá um navio destruído. Use a [[pick]] na [[Intact Ventilation Grille|escotilha de madeira]], e então uma escada irá aparecer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorerunder1.png|Vá até o navio destruído, enfrentando Todo tipo de Quaras e [[Massive Water Elemental]]&lt;br /&gt;
Arquivo:TheExplorerSocietyCalassa1.png|Use a Pick no local indicado e desça, enfrentando 2 [[Quara Constrictor]]s e 3 [[Quara Hydromancer]]s.&lt;br /&gt;
Arquivo:explorerunder2.png&lt;br /&gt;
Arquivo:TheExplorerSocietyCalassa2.png|Vá para o norte, passe pela porta e pegue o [[Damaged Logbook]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retorne até [[Berenice]] e entregue o [[Damaged Logbook]].&lt;br /&gt;
&lt;br /&gt;
'''Berenice em Liberty Bay'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Berenice|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: The most important mission we currently have is an expedition to Calassa.&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Calassa'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Ah! So you have heard about our special mission to investigate the Quara race in their natural surrounding! Would you like to know more about it?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Since you have already proved to be a valuable member of our society, I will happily entrust you with this mission, but there are a few things which you need to know, so listen carefully. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Calassa is an underwater settlement, so you are in severe danger of drowning unless you are well-prepared. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: We have developed a new device called 'Helmet of the Deep' which will enable you to breathe even in the depths of the ocean. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: I will instruct Captain Max to bring you to Calassa and to lend one of these helmets to you. These helmets are very valuable, so there is a deposit of 5000 gold pieces on it. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: While in Calassa, do not take the helmet off under any circumstances. If you have any questions, don't hesitate to ask Captain Max. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Your mission there, apart from observing the Quara, is to retrieve a special logbook from one of the shipwrecks buried there. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: One of our last expeditions there failed horribly and the ship sank, but we still do not know the exact reason. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: If you could retrieve the logbook, we'd finally know what happened. Have you understood your task and are willing to take this risk?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Excellent! I will immediately inform Captain Max to bring you to Calassa whenever you are ready. Don't forget to make thorough preparations!}}&lt;br /&gt;
&lt;br /&gt;
'''Após pegar o livro'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Berenice|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Calassa'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: OH! So you have safely returned from [[Calassa]]! Congratulations, were you able to retrieve the logbook?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Berenice]]: Yes! That's the logbook! However... it seems that the water has already destroyed many of the pages. This is not your fault though, you did your best. Thank you!}}&lt;br /&gt;
&lt;br /&gt;
=== The Frozen Trench ===&lt;br /&gt;
Para ganhar o direito de fazer essa missão, complete a missão acima (The Undersea Kingdom). Além disso, complete até pelo menos a missão &amp;quot;Formorgar Mines 3&amp;quot; da [[The Ice Islands Quest]].&lt;br /&gt;
Você precisará da magia [[levitate]] ou [[parcel]]s, e um [[Helmet of the Deep]].&lt;br /&gt;
&lt;br /&gt;
Vá até [[Lurik]] em [[Svargrond]], e peça uma '''mission'''. &lt;br /&gt;
Ele lhe mandará investigar o que aconteceu com um explorador que se perdeu em uma missão para explorar a [[Frozen Trench]].&lt;br /&gt;
&lt;br /&gt;
Certo, fale com [[Buddel]] para levá-lo até [[Tyrsung]]. Uma vez em [[Tyrsung]], siga para o Sul até um acampamento com [[smuggler]]s. No ponto mais ao Sul da ilha, haverá um navio encalhado. Dirija-se para cima do navio, coloque seu [[Helmet of the Deep]], e pule na água usando a prancha na parte Sul do navio.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:explorerfrozen.png]]&lt;br /&gt;
&lt;br /&gt;
Você enfrentará [[Quara Constrictor]]s e [[Quara Mantassin]]s. Dirija-se para o sul até que você encontre um penhasco para usar [[levitate]].&lt;br /&gt;
&lt;br /&gt;
Após descer no penhasco, vá para o oeste até encontrar uma caverna ao norte. Continue indo para o norte até encontrar um '''frozen human''' e pare na frente dele, ele é guardado por um [[Quara Predator]]. Uma mensagem irá aparecer dizendo que você encontrou um ser humano congelado e que você deve relatar isso ao [[Lurik]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Way to fronzen human.jpg&lt;br /&gt;
Arquivo:Frozen human.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DASH|[[Arquivo:achievement.gif|link=]] Ao relatar à [[Lurik]], você receberá o achievement '''&amp;quot;{{Achievement|Sea Scout}}&amp;quot;'''.}}&lt;br /&gt;
&lt;br /&gt;
'''Lurik em Svargrond'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Lurik|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Welcome, ''jogador''!&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Ah, you've just come in time. An experienced explorer is just what we need here! ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: And as I heard from [[Berenice]], you have also experience in undersea exploration. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Would you be willing to go on a special mission in an underwater ice cave? It's pretty risky, I know. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: However, I think you have just what it takes! Do you agree?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Wonderful. I knew that I could count on you. Get old [[Buddel]] to bring you to [[Tyrsung]] and secretly sneak to the southern coast. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: The ship of the Venorean hunters should anchor there. They have no idea that they stopped right over the [[Frozen Trench]]. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: This ice cave is said to bear many secrets. We sent one of our best explorers to investigate what's going on down there. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: However, he has not returned yet and we fear the worst. Please investigate the underwater cave and find out what has happened to him!}}&lt;br /&gt;
&lt;br /&gt;
'''Após concluir a missão'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Lurik|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Welcome, ''jogador''!&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: These are horrible news. I wonder if there was a malfunction of the diving helmet ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: In any case, a horrible death for that poor explorer. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: We will try to retrieve the frozen corpse to give him a proper burial. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Thank you very much for your help! You have completed two very difficult undersea missions for us and deserve a reward. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: As token of our appreciation and with respect to your achievement, you are hereby granted the sea scout badge. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: I will put the according stamp in your explorer log. Thank you again!}}&lt;br /&gt;
&lt;br /&gt;
=== The Island of Dragons ===&lt;br /&gt;
A [[Tibian Explorer Society|Explorer Society]] quer descobrir como surgiram os [[Frost Dragon]]s em [[Okolnir]]. Encontre alguma prova que antes existiu [[Dragon Lord]]s na ilha.&lt;br /&gt;
&lt;br /&gt;
Após pedir a missão para [[Lurik]] em [[Svargrond]], vá para [[Okolnir]].&lt;br /&gt;
Siga o mapa abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorerdragons1.png|Quando chegar em [[Okolnir]] no barco, vá para o Sul e suba&lt;br /&gt;
Arquivo:explorerdragons2.png|Enfrentando [[Frost Dragon]]s e [[Frost Dragon Hatchling]]s, vá até a escada à Leste e desça&lt;br /&gt;
Arquivo:explorerdragons3.png|Você encontrará mais [[Frost Dragon]]s, vá para o Sul e desça no [[Pitfall|buraco]] camuflado.&lt;br /&gt;
Arquivo:explorerdragons4.png|No buraco haverá mais [[Frost Dragon]]s, vá para o Sul e use a sua [[Pick]] no buraco escondido&lt;br /&gt;
Arquivo:explorerdragons5.png|Vá até o final da sala, você verá um [[Frozen Dragon|dragão lord congelado]], clique nele e pegue a [[Scale from a Frozen Dragon]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retorne até [[Lurik]] e entregue a [[Scale from a Frozen Dragon]], ele lhe dará 50 [[Platinum Coin]]s como recompensa.&lt;br /&gt;
&lt;br /&gt;
'''Lurik em Svargrond'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Lurik|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Welcome, ''jogador''!&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Ah, you've just come in time. An experienced explorer is just what we need here! Would you like to go on a mission for us?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Now we're talking! Maybe you've already heard of the island [[Okolnir]] south of [[Hrodmir]]. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: [[Okolnir]] is the home of a new and fierce dragon race, the so-called frost dragons. However, we have no idea where they originate from. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Rumours say that dragon lords, that roamed on this isle, were somehow turned into frost dragons when the great frost covered [[Okolnir]]. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Travel to [[Okolnir]] and try to find a proof for the existence of dragon lords there in the old times. I think old [[Buddel]] might be able to bring you there.}}&lt;br /&gt;
&lt;br /&gt;
'''Após pegar a scale'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Lurik|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Welcome, ''jogador''!&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: A frozen dragon lord? This is just the information we needed! And you even brought a scale from it! Take these 5000 gold pieces as a reward. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: As you did such a great job, I might have another mission for you later.}}&lt;br /&gt;
&lt;br /&gt;
=== The Ice Music ===&lt;br /&gt;
Em [[Hrodmir]], existe uma cachoeira com várias stalagmites, e quando o vento bate nelas, produz um som. Sua '''mission''' é usar um [[Resonance Crystal]] para &amp;quot;gravar&amp;quot; esse som.&lt;br /&gt;
&lt;br /&gt;
Vá para as Barbarian Islands, e matando [[Mammoth]]s no caminho, siga esse mapa abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:explorericemusic1.png|Vá para sudoeste de Svargrond e suba a escada.&lt;br /&gt;
Arquivo:explorericemusic2.png|Siga para oeste, desça a escada&lt;br /&gt;
Arquivo:explorericemusic3.png|Vá um pouco para o Norte, e use o [[Resonance Crystal]] no [[Stalagmite (Object)|Stalagmite]]&lt;br /&gt;
Arquivo:explorericemusic4.png|Após usar o [[Resonance Crystal]], você receberá a mensagem: '''&amp;quot;You recorded the ice music.&amp;quot;'''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplesmente retorne até [[Lurik]] e entregue a sua missão. &lt;br /&gt;
&lt;br /&gt;
{{DASH|Como recompensa pelo seu excelente trabalho, você poderá usar os teletransportes astrais entre [[Svargrond]] e [[Liberty Bay]] com uma [[Orichalcum Pearl|orichalcum pearl]].}}&lt;br /&gt;
&lt;br /&gt;
'''Falando com Lurik em Svargrond'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Lurik|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Welcome, ''jogador''!&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Ah, yes, the mission. Let me tell you about something called ice music. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: There is a cave on [[Hrodmir]], north of the southernmost barbarian camp [[Krimhorn]]. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: In this cave, there are a waterfall and a lot of stalagmites. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: When the wind blows into this cave and hits the stalagmites, it is supposed to create a sound similar to a soft song. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Please take this resonance crystal and use it on the stalagmites in the cave to record the sound of the wind.}}&lt;br /&gt;
&lt;br /&gt;
'''Após usar o cristal'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Lurik|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Welcome, ''Jogador''!&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: Ah! You did it! I can't wait to hear the sound... but I will do that in a silent moment. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: You helped as much in our research here. As a reward, you may use our astral portal in the upper room from now on. ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Lurik]]: For just one orichalcum pearl, you can travel between Liberty Bay and Svargrond. Thank you again!}}&lt;br /&gt;
&lt;br /&gt;
== [[Arquivo:Atlas.gif|30px|link=]] Missões Adicionais [[Arquivo:Atlas.gif|30px|link=]] ==&lt;br /&gt;
Essas missões são independentes e não é preciso ter nenhum Rank na '''The Explorer Society Quest''' para fazê-las. A única ligação entre elas é que nas 3 missões, você pode vender a recompensa para os NPC's responsáveis por cada base da Explorer Society.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Estas missões podem ser feitas por jogadores free account.}}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Explorer Brooch&amp;lt;/span&amp;gt; ===&lt;br /&gt;
Vá ao Jolly Axeman Tavern em [[Kazordoon]], no banheiro ao norte você verá 4 grades de esgoto, ({{mapa|32637,31873,9:2|aqui}}), desça, mate o [[Rat]] e pegue o [[Explorer Brooch]] no corpo. A única utilidade do brooch é poder retorná-lo nos postos da [[Explorer Society]] em [[Northport]] ou [[Port Hope]] por uma recompensa de 50 [[gp]]s.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:ExplorerBroochQuest.gif|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Entregando o Explorer Brooch'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Mortimer|texto=&lt;br /&gt;
''Jogador:'' '''Brooch'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Our members travel to far away places and cross dangerous areas, many fall prey to enemies or the land ...&amp;lt;/br&amp;gt;&lt;br /&gt;
Sometimes the personal explorer brooches can be recovered. That way we learn about the fate of our members ...&amp;lt;/br&amp;gt;&lt;br /&gt;
We offer a reward for each brooch returned to us. Have you found an explorer brooch?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: It's always a sad day when we learn about the death of a member. But at least we learnt about his fate. Thank you, here is your reward.}}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Giant Smithhammer&amp;lt;/span&amp;gt; ===&lt;br /&gt;
Vá para [[Plains of Havoc]], desça as escadas do prédio {{mapa|32780,32234,7:2|aqui}}. Assim que você descer, você enfrentará vários [[Cyclops]], [[Minotaur]]s, [[Minotaur Guard]]s, [[Minotaur Mage]]s e até alguns [[Orc]]s. Neste local existem várias recompensas, incluindo a [[Giant Smithhammer]], que estão em baús, barris e comodas.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Smithhammerquest.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;'''Recompensas'''&amp;lt;/span&amp;gt;&lt;br /&gt;
* 01 [[Talon]] [[Arquivo:Talon.gif|link=]], 01 [[Giant Smithhammer]] [[Arquivo:Giant Smithhammer.gif|link=]] e 100 [[gp]]s [[Arquivo:Gold Coin.gif|link=]] podem ser encontrados em três baús {{mapa|32776,32253,8:2|aqui}}.&lt;br /&gt;
* O livro [[Cyclops Complaint (Book)]] [[Arquivo:Black Book.gif|link=]] pode ser encontrado em uma [[Chest of Drawers]] [[Arquivo:Chest of Drawers.gif|link=]] {{mapa|32770,32245,8:2|aqui}}.&lt;br /&gt;
* O livro [[Diary of Hengis Wulfson (Book)]] [[Arquivo:Black Book.gif|link=]] pode ser encontrado em um [[Barrel]] [[Arquivo:Barrel.gif|link=]] {{mapa|32786,32254,8:2|aqui}}.&lt;br /&gt;
&lt;br /&gt;
Não jogue o [[Giant Smithhammer]] fora, você pode retorná-lo nos postos da [[Explorer Society]] em [[Northport]] ou [[Port Hope]] por uma recompensa de 250 [[gp]]s.&lt;br /&gt;
&lt;br /&gt;
'''Entregando o Giant Smithhammer'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Mortimer|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Giant Smith Hammer'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: The explorer society is looking for a genuine giant smith hammer for our collection. It is rumoured the cyclopses of the [[Plains of Havoc]] might be using one. Did you by chance obtain such a hammer?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Marvellous! You brought a giant smith hammer for the explorer society!}}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span class=&amp;quot;titulo-quest&amp;quot;&amp;gt;Skull of Ratha&amp;lt;/span&amp;gt; ===&lt;br /&gt;
{{DASH|'''Notas:''' &lt;br /&gt;
* Há duas quests separadas no [[Amazon Camp]] de Venore. As duas foram unidas neste tópico.&lt;br /&gt;
* Já que witches podem usar [[Fire Field]]s, é uma boa ideia trazer algumas runas de [[Destroy Field]] para caso seu caminho seja bloqueado.}}&lt;br /&gt;
&lt;br /&gt;
Nenhuma dessas quests é muito complicada. Talvez o único problema seja derrotar as criaturas que guardam as recompensas.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Amazon Encampment Map.jpg]]&lt;br /&gt;
&lt;br /&gt;
Viaje através da saída noroeste de Venore, ({{mapa|32867,32032,6:2|aqui}}) vá para o Amazon Camp ao norte de [[Venore]], ({{mapa|32847,31926,7:2|aqui}}). O &amp;quot;Witch Hill&amp;quot; (onde está uma das quests) é localizado próximo ao centro do acampamento, ({{mapa|32846,31919,7:2|aqui}}). No círculo branco abaixo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;246px&amp;quot; heights=&amp;quot;246px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:rathaskull.png&lt;br /&gt;
Arquivo:imgamazoncamp.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após derrotar 2 [[Witch]]es, 1 [[Valkyrie]] e 1 [[Lion]], abra as 2 caixas para obter 2 bags: uma com a [[Skull of Ratha]] e 1 [[White Pearl]] e outra com um [[Dwarven Ring]] e um [[Wolf Tooth Chain]].&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Não jogue a [[Skull of Ratha]] fora, você pode retorná-la nos postos da [[Explorer Society]] em [[Northport]] ou [[Port Hope]] por uma recompensa de 250 [[gp]], outra recompensa está localizada no subterrâneo ao leste do &amp;quot;Witch Hill&amp;quot;, ({{mapa|32870,31927,7:2|aqui}}), desça 1 nível dentro da &amp;quot;Witch House&amp;quot;. No canto nordeste, está a recompensa, protegida por uma [[Witch]] e 3-5 [[Valkyrie]]s.&lt;br /&gt;
&lt;br /&gt;
Após derrotá-las, abra o baú para encontrar uma bag com 100 [[gp]], 2 [[Black Pearl]]s e um [[Crystal Necklace]].&lt;br /&gt;
&lt;br /&gt;
'''Entregando a Skull of Ratha'''&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Mortimer|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Greetings, what can I do for you?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Skull Of Ratha'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Ratha was a great explorer and even greater ladies' man. Sadly he never returned from a visit to the amazons. Probably he is dead ...&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: The society offers a substantial reward for the retrieval of Ratha or his remains. Do you have any news about Ratha?&amp;lt;/br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Mortimer]]: Poor Ratha. Thank you for returning this skull to the society. We will see to a honourable burial of Ratha.}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tinder_Box&amp;diff=433912</id>
		<title>Tinder Box</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tinder_Box&amp;diff=433912"/>
		<updated>2026-04-16T20:09:35Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Item|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Tinder Box&lt;br /&gt;
| flavortext     = &lt;br /&gt;
| itemclass      = Outros Itens&lt;br /&gt;
| primarytype    = Valiosos&lt;br /&gt;
| implemented    = 10.38&lt;br /&gt;
| weight         = 2.00&lt;br /&gt;
| attrib         = Pode-se dar &amp;quot;Use&amp;quot;.&lt;br /&gt;
| stackable      = &lt;br /&gt;
| mercado        = não&lt;br /&gt;
| droppedby      = Nenhum.&lt;br /&gt;
| buyfrom        = Jogadores.&lt;br /&gt;
| sellto         = Jogadores.&lt;br /&gt;
| notes          = &lt;br /&gt;
&amp;lt;noinclude&amp;gt;&amp;lt;p&amp;gt;&amp;lt;spoiler&amp;gt;&lt;br /&gt;
* Pode ser pego novamente a cada 20 horas.&lt;br /&gt;
* Obtido e usado durante o evento [[Chyllfroest]]. &lt;br /&gt;
* Usado para transformar um [[Fireproof Horn]] em um [[Melting Horn]].&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tinder_Box&amp;diff=433911</id>
		<title>Tinder Box</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tinder_Box&amp;diff=433911"/>
		<updated>2026-04-16T20:08:28Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Item|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Tinder Box&lt;br /&gt;
| flavortext     = &lt;br /&gt;
| itemclass      = Outros Itens&lt;br /&gt;
| primarytype    = Valiosos&lt;br /&gt;
| implemented    = 10.38&lt;br /&gt;
| weight         = 2.00&lt;br /&gt;
| attrib         = Pode-se dar &amp;quot;Use&amp;quot;.&lt;br /&gt;
| stackable      = &lt;br /&gt;
| mercado        = não&lt;br /&gt;
| droppedby      = Nenhum.&lt;br /&gt;
| buyfrom        = Jogadores.&lt;br /&gt;
| sellto         = Jogadores.&lt;br /&gt;
| notes          = &lt;br /&gt;
&amp;lt;noinclude&amp;gt;&amp;lt;p&amp;gt;&amp;lt;spoiler&amp;gt;&lt;br /&gt;
* Pode ser pego novamente a cada 20h.&lt;br /&gt;
* Obtido e usado durante o evento [[Chyllfroest]]. &lt;br /&gt;
* Usado para transformar um [[Fireproof Horn]] em um [[Melting Horn]].&lt;br /&gt;
&amp;lt;/spoiler&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Arquivo:Tibia_local_chat.png&amp;diff=433725</id>
		<title>Arquivo:Tibia local chat.png</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Arquivo:Tibia_local_chat.png&amp;diff=433725"/>
		<updated>2026-04-14T13:41:31Z</updated>

		<summary type="html">&lt;p&gt;Njorn: Tibia Local Chat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição do arquivo ==&lt;br /&gt;
Tibia Local Chat&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Arquivo:Tibia_chat_bar_title.png&amp;diff=433724</id>
		<title>Arquivo:Tibia chat bar title.png</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Arquivo:Tibia_chat_bar_title.png&amp;diff=433724"/>
		<updated>2026-04-14T13:38:36Z</updated>

		<summary type="html">&lt;p&gt;Njorn: chats title tibia client&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição do arquivo ==&lt;br /&gt;
chats title tibia client&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Arquivo:Tibia_background_chat.png&amp;diff=433705</id>
		<title>Arquivo:Tibia background chat.png</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Arquivo:Tibia_background_chat.png&amp;diff=433705"/>
		<updated>2026-04-13T18:30:00Z</updated>

		<summary type="html">&lt;p&gt;Njorn: Imagem de background do chat do cliente do jogo.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Descrição do arquivo ==&lt;br /&gt;
Imagem de background do chat do cliente do jogo.&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Toad_Stool&amp;diff=433508</id>
		<title>Toad Stool</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Toad_Stool&amp;diff=433508"/>
		<updated>2026-03-26T12:43:55Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Object|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Toad Stool&lt;br /&gt;
| objectclass    = Bancos&lt;br /&gt;
| walkable       = sim&lt;br /&gt;
| wrapped        = não&lt;br /&gt;
| destructible   = não&lt;br /&gt;
| location       = [[Gnomebase]], [[Targuna]].&lt;br /&gt;
| implemented    = 9.6&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Monk&amp;diff=432820</id>
		<title>Monk</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Monk&amp;diff=432820"/>
		<updated>2026-02-20T02:53:29Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Arquivo:Monk artwork.jpg|thumb|Monk oficial Artwork]]&lt;br /&gt;
== Conceito ==&lt;br /&gt;
O monge guerreiro combina a harmonia da alma, iluminação da mente e poder do corpo. Treinado para preservar, defender e proteger sua herança, o Monk vê a violência como um último recurso, mas quando necessário, é letal e implacável contra seus adversários.&lt;br /&gt;
__TOC__&lt;br /&gt;
=== Benefícios ===&lt;br /&gt;
* [[Mantra]] dá uma boa proteção para os elementos básicos [[Fire Damage|Fire]], [[Earth Damage|Earth]], [[Energy Damage|Energy]] e [[Ice Damage|Ice]].&lt;br /&gt;
&lt;br /&gt;
=== Desvantagens ===&lt;br /&gt;
* Limitado quanto ao tipo de elemento das magias, disponível apenas [[Physical Damage]], [[Earth Damage|Earth]] e [[Energy Damage|Energy]].&lt;br /&gt;
&lt;br /&gt;
== Ganhos e Regeneração ==&lt;br /&gt;
A cada [[level]] o jogador recebe um aumento em [[capacidade]], [[Hitpoint|pontos de vida]] e [[mana]].&lt;br /&gt;
&lt;br /&gt;
=== Ganhos por Level ===&lt;br /&gt;
A cada level, um monk ganhará:&lt;br /&gt;
&lt;br /&gt;
* 25 [[oz]] de [[Capacidade]].&lt;br /&gt;
* 10 de [[Hitpoint]]s.&lt;br /&gt;
* 10 de [[Mana]].&lt;br /&gt;
&lt;br /&gt;
=== Regeneração ===&lt;br /&gt;
Cada jogador irá regenerar [[Hitpoint|pontos de vida]] e [[Mana]] perdidos com o tempo, contanto que tenham comido recentemente (veja a página sobre [[Regeneração]] para mais informações).&lt;br /&gt;
&lt;br /&gt;
Um monk irá regenerar:&lt;br /&gt;
* 1 [[Hitpoint|ponto de vida]] a cada 7 segundos&lt;br /&gt;
* 2 [[mana]] a cada 4 segundos&lt;br /&gt;
&lt;br /&gt;
Um [[Monk|Exalted Monk]] irá regenerar:&lt;br /&gt;
* 1 [[Hitpoint|ponto de vida]] a cada 5 segundos&lt;br /&gt;
* 2 [[mana]] a cada 3 segundos&lt;br /&gt;
&lt;br /&gt;
=== Promoção ===&lt;br /&gt;
Quando um monk alcança o level 20, ele pode adquirir uma [[Promotion]] e se tornar um [[Monk|Exalted Monk]], o que lhe dará certos benefícios.&lt;br /&gt;
&lt;br /&gt;
{{veja|Promotion}}&lt;br /&gt;
&lt;br /&gt;
== Informações Adicionais ==&lt;br /&gt;
=== Outfits para Monks ===&lt;br /&gt;
Existem [[Outfits]] apropriados (mas não obrigatórios) para Monks:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Outfits List|titulo=sim|Monk}}&lt;br /&gt;
&lt;br /&gt;
=== Familiares para Monks ===&lt;br /&gt;
Os Familiares são os leais companheiros dos guerreiros no mundo Tibiano, eles representam a força e pureza dos elementos e estão sempre dispostos para lutar contra as forças do mal que ameaçam o mundo.&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| category        = Familiares&lt;br /&gt;
| category        = Familiares de Monks&lt;br /&gt;
| include         = {Infobox Familiar}/DPL/Include&lt;br /&gt;
| table           = {{Infobox Familiar/DPL/Table}}&lt;br /&gt;
}}&lt;br /&gt;
{{veja|Familiares}}&lt;br /&gt;
&lt;br /&gt;
=== Páginas de Interesse Particular para Monks ===&lt;br /&gt;
'''Equipamentos'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Capacetes]] | [[Armaduras]] | [[Calças]] | [[Botas]] | [[Punhos]] | [[Amuletos_e_Colares]] | [[Anéis]]&lt;br /&gt;
&lt;br /&gt;
'''Vocação'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Promotion]] | [[Fist Fighting]] | [[Magic Level]]&lt;br /&gt;
&lt;br /&gt;
'''NPCs'''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Enpa-Deia Pema]]&lt;br /&gt;
&lt;br /&gt;
== Magias Instantâneas ==&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| mode        = userformat&lt;br /&gt;
| category    = Magias Instantâneas&lt;br /&gt;
| category    = Magias de Monks&lt;br /&gt;
| notcategory = Página Contestada&lt;br /&gt;
| include     = {{DPLPARM Spell.include}}&lt;br /&gt;
| table       = {{DPLPARM Spell.table}}&lt;br /&gt;
| tablerow    = {{DPLPARM Spell.tablerow}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runas ==&lt;br /&gt;
Os Monks usam as runas, eles porém não as criam como os [[Sorcerer]]s e [[Druid]]s&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| mode            = userformat&lt;br /&gt;
| category        = Runas&lt;br /&gt;
| notcategory     = Página Contestada&lt;br /&gt;
| linksto         = Monk&lt;br /&gt;
&amp;lt;!--| uses         = Template:Infobox_Runas--&amp;gt;&lt;br /&gt;
&amp;lt;!--| includematch = {{DPLPARM Regex.templateparmlink|voc|Monks}}--&amp;gt;&lt;br /&gt;
| include         = {{DPLPARM Runas.include}}&lt;br /&gt;
| table           = {{DPLPARM Runas.table}}&lt;br /&gt;
| tablerow        = {{DPLPARM Runas.tablerow}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{veja|Vocações|Sorcerer|Druid|Knight|Paladin}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Broken_Dream&amp;diff=432666</id>
		<title>Broken Dream</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Broken_Dream&amp;diff=432666"/>
		<updated>2026-02-11T01:56:58Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Item|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Broken Dream&lt;br /&gt;
| flavortext     = The fragment of a dream. Strange pictures seem to flit through the shards.&lt;br /&gt;
| itemclass      = Outros Itens&lt;br /&gt;
| primarytype    = Itens de Quest &lt;br /&gt;
| secondarytype  =  &lt;br /&gt;
| weight         = 0.10&lt;br /&gt;
| stackable      = sim&lt;br /&gt;
| value          = Negociável&lt;br /&gt;
| npcvalue       = 0&lt;br /&gt;
| mercado        = sim&lt;br /&gt;
| droppedby      = [[Retching Horror]], [[Terrorsleep]].&lt;br /&gt;
| buyfrom        = Jogadores.&lt;br /&gt;
| sellto         = Jogadores.&lt;br /&gt;
| implemented    = 10.30&lt;br /&gt;
| notes          = &amp;lt;noinclude&amp;gt;&amp;lt;p&amp;gt;&amp;lt;spoiler&amp;gt;Obtido e usado na missão [[Roshamuul Quest#Mend Broken Dreams|Mend Broken Dreams]].&amp;lt;/spoiler&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432665</id>
		<title>Terrorsleep</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432665"/>
		<updated>2026-02-11T01:56:10Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Criatura|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name             = Terrorsleep&lt;br /&gt;
| hp               = 7200&lt;br /&gt;
| exp              = 7240&lt;br /&gt;
| boss             = &lt;br /&gt;
| isboss           = não&lt;br /&gt;
| bosstype         = &lt;br /&gt;
| bosscooldown     = &lt;br /&gt;
| bosstimeout      = &lt;br /&gt;
| summon           = &lt;br /&gt;
| convince         = &lt;br /&gt;
| illusionable     = não&lt;br /&gt;
| creatureclass    = Criaturas Mágicas&lt;br /&gt;
| primarytype      = &lt;br /&gt;
| secondarytype    = &lt;br /&gt;
| pushable         = não&lt;br /&gt;
| pushobjects      = sim&lt;br /&gt;
| speed            = 180&lt;br /&gt;
| charm            = 50&lt;br /&gt;
| defense          = 80&lt;br /&gt;
| mitigation       = 1.10&lt;br /&gt;
| ocorrencia       = comum&lt;br /&gt;
| dificuldade      = difícil&lt;br /&gt;
| maxdmg           = 900&lt;br /&gt;
| abilities        = &lt;br /&gt;
| hab_physical     = [[Physical Damage|Corpo a corpo]] (0-400+)&lt;br /&gt;
| hab_earth        = &lt;br /&gt;
| hab_fire         = &lt;br /&gt;
| hab_death        = [[Death|Death Strike]] (200-450)&lt;br /&gt;
| hab_energy       = &lt;br /&gt;
| hab_holy         = &lt;br /&gt;
| hab_ice          = &lt;br /&gt;
| hab_lifedrain    = &lt;br /&gt;
| hab_manadrain    = [[Mana Drain]] (70-100)&lt;br /&gt;
| hab_drowning     = &lt;br /&gt;
| hab_cura         = [[Self-Healing|Cura]] (0-?)&lt;br /&gt;
| hab_invis        = &lt;br /&gt;
| hab_velocidade   = &lt;br /&gt;
| hab_debuff       = [[Earth|Envenena]], Diminui suas skills&lt;br /&gt;
| hab_invoca       = &lt;br /&gt;
| hab_drunk        = &lt;br /&gt;
| hab_paralyze     = &lt;br /&gt;
| hab_antitrap     = &lt;br /&gt;
| physicalDmgMod   = 85%&lt;br /&gt;
| earthDmgMod      = 0%&lt;br /&gt;
| fireDmgMod       = 65%&lt;br /&gt;
| deathDmgMod      = 45%&lt;br /&gt;
| energyDmgMod     = 105%&lt;br /&gt;
| holyDmgMod       = 110%&lt;br /&gt;
| iceDmgMod        = 95%&lt;br /&gt;
| healDmgMod       = 100%&lt;br /&gt;
| reflete          = &lt;br /&gt;
| immunities       = Invisibility, Paralysis&lt;br /&gt;
| ignoresfields    = Energy, Poison&lt;br /&gt;
| implemented      = 10.30&lt;br /&gt;
| removed          = &lt;br /&gt;
| respawnblocked   = &lt;br /&gt;
| behavior         = Combate corpo a corpo e à distância. Luta até a morte.&lt;br /&gt;
| sounds           = &amp;quot;I will eat you in your sleep.&amp;quot;,&amp;quot;I am the darkness around you...&amp;quot;.&lt;br /&gt;
| locationRaid     = &lt;br /&gt;
| lootcomum        = 0-? [[Great Mana Potion]]s, 0-? [[Platinum Coin]]s, 0-? [[Gold Coin]]s.&lt;br /&gt;
| lootincomum      = 0-? [[Small Ruby]], 0-? [[Small Emerald]]s, 0-? [[Small Amethyst]]s, [[Ultimate Health Potion]], 0-? [[Small Topaz]], [[Blue Crystal Shard]], [[Blue Crystal Splinter]], [[Cyan Crystal Fragment]], [[Trapped Bad Dream Monster]], [[Bowl of Terror Sweat]].&lt;br /&gt;
| lootsemiraro     = [[Giant Sword]], [[Warrior Helmet]], [[Knight Armor]], [[Blue Robe]], [[Fish Fin]], [[White Piece of Cloth]], [[Blue Piece of Cloth]], [[Broken Dream]], [[Collar of Orange Plasma]].&lt;br /&gt;
| lootraro         = [[Red Piece of Cloth]], [[Cluster of Solace]].&lt;br /&gt;
| lootmuitoraro    = &lt;br /&gt;
| lootEvent        = &lt;br /&gt;
| lootRaid         = &lt;br /&gt;
| notes            = &lt;br /&gt;
| history          = &lt;br /&gt;
O Terrorsleep transpira medo incorporado. Habita as trevas existentes em baixo das camas e ali prospera nutrindo-se do medo. Como a luz do sol o atordoa e desorienta, ele procura evitá-la. Sua visão não é como a nossa, ele localiza outras criaturas através da temperatura e medo emanadas por elas.&lt;br /&gt;
&lt;br /&gt;
Famintos, em sua cabeça a boca é mais proeminente que os olhos. Usando-a como broca ele é capaz de, mordendo, abrir sua vítima e utiliza a carcaça sangrenta para banhar-se, como se fosse um pássaro em uma bacia de água.&lt;br /&gt;
 &lt;br /&gt;
Seus ossos são muito leves e flexíveis permitindo que eles se espremam e passem através de qualquer brecha. Gostam, particularmente, de deslizar e rastejar através de lugares escuros e úmidos, procurando rastros de qualquer coisa quente e com vida. Alimenta-se do medo das criaturas, cobiçam seu calor e sugam sua força vital. Seu ventre esbranquiçado está cheio de fluido proveniente do terror que produzem uma espuma pegajosa que sobe e escorre pela boca como saliva, formando fios tal qual teias pegajosas em seus dentes quando abertos.&lt;br /&gt;
&lt;br /&gt;
Quando tocado, ele instila uma horrível paranoia, paralisado sua vitima para devorá-la. Em sua podridão ele usa suas asas encharcadas de sangue para dar estabilidade enquanto nada ou sobrevoa através da escuridão para alcançar locais mais profundos e isolados. Uma vez na escuridão, ninguém está a salvo de um Terrorsleep.&lt;br /&gt;
&lt;br /&gt;
Supõe-se que se originaram de animais, anteriormente utilizados como animais de carga ou mensageiros, que foram corrompidos por experiências horrendas ou mesmo pela própria energia negativa de Roshamuul.  Tolera como companhia apenas outras criaturas semelhantes a si como os [[Feversleep]]s e [[Shiversleep]]s. Os Feversleeps exalam calor úmido ao toque e gostam de água fria, especula-se se são descendentes dos Terrorsleeps ou alguma criatura irmã de um pesadelo que tomou forma. Já os Shiversleeps são os mais tímidos e raros da família Terrorsleep, gostam de água mornas e rasas e são muito territorialistas, desaparecem como névoa através de vórtices abertos subitamente na escuridão protetora não se sabe muito sobre eles.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Categoria:Padrão Antigo]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432664</id>
		<title>Terrorsleep</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Terrorsleep&amp;diff=432664"/>
		<updated>2026-02-11T01:55:21Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Criatura|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name             = Terrorsleep&lt;br /&gt;
| hp               = 7200&lt;br /&gt;
| exp              = 7240&lt;br /&gt;
| boss             = &lt;br /&gt;
| isboss           = não&lt;br /&gt;
| bosstype         = &lt;br /&gt;
| bosscooldown     = &lt;br /&gt;
| bosstimeout      = &lt;br /&gt;
| summon           = &lt;br /&gt;
| convince         = &lt;br /&gt;
| illusionable     = não&lt;br /&gt;
| creatureclass    = Criaturas Mágicas&lt;br /&gt;
| primarytype      = &lt;br /&gt;
| secondarytype    = &lt;br /&gt;
| pushable         = não&lt;br /&gt;
| pushobjects      = sim&lt;br /&gt;
| speed            = 180&lt;br /&gt;
| charm            = 50&lt;br /&gt;
| defense          = 80&lt;br /&gt;
| mitigation       = 1.10&lt;br /&gt;
| ocorrencia       = comum&lt;br /&gt;
| dificuldade      = difícil&lt;br /&gt;
| maxdmg           = 900&lt;br /&gt;
| abilities        = &lt;br /&gt;
| hab_physical     = [[Physical Damage|Corpo a corpo]] (0-400+)&lt;br /&gt;
| hab_earth        = &lt;br /&gt;
| hab_fire         = &lt;br /&gt;
| hab_death        = [[Death|Death Strike]] (200-450)&lt;br /&gt;
| hab_energy       = &lt;br /&gt;
| hab_holy         = &lt;br /&gt;
| hab_ice          = &lt;br /&gt;
| hab_lifedrain    = &lt;br /&gt;
| hab_manadrain    = [[Mana Drain]] (70-100)&lt;br /&gt;
| hab_drowning     = &lt;br /&gt;
| hab_cura         = [[Self-Healing|Cura]] (0-?)&lt;br /&gt;
| hab_invis        = &lt;br /&gt;
| hab_velocidade   = &lt;br /&gt;
| hab_debuff       = [[Earth|Envenena]], Diminui suas skills&lt;br /&gt;
| hab_invoca       = &lt;br /&gt;
| hab_drunk        = &lt;br /&gt;
| hab_paralyze     = &lt;br /&gt;
| hab_antitrap     = &lt;br /&gt;
| physicalDmgMod   = 85%&lt;br /&gt;
| earthDmgMod      = 0%&lt;br /&gt;
| fireDmgMod       = 65%&lt;br /&gt;
| deathDmgMod      = 45%&lt;br /&gt;
| energyDmgMod     = 105%&lt;br /&gt;
| holyDmgMod       = 110%&lt;br /&gt;
| iceDmgMod        = 95%&lt;br /&gt;
| healDmgMod       = 100%&lt;br /&gt;
| reflete          = &lt;br /&gt;
| immunities       = Invisibility, Paralysis&lt;br /&gt;
| ignoresfields    = Energy, Poison&lt;br /&gt;
| implemented      = 10.30&lt;br /&gt;
| removed          = &lt;br /&gt;
| respawnblocked   = &lt;br /&gt;
| behavior         = Combate corpo a corpo e à distância. Luta até a morte.&lt;br /&gt;
| sounds           = &amp;quot;I will eat you in your sleep.&amp;quot;,&amp;quot;I am the darkness around you...&amp;quot;.&lt;br /&gt;
| locationRaid     = &lt;br /&gt;
| lootcomum        = 0-? [[Great Mana Potion]]s, 0-? [[Platinum Coin]]s, 0-? [[Gold Coin]]s.&lt;br /&gt;
| lootincomum      = 0-? [[Small Ruby]], 0-? [[Small Emerald]]s, 0-? [[Small Amethyst]]s, [[Ultimate Health Potion]], 0-? [[Small Topaz]], [[Blue Crystal Shard]], [[Blue Crystal Splinter]], [[Cyan Crystal Fragment]], [[Trapped Bad Dream Monster]], [[Bowl of Terror Sweat]].&lt;br /&gt;
| lootsemiraro     = [[Giant Sword]], [[Warrior Helmet]], [[Knight Armor]], [[Blue Robe]], [[Fish Fin]], [[White Piece of Cloth]], [[Blue Piece of Cloth]], [[Broken Dream]], [[Broken Dream]], [[Collar of Orange Plasma]].&lt;br /&gt;
| lootraro         = [[Red Piece of Cloth]], [[Cluster of Solace]].&lt;br /&gt;
| lootmuitoraro    = &lt;br /&gt;
| lootEvent        = &lt;br /&gt;
| lootRaid         = &lt;br /&gt;
| notes            = &lt;br /&gt;
| history          = &lt;br /&gt;
O Terrorsleep transpira medo incorporado. Habita as trevas existentes em baixo das camas e ali prospera nutrindo-se do medo. Como a luz do sol o atordoa e desorienta, ele procura evitá-la. Sua visão não é como a nossa, ele localiza outras criaturas através da temperatura e medo emanadas por elas.&lt;br /&gt;
&lt;br /&gt;
Famintos, em sua cabeça a boca é mais proeminente que os olhos. Usando-a como broca ele é capaz de, mordendo, abrir sua vítima e utiliza a carcaça sangrenta para banhar-se, como se fosse um pássaro em uma bacia de água.&lt;br /&gt;
 &lt;br /&gt;
Seus ossos são muito leves e flexíveis permitindo que eles se espremam e passem através de qualquer brecha. Gostam, particularmente, de deslizar e rastejar através de lugares escuros e úmidos, procurando rastros de qualquer coisa quente e com vida. Alimenta-se do medo das criaturas, cobiçam seu calor e sugam sua força vital. Seu ventre esbranquiçado está cheio de fluido proveniente do terror que produzem uma espuma pegajosa que sobe e escorre pela boca como saliva, formando fios tal qual teias pegajosas em seus dentes quando abertos.&lt;br /&gt;
&lt;br /&gt;
Quando tocado, ele instila uma horrível paranoia, paralisado sua vitima para devorá-la. Em sua podridão ele usa suas asas encharcadas de sangue para dar estabilidade enquanto nada ou sobrevoa através da escuridão para alcançar locais mais profundos e isolados. Uma vez na escuridão, ninguém está a salvo de um Terrorsleep.&lt;br /&gt;
&lt;br /&gt;
Supõe-se que se originaram de animais, anteriormente utilizados como animais de carga ou mensageiros, que foram corrompidos por experiências horrendas ou mesmo pela própria energia negativa de Roshamuul.  Tolera como companhia apenas outras criaturas semelhantes a si como os [[Feversleep]]s e [[Shiversleep]]s. Os Feversleeps exalam calor úmido ao toque e gostam de água fria, especula-se se são descendentes dos Terrorsleeps ou alguma criatura irmã de um pesadelo que tomou forma. Já os Shiversleeps são os mais tímidos e raros da família Terrorsleep, gostam de água mornas e rasas e são muito territorialistas, desaparecem como névoa através de vórtices abertos subitamente na escuridão protetora não se sabe muito sobre eles.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Categoria:Padrão Antigo]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Golden_Claw&amp;diff=430933</id>
		<title>Golden Claw</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Golden_Claw&amp;diff=430933"/>
		<updated>2025-11-18T01:55:53Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Item|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name           = Golden Claw&lt;br /&gt;
| itemclass      = &lt;br /&gt;
| primarytype    = Produtos de Criaturas&lt;br /&gt;
| secondarytype  =&lt;br /&gt;
| stackable      = sim&lt;br /&gt;
| weight         = 10.00&lt;br /&gt;
| value          = &lt;br /&gt;
| npcvalue       = 250 000&lt;br /&gt;
| droppedby      = [[Ice Horror]], [[Eldritch Dragon Lord]].&lt;br /&gt;
| droppedRaidby  = &lt;br /&gt;
| buyfrom        = Jogadores.&lt;br /&gt;
| sellto         = Yasir&lt;br /&gt;
| implemented    = futuro&lt;br /&gt;
| notes          = &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430093</id>
		<title>The Roost of the Graveborn Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430093"/>
		<updated>2025-11-06T00:18:02Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name        = Roost of the Graveborn Quest&lt;br /&gt;
| reward      = &lt;br /&gt;
| location    = [[Ab'Dendriel]], [[Ankrahmun]], [[Okolnir]], [[Venore]].&lt;br /&gt;
| questloc    = &lt;br /&gt;
| lvl         = 450&lt;br /&gt;
| lvlreq      = 800+&lt;br /&gt;
| duration    = &lt;br /&gt;
| team        = 4 jogadores&lt;br /&gt;
| teamnote    = &lt;br /&gt;
| dif         = 5&lt;br /&gt;
| premium     = sim&lt;br /&gt;
| dangers     = [[Creepy Crawler]], [[Crypt Construct]], [[Crypt Fiend]], [[Crypt Mage]], [[Cyclursus]], [[Haunted Hunter]]&lt;br /&gt;
| mini        = &lt;br /&gt;
| bosses      = [[Adventurer Group]], [[Eldritch Dragon Lord]], [[Ice Horror]].&lt;br /&gt;
| imgleg      = &lt;br /&gt;
| legend      = &lt;br /&gt;
| implemented = futuro&lt;br /&gt;
| spoiler     =&lt;br /&gt;
= Método =&lt;br /&gt;
== Requerimentos ==&lt;br /&gt;
&lt;br /&gt;
== Walk of Death == &lt;br /&gt;
&lt;br /&gt;
Sua jornada começa em [[Ab'Dendriel]], com o NPC [[S'Zallar M'Andar]], localizado em ({{Mapa|32703,31592,7:1|aqui}}). Fale com ele dizendo: '''hi - unrest - yes'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:S'Zallar M'Andar - Local.jpg| NPC S'Zallar M'Andar&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Human! The ancient spirits are in unrest.&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Unrest'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I have felt tremors in the spirit wind. Whispers, cold as moonlit stone, rising from the dragon graveyard. The ancestors there do not rest. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Something stirs their ancient souls. Such unrest is not born without cause. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I hunted the cause to its root, but the root lies beyond my reach. But here my travels came to an end. The source seems to be at a place that I can't visit, beyond a threshold I cannot cross. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The dragon cemetery is a place most sacred. Its bones are heavy with ancient breath, and we, the scaled children, dare not tread upon that hallowed ground. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' To us, its silence is forbidden. Only echoes of wrath linger there. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Yet shadows coil amidst the graves. Sinister forces stir, where none should dwell. Something desecrates the slumber of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Are you willing to assist me in my quest and travel where the scaled children can't? Yes or no?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Take this totem. Through it, the elder spirits may heed your call, and through it, you may speak to me, wherever your steps may lead. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' It is a vessel of communion, a bridge across realms. Guard it well, for it is both your voice and mine. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Should you misplace the totem, I may weave another. But every carving saps my strength and the essence of rare offerings. You must repay what is spent. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Go, tread upon the bones of the mighty, and learn what disturbs the spirits of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Before their wrath bleeds into our world.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar M’Andar sente uma grande perturbação entre os espíritos dos dragões antigos e pede sua ajuda para investigar o cemitério dos dragões, um local sagrado onde ele não pode entrar. &lt;br /&gt;
&lt;br /&gt;
Ele entrega um [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Seu próximo passo é seguir até [[Draconia]] para descobrir a origem da inquietação. Ao chegar em [[Draconia]], use o [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Você receberá a seguinte mensagem:&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
'''S'Zallar M'Andar:''' You arrived. Great! Now investigate the Dragon Cemetery for a hint about what is going on there.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Digging Deeper ==&lt;br /&gt;
&lt;br /&gt;
Desça o buraco ({{Mapa|32814,31561,7:1|aqui}}), depois continue descendo mais dois andares até encontrar o NPC [[Dragon Ancestor Spirit]].&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=Dragon Ancestor Spirit|texto=&lt;br /&gt;
'''Dragon Ancestor Spirit:''' This one knows you came here for the disturbance of the spirit world!&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Spirit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Listen, mortal. This one shall speak but once: ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The spirits of the dragon graves whisper...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' but their voices are broken, chained. This is the work of one who binds life and death alike. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Every great dragon bound its essence to a place, a hoard, a relic of its might. Seek these places, for only through their tokens may the spirits be freed and cleansed. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Even weakened by the relics, the graveborn will strike as storms of spirits and death. Do not mistake them for mere shadows of their former selves. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The puppeteer behind this desecration hides in bone and darkness. Deep beneath us, I feel his sinister doings! ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' He can only be defeated, if he is denied the souls he has stolen and bound. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The soul-essence of the ancients Myzareth, Zharvorin, Elyrax and Scarith is at stake. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Now leave! This one has spoken.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
O [[Dragon Ancestor Spirit]] revela que os espíritos dos antigos dragões estão presos por uma força sombria que manipula a vida e a morte.&lt;br /&gt;
Ele menciona que quatro dragões ancestrais — '''Myzareth''', '''Zharvorin''', '''Elyrax''' e '''Scarith''' — tiveram suas almas corrompidas.&lt;br /&gt;
Para libertá-los, você precisará buscar os locais onde cada um vinculou sua essência, interagindo com seus tesouros sagrados.&lt;br /&gt;
&lt;br /&gt;
Volte até [[S'Zallar M'Andar]] em [[Ab'Dendriel]] e fale com ele dizendo: '''hi - mission'''&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' This is very disturbing news indeed. The souls of four of the most revered ancestor dragons have been ripped from their slumber that should have been eternal. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' You will have to attune yourself to their soul energies. Find their hoards and touch their most precious possession while having the jade talisman with you. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The first hoard is located in the caves north of the human city of Thais.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar confirma a gravidade da situação e orienta você a se sintonizar com a energia das almas ancestrais.&lt;br /&gt;
Para isso, é necessário encontrar os quatro tesouros sagrados dos dragões e tocá-los enquanto estiver com o '''Jade Dragon Head''' em seu inventário.&lt;br /&gt;
O primeiro deles está nas cavernas ao norte da cidade de [[Thais]].&lt;br /&gt;
&lt;br /&gt;
== The First Dragon == &lt;br /&gt;
&lt;br /&gt;
Vá para [[Thais]], siga destino [[Greenshore]], ou pela caverna de Orcs do Subsolo norte de thais até chegar no teleport ({{Mapa|32270,32125,9:2|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Adventurer Group - Local.jpg| Local Adventurer Group&lt;br /&gt;
Arquivo:Adventurer Group - TP.jpg| TP Adventurer's Group&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro da sala haverá um grupo de cinco criaturas, cada uma representando uma vocação:&lt;br /&gt;
&lt;br /&gt;
* '''Sorcerer''': [[Fiona Firstdream]] [[Arquivo:Fiona Firstdream.gif]] [[Arquivo:Avatar of Storm.gif]] &lt;br /&gt;
* '''Druid''': [[Grendel Greenlunch]] [[Arquivo:Grendel Greenlunch.gif]] [[Arquivo:Avatar of Nature.gif]] &lt;br /&gt;
* '''Monk''': [[Nigel Neverguess]] [[Arquivo:Nigel Neverguess.gif]] [[Arquivo:Avatar of Balance.gif]] &lt;br /&gt;
* '''Paladin''': [[Percy Peacetinker]] [[Arquivo:Percy Peacetinker.gif]] [[Arquivo:Avatar of Light.gif]] &lt;br /&gt;
* '''Knight''': [[Yorik Youngbook]] [[Arquivo:Yorik Youngbook.gif]] [[Arquivo:Avatar of Steel.gif]] &lt;br /&gt;
&lt;br /&gt;
{{DASH|img=Warning Sign|'''Atenção''': Quando qualquer criatura atingir próximo a vida vermelha, ela se transformará em um Avatar da respectiva vocação e passará a causar apenas ataques críticos e sofrer menos dano.}}&lt;br /&gt;
&lt;br /&gt;
Orientamos que defina uma ordem para deixar as criaturas na red e virarem avatar, como o avatar crita todo hit, deixar 2 ou mais na sala pode ser mortal. Defina a ordem que vocês focarão o dano, assim tendo 1 avatar por vez a batalha se torna mais fácil.&lt;br /&gt;
&lt;br /&gt;
Após derrotar todas as cinco criaturas, surgirá o boss [[Fatal Bug]] [[Arquivo:Fatal Bug.gif]].&lt;br /&gt;
&lt;br /&gt;
Derrote-o para prosseguir.&lt;br /&gt;
&lt;br /&gt;
Use o teleport ao sul da sala e clique na caveira de hora para completar o ritual.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' That was only the first step. Now find the hidden hoard beneath the Plains of Havoc. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Under Fire ==&lt;br /&gt;
&lt;br /&gt;
Sua próxima missão será derrotar o segundo dragão ({{Mapa|32757,32306,12:1|aqui}}).&lt;br /&gt;
&lt;br /&gt;
Dentro da sala, você enfrentará o boss [[Eldritch Dragon Lord]] e encontrará quatro vulcões espalhados pelo campo de batalha.&lt;br /&gt;
&lt;br /&gt;
A mecânica principal consiste nesses vulcões: em determinado momento, cada um se transformará em um [[Flame Totem]] e, em seguida, em uma [[Eruption]].&lt;br /&gt;
&lt;br /&gt;
Seu time não pode permitir que os quatro vulcões fiquem ativos ao mesmo tempo, pois caso isso ocorra o boss para de tomar dano.&lt;br /&gt;
&lt;br /&gt;
A estratégia recomendada é levar o boss até um totem por vez, eliminando-os individualmente antes que todos se ativem ao mesmo tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Eldritch Dragon Lord.gif]]  Derrote o [[Eldritch Dragon Lord]] controlando o tempo das erupções. Mantenha o grupo focado em eliminar um Flame Totem por vez, levando o boss junto para cada um deles até que todos sejam destruídos.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Well done. Now seek the hoard in the deadly ice caves around the island of Okolnir. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Frozen Hoard == &lt;br /&gt;
O próximo desafio será em [[Okolnir]] ({{Mapa|32151,31451,7:1|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Ice Horror - Local.jpg| Local Ice Horror&lt;br /&gt;
Arquivo:Ice Horror - TP.jpg| TP Ice Horror&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Você enfrentará o boss [[Ice Horror]].&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Again you were successful. The last hoard is located in the Mountain that seperates destert and jungle in Darama. Attune to the prized possession there while having the jade talsiman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Last Dragon Soul ==&lt;br /&gt;
&lt;br /&gt;
* Quanto mais cargas o jogador acumular, maior será o dano recebido.&lt;br /&gt;
* O boss não pode permanecer próximo ao totem, ou ele causará dano em área.&lt;br /&gt;
* Não deixe o boss atravessar a fumaça, pois isso o fará ganhar cargas.&lt;br /&gt;
* Ao alcançar 10 cargas, o boss se torna extremamente poderoso.&lt;br /&gt;
* Mortes de jogadores durante a luta fazem o boss recuperar parte da sua vida.&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430092</id>
		<title>The Roost of the Graveborn Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=The_Roost_of_the_Graveborn_Quest&amp;diff=430092"/>
		<updated>2025-11-05T23:53:40Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| name        = Roost of the Graveborn Quest&lt;br /&gt;
| reward      = &lt;br /&gt;
| location    = [[Ab'Dendriel]], [[Ankrahmun]], [[Okolnir]], [[Venore]].&lt;br /&gt;
| questloc    = &lt;br /&gt;
| lvl         = 450&lt;br /&gt;
| lvlreq      = 800+&lt;br /&gt;
| duration    = &lt;br /&gt;
| team        = 4 jogadores&lt;br /&gt;
| teamnote    = &lt;br /&gt;
| dif         = 5&lt;br /&gt;
| premium     = sim&lt;br /&gt;
| dangers     = [[Creepy Crawler]], [[Crypt Construct]], [[Crypt Fiend]], [[Crypt Mage]], [[Cyclursus]], [[Haunted Hunter]]&lt;br /&gt;
| mini        = &lt;br /&gt;
| bosses      = [[Adventurer Group]], [[Eldritch Dragon Lord]], [[Ice Horror]].&lt;br /&gt;
| imgleg      = &lt;br /&gt;
| legend      = &lt;br /&gt;
| implemented = futuro&lt;br /&gt;
| spoiler     =&lt;br /&gt;
= Método =&lt;br /&gt;
== Requerimentos ==&lt;br /&gt;
&lt;br /&gt;
== Walk of Death == &lt;br /&gt;
&lt;br /&gt;
Sua jornada começa em [[Ab'Dendriel]], com o NPC [[S'Zallar M'Andar]], localizado em ({{Mapa|32703,31592,7:1|aqui}}). Fale com ele dizendo: '''hi - unrest - yes'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:S'Zallar M'Andar - Local.jpg| NPC S'Zallar M'Andar&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Human! The ancient spirits are in unrest.&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Unrest'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I have felt tremors in the spirit wind. Whispers, cold as moonlit stone, rising from the dragon graveyard. The ancestors there do not rest. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Something stirs their ancient souls. Such unrest is not born without cause. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' I hunted the cause to its root, but the root lies beyond my reach. But here my travels came to an end. The source seems to be at a place that I can't visit, beyond a threshold I cannot cross. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The dragon cemetery is a place most sacred. Its bones are heavy with ancient breath, and we, the scaled children, dare not tread upon that hallowed ground. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' To us, its silence is forbidden. Only echoes of wrath linger there. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Yet shadows coil amidst the graves. Sinister forces stir, where none should dwell. Something desecrates the slumber of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Are you willing to assist me in my quest and travel where the scaled children can't? Yes or no?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Take this totem. Through it, the elder spirits may heed your call, and through it, you may speak to me, wherever your steps may lead. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' It is a vessel of communion, a bridge across realms. Guard it well, for it is both your voice and mine. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Should you misplace the totem, I may weave another. But every carving saps my strength and the essence of rare offerings. You must repay what is spent. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Go, tread upon the bones of the mighty, and learn what disturbs the spirits of the old dragons. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Before their wrath bleeds into our world.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar M’Andar sente uma grande perturbação entre os espíritos dos dragões antigos e pede sua ajuda para investigar o cemitério dos dragões, um local sagrado onde ele não pode entrar. &lt;br /&gt;
&lt;br /&gt;
Ele entrega um [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Seu próximo passo é seguir até [[Draconia]] para descobrir a origem da inquietação. Ao chegar em [[Draconia]], use o [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]].&lt;br /&gt;
&lt;br /&gt;
Você receberá a seguinte mensagem:&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
'''S'Zallar M'Andar:''' You arrived. Great! Now investigate the Dragon Cemetery for a hint about what is going on there.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Digging Deeper ==&lt;br /&gt;
&lt;br /&gt;
Desça o buraco ({{Mapa|32814,31561,7:1|aqui}}), depois continue descendo mais dois andares até encontrar o NPC [[Dragon Ancestor Spirit]].&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=Dragon Ancestor Spirit|texto=&lt;br /&gt;
'''Dragon Ancestor Spirit:''' This one knows you came here for the disturbance of the spirit world!&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Spirit'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Listen, mortal. This one shall speak but once: ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The spirits of the dragon graves whisper...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' but their voices are broken, chained. This is the work of one who binds life and death alike. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Every great dragon bound its essence to a place, a hoard, a relic of its might. Seek these places, for only through their tokens may the spirits be freed and cleansed. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Even weakened by the relics, the graveborn will strike as storms of spirits and death. Do not mistake them for mere shadows of their former selves. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The puppeteer behind this desecration hides in bone and darkness. Deep beneath us, I feel his sinister doings! ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' He can only be defeated, if he is denied the souls he has stolen and bound. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' The soul-essence of the ancients Myzareth, Zharvorin, Elyrax and Scarith is at stake. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Dragon Ancestor Spirit:''' Now leave! This one has spoken.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
O [[Dragon Ancestor Spirit]] revela que os espíritos dos antigos dragões estão presos por uma força sombria que manipula a vida e a morte.&lt;br /&gt;
Ele menciona que quatro dragões ancestrais — '''Myzareth''', '''Zharvorin''', '''Elyrax''' e '''Scarith''' — tiveram suas almas corrompidas.&lt;br /&gt;
Para libertá-los, você precisará buscar os locais onde cada um vinculou sua essência, interagindo com seus tesouros sagrados.&lt;br /&gt;
&lt;br /&gt;
Volte até [[S'Zallar M'Andar]] em [[Ab'Dendriel]] e fale com ele dizendo: '''hi - mission'''&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' This is very disturbing news indeed. The souls of four of the most revered ancestor dragons have been ripped from their slumber that should have been eternal. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' You will have to attune yourself to their soul energies. Find their hoards and touch their most precious possession while having the jade talisman with you. ...&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' The first hoard is located in the caves north of the human city of Thais.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
S’Zallar confirma a gravidade da situação e orienta você a se sintonizar com a energia das almas ancestrais.&lt;br /&gt;
Para isso, é necessário encontrar os quatro tesouros sagrados dos dragões e tocá-los enquanto estiver com o '''Jade Dragon Head''' em seu inventário.&lt;br /&gt;
O primeiro deles está nas cavernas ao norte da cidade de [[Thais]].&lt;br /&gt;
&lt;br /&gt;
== The First Dragon == &lt;br /&gt;
&lt;br /&gt;
Vá para [[Thais]], siga destino [[Greenshore]], ou pela caverna de Orcs do Subsolo norte de thais até chegar no teleport ({{Mapa|32270,32125,9:2|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Adventurer Group - Local.jpg| Local Adventurer Group&lt;br /&gt;
Arquivo:Adventurer Group - TP.jpg| TP Adventurer's Group&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro da sala haverá um grupo de cinco criaturas, cada uma representando uma vocação:&lt;br /&gt;
&lt;br /&gt;
* '''Sorcerer''': [[Fiona Firstdream]] [[Arquivo:Fiona Firstdream.gif]] [[Arquivo:Avatar of Storm.gif]] &lt;br /&gt;
* '''Druid''': [[Grendel Greenlunch]] [[Arquivo:Grendel Greenlunch.gif]] [[Arquivo:Avatar of Nature.gif]] &lt;br /&gt;
* '''Monk''': [[Nigel Neverguess]] [[Arquivo:Nigel Neverguess.gif]] [[Arquivo:Avatar of Balance.gif]] &lt;br /&gt;
* '''Paladin''': [[Percy Peacetinker]] [[Arquivo:Percy Peacetinker.gif]] [[Arquivo:Avatar of Light.gif]] &lt;br /&gt;
* '''Knight''': [[Yorik Youngbook]] [[Arquivo:Yorik Youngbook.gif]] [[Arquivo:Avatar of Steel.gif]] &lt;br /&gt;
&lt;br /&gt;
{{DASH|img=Warning Sign|'''Atenção''': Quando qualquer criatura atingir próximo a vida vermelha, ela se transformará em um Avatar da respectiva vocação e passará a causar apenas ataques críticos e sofrer menos dano.}}&lt;br /&gt;
&lt;br /&gt;
Orientamos que defina uma ordem para deixar as criaturas na red e virarem avatar, como o avatar crita todo hit, deixar 2 ou mais na sala pode ser mortal. Defina a ordem que vocês focarão o dano, assim tendo 1 avatar por vez a batalha se torna mais fácil.&lt;br /&gt;
&lt;br /&gt;
Após derrotar todas as cinco criaturas, surgirá o boss [[Fatal Bug]] [[Arquivo:Fatal Bug.gif]].&lt;br /&gt;
&lt;br /&gt;
Derrote-o para prosseguir.&lt;br /&gt;
&lt;br /&gt;
Use o teleport ao sul da sala e clique na caveira de hora para completar o ritual.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' That was only the first step. Now find the hidden hoard beneath the Plains of Havoc. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Under Fire ==&lt;br /&gt;
&lt;br /&gt;
Sua próxima missão será derrotar o segundo dragão ({{Mapa|coordenadas|aqui}}).&lt;br /&gt;
&lt;br /&gt;
Dentro da sala, você enfrentará o boss [[Eldritch Dragon Lord]] e encontrará quatro vulcões espalhados pelo campo de batalha.&lt;br /&gt;
&lt;br /&gt;
A mecânica principal consiste nesses vulcões: em determinado momento, cada um se transformará em um [[Flame Totem]] e, em seguida, em uma [[Eruption]].&lt;br /&gt;
&lt;br /&gt;
Seu time não pode permitir que os quatro vulcões fiquem ativos ao mesmo tempo, pois caso isso ocorra o boss para de tomar dano.&lt;br /&gt;
&lt;br /&gt;
A estratégia recomendada é levar o boss até um totem por vez, eliminando-os individualmente antes que todos se ativem ao mesmo tempo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Eldritch Dragon Lord.gif]]  Derrote o [[Eldritch Dragon Lord]] controlando o tempo das erupções. Mantenha o grupo focado em eliminar um Flame Totem por vez, levando o boss junto para cada um deles até que todos sejam destruídos.&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Well done. Now seek the hoard in the deadly ice caves around the island of Okolnir. Attune to the prized possession there while having the jade talisman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Frozen Hoard == &lt;br /&gt;
O próximo desafio será em [[Okolnir]] ({{Mapa|32151,31451,7:1|aqui}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=&amp;quot;250px&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Arquivo:Ice Horror - Local.jpg| Local Ice Horror&lt;br /&gt;
Arquivo:Ice Horror - TP.jpg| TP Ice Horror&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Você enfrentará o boss [[Ice Horror]].&lt;br /&gt;
&lt;br /&gt;
=== Report your progress ===&lt;br /&gt;
&lt;br /&gt;
Para reportar a missão, você pode usar sua [[Arquivo:Jade Dragon Head.gif]] [[Jade Dragon Head]] ou reportar diretamente a missão no NPC [[S'Zallar M'Andar]] com '''hi - mission'''.&lt;br /&gt;
&lt;br /&gt;
{{Transcrições|npc=S'Zallar M'Andar|texto=&lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Ah, the unscaled adventurer! I know, you are here to talk about our mission or have you lost your talisman?&amp;lt;br/&amp;gt;&lt;br /&gt;
''Jogador:'' '''Mission'''&amp;lt;br/&amp;gt;&lt;br /&gt;
'''S'Zallar M'Andar:''' Again you were successful. The last hoard is located in the Mountain that seperates destert and jungle in Darama. Attune to the prized possession there while having the jade talsiman with you.&amp;lt;br/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== The Last Dragon Soul ==&lt;br /&gt;
&lt;br /&gt;
* Quanto mais cargas o jogador acumular, maior será o dano recebido.&lt;br /&gt;
* O boss não pode permanecer próximo ao totem, ou ele causará dano em área.&lt;br /&gt;
* Não deixe o boss atravessar a fumaça, pois isso o fará ganhar cargas.&lt;br /&gt;
* Ao alcançar 10 cargas, o boss se torna extremamente poderoso.&lt;br /&gt;
* Mortes de jogadores durante a luta fazem o boss recuperar parte da sua vida.&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428425</id>
		<title>MediaWiki:Common.js/calc party.js</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428425"/>
		<updated>2025-08-06T15:30:24Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;calc_xp_party_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-flow: column wrap; align-items: center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calc_bg panel-party-xp&amp;quot; id=&amp;quot;calc_exp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;calc-xp-party-loading&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Como Usar:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Digite o seu level (de 1 até 49).&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe se a sua stamina está com o bônus de premium ativado.&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe qual criatura você deseja caçar.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt; Para uma hunt com várias criaturas, informar somente a criatura principal e/ou pesquisar as&lt;br /&gt;
                criaturas individualmente.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;data-box info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Level &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_level2&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;input name=&amp;quot;level2&amp;quot; maxlength=&amp;quot;3&amp;quot; id=&amp;quot;level2&amp;quot; size=&amp;quot;10&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;49&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Bônus de stamina? &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_stamina&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;stamina&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Sim&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Não&amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label colspan=&amp;quot;4&amp;quot;&amp;gt;Criatura caçada&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_criaturas&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;criatura&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;result-exp&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;warning-level&amp;quot; class=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
                        No momento essa calculadora só irá calcular o bônus de low levels.&amp;lt;br /&amp;gt;&lt;br /&gt;
                        Por favor, escolha um level entre 1 e 49.&lt;br /&gt;
                    &amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;span-version&amp;quot;&amp;gt;© TibiaWiki.com.br - Versão 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;calc_xp_party_js&amp;quot;&amp;gt;&lt;br /&gt;
var creature_list = [];&lt;br /&gt;
        const bonus_list = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 3,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.97&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.95&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.93&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 6,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.91&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 7,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.89&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 8,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.87&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 9,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.85&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 10,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.83&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.81&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 12,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.79&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 13,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.77&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 14,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.75&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 15,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 16,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.70&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 17,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.68&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 18,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.66&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 19,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.64&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 20,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.62&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.60&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 22,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.58&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 23,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.56&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 24,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.54&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 25,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.52&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 26,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.50&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 27,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.47&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 28,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.45&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 29,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.43&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 30,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.41&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 31,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.39&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 32,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.37&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 33,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.35&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 34,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.33&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 35,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.31&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 36,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.29&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 37,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.27&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 38,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.25&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 39,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.22&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 40,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.20&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 41,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.18&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 42,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 43,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 44,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.12&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 45,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 46,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.08&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 47,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.06&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 48,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.04&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 49,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.02&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        var creaturesPromises = [];&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $('#calc_exp').bind(&amp;quot;keyup change&amp;quot;, function () {&lt;br /&gt;
                calcExperienceForXpBonus();&lt;br /&gt;
            });&lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            fetchAllCreatures();&lt;br /&gt;
        });&lt;br /&gt;
        var calcExperienceForXpBonus = () =&amp;gt; {&lt;br /&gt;
            let stamina = $(&amp;quot;select#stamina&amp;quot;).val();&lt;br /&gt;
            let level = Number($(&amp;quot;#level2&amp;quot;).val());&lt;br /&gt;
            level = (level &amp;lt; 1) ? 1 : level;&lt;br /&gt;
            let criatura = creature_list.find(creature =&amp;gt; creature.name === $(&amp;quot;select#criatura&amp;quot;).val());&lt;br /&gt;
            let exp = criatura.exp;&lt;br /&gt;
            let bonusIndex = bonus_list.findIndex(item =&amp;gt; item.level === level);&lt;br /&gt;
            let bonus = bonus_list[bonusIndex].value;&lt;br /&gt;
&lt;br /&gt;
            let bonusExp = bonus * exp;&lt;br /&gt;
            let resultado = (stamina == 1) ? ((0.5 * (parseInt(bonusExp) + parseInt(exp))) + parseInt(bonusExp) + parseInt(exp)) : parseInt(bonusExp) + parseInt(exp);&lt;br /&gt;
&lt;br /&gt;
            $('#result-exp').html('Você ganhará ' + parseInt(resultado) + ' de experiência para cada ' + criatura.name + ' morto(a)');&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura == null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura != null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                $('#result-exp').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;gt; 49) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
                $('#warning-level').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else { &lt;br /&gt;
                $('#warning-level').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var executedCreaturesPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(creaturesPromises);&lt;br /&gt;
            &lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
            calcExperienceForXpBonus();&lt;br /&gt;
        }&lt;br /&gt;
        var creatureCallback = async (creature_name, creature_exp) =&amp;gt; {&lt;br /&gt;
            let updCreature = creature_list.findIndex((mCreature =&amp;gt; mCreature.name === creature_name));&lt;br /&gt;
            creature_list[updCreature][&amp;quot;exp&amp;quot;] = creature_exp;&lt;br /&gt;
            executedCreaturesPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var fetchAllCreatures = async () =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v4/creatures',success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creatures != null &amp;amp;&amp;amp; Object.keys(result.creatures).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creatures.creature_list != null &amp;amp;&amp;amp; result.creatures.creature_list.length &amp;gt; 0) {&lt;br /&gt;
                            creature_list = result.creatures.creature_list;&lt;br /&gt;
                            /* Make Select from Creatures */&lt;br /&gt;
                            creature_list.forEach((creature) =&amp;gt; {&lt;br /&gt;
                                $(&amp;quot;#criatura&amp;quot;).append('&amp;lt;option value=&amp;quot;' + creature.name + '&amp;quot;&amp;gt;' + creature.name + '&amp;lt;/option&amp;gt;')&lt;br /&gt;
                            });&lt;br /&gt;
                            creature_list.forEach(creature =&amp;gt; fetchCreaturesExperience(creature));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        };&lt;br /&gt;
        var fetchCreaturesExperience = async (creature) =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v4/creature/' + creature.race,success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creature != null &amp;amp;&amp;amp; Object.keys(result.creature).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creature.experience_points != null) {&lt;br /&gt;
                            creaturesPromises.push(creatureCallback(creature.name, result.creature.experience_points));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428424</id>
		<title>MediaWiki:Common.js/calc party.js</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428424"/>
		<updated>2025-08-06T15:29:53Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;calc_xp_party_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-flow: column wrap; align-items: center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calc_bg panel-party-xp&amp;quot; id=&amp;quot;calc_exp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;calc-xp-party-loading&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Como Usar:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Digite o seu level (de 1 até 49).&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe se a sua stamina está com o bônus de premium ativado.&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe qual criatura você deseja caçar.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt; Para uma hunt com várias criaturas, informar somente a criatura principal e/ou pesquisar as&lt;br /&gt;
                criaturas individualmente.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;data-box info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Level &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_level2&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;input name=&amp;quot;level2&amp;quot; maxlength=&amp;quot;3&amp;quot; id=&amp;quot;level2&amp;quot; size=&amp;quot;10&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;49&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Bônus de stamina? &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_stamina&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;stamina&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Sim&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Não&amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label colspan=&amp;quot;4&amp;quot;&amp;gt;Criatura caçada&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_criaturas&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;criatura&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;result-exp&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;warning-level&amp;quot; class=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
                        No momento essa calculadora só irá calcular o bônus de low levels.&amp;lt;br /&amp;gt;&lt;br /&gt;
                        Por favor, escolha um level entre 1 e 49.&lt;br /&gt;
                    &amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;span-version&amp;quot;&amp;gt;© TibiaWiki.com.br - Versão 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;calc_xp_party_js&amp;quot;&amp;gt;&lt;br /&gt;
var creature_list = [];&lt;br /&gt;
        const bonus_list = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 3,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.97&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.95&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.93&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 6,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.91&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 7,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.89&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 8,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.87&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 9,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.85&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 10,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.83&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.81&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 12,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.79&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 13,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.77&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 14,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.75&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 15,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 16,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.70&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 17,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.68&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 18,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.66&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 19,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.64&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 20,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.62&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.60&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 22,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.58&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 23,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.56&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 24,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.54&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 25,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.52&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 26,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.50&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 27,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.47&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 28,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.45&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 29,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.43&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 30,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.41&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 31,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.39&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 32,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.37&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 33,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.35&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 34,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.33&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 35,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.31&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 36,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.29&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 37,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.27&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 38,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.25&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 39,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.22&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 40,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.20&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 41,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.18&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 42,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 43,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 44,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.12&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 45,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 46,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.08&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 47,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.06&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 48,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.04&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 49,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.02&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        var creaturesPromises = [];&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $('#calc_exp').bind(&amp;quot;keyup change&amp;quot;, function () {&lt;br /&gt;
                calcExperienceForXpBonus();&lt;br /&gt;
            });&lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            fetchAllCreatures();&lt;br /&gt;
        });&lt;br /&gt;
        var calcExperienceForXpBonus = () =&amp;gt; {&lt;br /&gt;
            let stamina = $(&amp;quot;select#stamina&amp;quot;).val();&lt;br /&gt;
            let level = Number($(&amp;quot;#level2&amp;quot;).val());&lt;br /&gt;
            level = (level &amp;lt; 1) ? 1 : level;&lt;br /&gt;
            let criatura = creature_list.find(creature =&amp;gt; creature.name === $(&amp;quot;select#criatura&amp;quot;).val());&lt;br /&gt;
            let exp = criatura.exp;&lt;br /&gt;
            let bonusIndex = bonus_list.findIndex(item =&amp;gt; item.level === level);&lt;br /&gt;
            let bonus = bonus_list[bonusIndex].value;&lt;br /&gt;
&lt;br /&gt;
            let bonusExp = bonus * exp;&lt;br /&gt;
            let resultado = (stamina == 1) ? ((0.5 * (parseInt(bonusExp) + parseInt(exp))) + parseInt(bonusExp) + parseInt(exp)) : parseInt(bonusExp) + parseInt(exp);&lt;br /&gt;
&lt;br /&gt;
            $('#result-exp').html('Você ganhará ' + parseInt(resultado) + ' de experiência para cada ' + criatura.name + ' morto(a)');&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura == null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura != null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                $('#result-exp').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;gt; 49) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
                $('#warning-level').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else { &lt;br /&gt;
                $('#warning-level').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var executedCreaturesPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(creaturesPromises);&lt;br /&gt;
            &lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
            calcExperienceForXpBonus();&lt;br /&gt;
        }&lt;br /&gt;
        var creatureCallback = async (creature_name, creature_exp) =&amp;gt; {&lt;br /&gt;
            let updCreature = creature_list.findIndex((mCreature =&amp;gt; mCreature.name === creature_name));&lt;br /&gt;
            creature_list[updCreature][&amp;quot;exp&amp;quot;] = creature_exp;&lt;br /&gt;
            executedCreaturesPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var fetchAllCreatures = async () =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v4/creatures',success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creatures != null &amp;amp;&amp;amp; Object.keys(result.creatures).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creatures.creature_list != null &amp;amp;&amp;amp; result.creatures.creature_list.length &amp;gt; 0) {&lt;br /&gt;
                            creature_list = result.creatures.creature_list;&lt;br /&gt;
                            /* Make Select from Creatures */&lt;br /&gt;
                            creature_list.forEach((creature) =&amp;gt; {&lt;br /&gt;
                                $(&amp;quot;#criatura&amp;quot;).append('&amp;lt;option value=&amp;quot;' + creature.name + '&amp;quot;&amp;gt;' + creature.name + '&amp;lt;/option&amp;gt;')&lt;br /&gt;
                            });&lt;br /&gt;
                            creature_list.forEach(creature =&amp;gt; fetchCreaturesExperience(creature));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        };&lt;br /&gt;
        var fetchCreaturesExperience = async (creature) =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v3/creature/' + creature.race,success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creature != null &amp;amp;&amp;amp; Object.keys(result.creature).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creature.experience_points != null) {&lt;br /&gt;
                            creaturesPromises.push(creatureCallback(creature.name, result.creature.experience_points));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428423</id>
		<title>MediaWiki:Common.js/calc party.js</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=MediaWiki:Common.js/calc_party.js&amp;diff=428423"/>
		<updated>2025-08-06T15:27:57Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;calc_xp_party_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; flex-flow: column wrap; align-items: center&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;calc_bg panel-party-xp&amp;quot; id=&amp;quot;calc_exp&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;calc-xp-party-loading&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Como Usar:&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Digite o seu level (de 1 até 49).&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe se a sua stamina está com o bônus de premium ativado.&amp;lt;br/&amp;gt;&lt;br /&gt;
                - Informe qual criatura você deseja caçar.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Nota:&amp;lt;/b&amp;gt; Para uma hunt com várias criaturas, informar somente a criatura principal e/ou pesquisar as&lt;br /&gt;
                criaturas individualmente.&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;data-box info-box border-bottom&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Level &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_level2&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;input name=&amp;quot;level2&amp;quot; maxlength=&amp;quot;3&amp;quot; id=&amp;quot;level2&amp;quot; size=&amp;quot;10&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; max=&amp;quot;49&amp;quot; value=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label&amp;gt; Bônus de stamina? &amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_stamina&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;stamina&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;Sim&amp;lt;/option&amp;gt;&lt;br /&gt;
                            &amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;Não&amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;label colspan=&amp;quot;4&amp;quot;&amp;gt;Criatura caçada&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;div id=&amp;quot;botao_criaturas&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;select id=&amp;quot;criatura&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;info-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;result-exp&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
                    &amp;lt;span id=&amp;quot;warning-level&amp;quot; class=&amp;quot;hide&amp;quot;&amp;gt;&lt;br /&gt;
                        No momento essa calculadora só irá calcular o bônus de low levels.&amp;lt;br /&amp;gt;&lt;br /&gt;
                        Por favor, escolha um level entre 1 e 49.&lt;br /&gt;
                    &amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;span-version&amp;quot;&amp;gt;© TibiaWiki.com.br - Versão 2.0&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;calc_xp_party_js&amp;quot;&amp;gt;&lt;br /&gt;
var creature_list = [];&lt;br /&gt;
        const bonus_list = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 1,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 2,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 1&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 3,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.97&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.95&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 5,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.93&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 6,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.91&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 7,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.89&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 8,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.87&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 9,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.85&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 10,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.83&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 11,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.81&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 12,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.79&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 13,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.77&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 14,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.75&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 15,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.72&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 16,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.70&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 17,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.68&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 18,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.66&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 19,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.64&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 20,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.62&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 21,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.60&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 22,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.58&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 23,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.56&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 24,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.54&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 25,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.52&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 26,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.50&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 27,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.47&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 28,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.45&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 29,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.43&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 30,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.41&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 31,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.39&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 32,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.37&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 33,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.35&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 34,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.33&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 35,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.31&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 36,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.29&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 37,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.27&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 38,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.25&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 39,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.22&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 40,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.20&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 41,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.18&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 42,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.16&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 43,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.14&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 44,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.12&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 45,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.10&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 46,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.08&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 47,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.06&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 48,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.04&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;level&amp;quot;: 49,&lt;br /&gt;
                &amp;quot;value&amp;quot;: 0.02&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        var creaturesPromises = [];&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $('#calc_exp').bind(&amp;quot;keyup change&amp;quot;, function () {&lt;br /&gt;
                calcExperienceForXpBonus();&lt;br /&gt;
            });&lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            fetchAllCreatures();&lt;br /&gt;
        });&lt;br /&gt;
        var calcExperienceForXpBonus = () =&amp;gt; {&lt;br /&gt;
            let stamina = $(&amp;quot;select#stamina&amp;quot;).val();&lt;br /&gt;
            let level = Number($(&amp;quot;#level2&amp;quot;).val());&lt;br /&gt;
            level = (level &amp;lt; 1) ? 1 : level;&lt;br /&gt;
            let criatura = creature_list.find(creature =&amp;gt; creature.name === $(&amp;quot;select#criatura&amp;quot;).val());&lt;br /&gt;
            let exp = criatura.exp;&lt;br /&gt;
            let bonusIndex = bonus_list.findIndex(item =&amp;gt; item.level === level);&lt;br /&gt;
            let bonus = bonus_list[bonusIndex].value;&lt;br /&gt;
&lt;br /&gt;
            let bonusExp = bonus * exp;&lt;br /&gt;
            let resultado = (stamina == 1) ? ((0.5 * (parseInt(bonusExp) + parseInt(exp))) + parseInt(bonusExp) + parseInt(exp)) : parseInt(bonusExp) + parseInt(exp);&lt;br /&gt;
&lt;br /&gt;
            $('#result-exp').html('Você ganhará ' + parseInt(resultado) + ' de experiência para cada ' + criatura.name + ' morto(a)');&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura == null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else if (level &amp;lt; 1 &amp;amp;&amp;amp; criatura != null) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else {&lt;br /&gt;
                $('#result-exp').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (level &amp;gt; 49) {&lt;br /&gt;
                $('#result-exp').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
                $('#warning-level').removeClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            } else { &lt;br /&gt;
                $('#warning-level').addClass(&amp;quot;hide&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        var executedCreaturesPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(creaturesPromises);&lt;br /&gt;
            &lt;br /&gt;
            $(&amp;quot;.calc-xp-party-loading&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
            calcExperienceForXpBonus();&lt;br /&gt;
        }&lt;br /&gt;
        var creatureCallback = async (creature_name, creature_exp) =&amp;gt; {&lt;br /&gt;
            let updCreature = creature_list.findIndex((mCreature =&amp;gt; mCreature.name === creature_name));&lt;br /&gt;
            creature_list[updCreature][&amp;quot;exp&amp;quot;] = creature_exp;&lt;br /&gt;
            executedCreaturesPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var fetchAllCreatures = async () =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v3/creatures',success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creatures != null &amp;amp;&amp;amp; Object.keys(result.creatures).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creatures.creature_list != null &amp;amp;&amp;amp; result.creatures.creature_list.length &amp;gt; 0) {&lt;br /&gt;
                            creature_list = result.creatures.creature_list;&lt;br /&gt;
                            /* Make Select from Creatures */&lt;br /&gt;
                            creature_list.forEach((creature) =&amp;gt; {&lt;br /&gt;
                                $(&amp;quot;#criatura&amp;quot;).append('&amp;lt;option value=&amp;quot;' + creature.name + '&amp;quot;&amp;gt;' + creature.name + '&amp;lt;/option&amp;gt;')&lt;br /&gt;
                            });&lt;br /&gt;
                            creature_list.forEach(creature =&amp;gt; fetchCreaturesExperience(creature));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        };&lt;br /&gt;
        var fetchCreaturesExperience = async (creature) =&amp;gt; {&lt;br /&gt;
            $.ajax({ url: 'https://api.tibiadata.com/v3/creature/' + creature.race,success: function(result) {&lt;br /&gt;
                if (result != null &amp;amp;&amp;amp; Object.keys(result).length &amp;gt; 0) {&lt;br /&gt;
                    if (result.creature != null &amp;amp;&amp;amp; Object.keys(result.creature).length &amp;gt; 0) {&lt;br /&gt;
                        if (result.creature.experience_points != null) {&lt;br /&gt;
                            creaturesPromises.push(creatureCallback(creature.name, result.creature.experience_points));&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }});&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Charm_Simulator/codigo&amp;diff=428421</id>
		<title>Tibia Wiki:Charm Simulator/codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Charm_Simulator/codigo&amp;diff=428421"/>
		<updated>2025-08-05T21:22:27Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;charm_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;main_div_charms&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;charm-simulator-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;left_panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tw-title class=&amp;quot;white bottom-divisor h55 margin-bottom-15&amp;quot;&amp;gt;Charms Simulation&amp;lt;/tw-title&amp;gt;&lt;br /&gt;
        &amp;lt;tw-input&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;charm-points&amp;quot; class=&amp;quot;white&amp;quot;&amp;gt;Charm Points:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;input-charm-points&amp;quot; name=&amp;quot;charm-points&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;0&amp;quot; value=&amp;quot;100&amp;quot; oninput=&amp;quot;setMajorCharmPoints(this.value)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-input&amp;gt;&lt;br /&gt;
        &amp;lt;tw-checkbox class=&amp;quot;bottom-divisor margin-10 padding-top-15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;checkbox-promotion&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;is-promotion&amp;quot; checked onchange=&amp;quot;setPromotionMinorCharms(this)&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;is-promotion&amp;quot; class=&amp;quot;white&amp;quot;&amp;gt;Promotion?&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-checkbox&amp;gt;&lt;br /&gt;
        &amp;lt;tw-info-panel class=&amp;quot;white margin-top-25 margin-bottom-10 margin-left-10 margin-right-10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;margin-top-10 ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Major Charm Points: &amp;lt;/br&amp;gt; &amp;lt;span id=&amp;quot;major-charms-label&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;&amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/b/b2/Icon_Major_Charm_Points.png&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;margin-top-10 ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Minor Charm Points: &amp;lt;/br&amp;gt; &amp;lt;span id=&amp;quot;minor-charms-label&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;/&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;&amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/6/65/Icon_Minor_Charm_Points.png&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
        &amp;lt;tw-title class=&amp;quot;white top-divisor h55 margin-top-25&amp;quot;&amp;gt;Resetar todos os Charms&amp;lt;/tw-title&amp;gt;&lt;br /&gt;
        &amp;lt;tw-input&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;level-input&amp;quot; class=&amp;quot;white&amp;quot;&amp;gt;Level:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;input-level&amp;quot; name=&amp;quot;level-input&amp;quot; type=&amp;quot;number&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;8&amp;quot; oninput=&amp;quot;resetAllCharmsCalc(this)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-input&amp;gt;&lt;br /&gt;
        &amp;lt;tw-info-panel class=&amp;quot;white margin-top-5 margin-bottom-10 margin-left-10 margin-right-10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Resetar Runas: &amp;lt;i&amp;gt;&amp;lt;img style=&amp;quot;width: 10px; object-fit: none;&amp;quot; src=&amp;quot;https://www.tibiawiki.com.br/images/d/d6/Gold_Coin_1.png?20241122160426&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span id=&amp;quot;reset-all-charms-value&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info class=&amp;quot;padding-top-10 ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                Remover Criatura: &amp;lt;i&amp;gt;&amp;lt;img style=&amp;quot;width: 10px; object-fit: none;&amp;quot; src=&amp;quot;https://www.tibiawiki.com.br/images/d/d6/Gold_Coin_1.png?20241122160426&amp;quot;&amp;gt;&amp;lt;/i&amp;gt; &amp;lt;span id=&amp;quot;remove-creature-price&amp;quot; class=&amp;quot;white&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;tw-checkbox class=&amp;quot;margin-top-10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;checkbox-charm-expansion&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;is-charm-expansion&amp;quot; checked onchange=&amp;quot;resetAllCharmsCalc(document.getElementById('input-level'))&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;is-charm-expansion&amp;quot; title=&amp;quot;is-charm-expansion&amp;quot; class=&amp;quot;font-14&amp;quot;&amp;gt;Charm Expansion?&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-checkbox&amp;gt;&lt;br /&gt;
            &amp;lt;button id=&amp;quot;btn-reset&amp;quot; class=&amp;quot;margin-top-15&amp;quot; onclick=&amp;quot;resetAllRunes()&amp;quot;&amp;gt;resetar todas as runas&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;right_panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tw-title class=&amp;quot;bottom-divisor h55 margin-bottom-15&amp;quot;&amp;gt;Charms Runes Info&amp;lt;/tw-title&amp;gt;        &lt;br /&gt;
        &amp;lt;tw-info-panel class=&amp;quot;side-by-side margin-bottom-10 margin-left-10 margin-right-10 margin-top-10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info-panel style=&amp;quot;width: 62px;&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tw-img-slot id=&amp;quot;selected-charm-rune-img-slot&amp;quot; class=&amp;quot;rune-level&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;selected-charm-rune-img&amp;quot; src=&amp;quot;https://www.tibiawiki.com.br/images/3/35/Trans.gif&amp;quot; alt=&amp;quot;charm image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-img-slot&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 ta-center cl-tw-red&amp;quot;&amp;gt;&lt;br /&gt;
                    Nivel:&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info id=&amp;quot;selected-charm-rune-level&amp;quot; class=&amp;quot;margin-top-5 ta-center&amp;quot;&amp;gt;&lt;br /&gt;
                    -&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 ta-center cl-tw-red&amp;quot;&amp;gt;&lt;br /&gt;
                    Bonus:&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info id=&amp;quot;selected-charm-rune-attribute&amp;quot; class=&amp;quot;margin-top-5 ta-center&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
            &amp;lt;tw-info-panel class=&amp;quot;margin-bottom-10 margin-left-10 margin-right-10&amp;quot; style=&amp;quot;overflow: auto; height: 276px;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Charm Rune: &amp;lt;span id=&amp;quot;selected-charm-rune-name&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-10 margin-bottom-10 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Descrição: &amp;lt;span id=&amp;quot;selected-charm-rune-description&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Efeito: &amp;lt;span id=&amp;quot;selected-charm-rune-effect&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Desbloquear: &amp;lt;span id=&amp;quot;selected-charm-rune-unlock&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Nível 2: &amp;lt;span id=&amp;quot;selected-charm-rune-nivel-two&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Nível 3: &amp;lt;span id=&amp;quot;selected-charm-rune-nivel-three&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;tw-info class=&amp;quot;margin-top-5 cl-tw-red ta-left&amp;quot;&amp;gt;&lt;br /&gt;
                    Pontos Necessário: &amp;lt;span id=&amp;quot;selected-charm-rune-unlock-all&amp;quot; class=&amp;quot;black&amp;quot; style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;/tw-info&amp;gt;&lt;br /&gt;
                &amp;lt;button id=&amp;quot;btn-unlock&amp;quot; class=&amp;quot;margin-top-15 btn btn-red&amp;quot; onclick=&amp;quot;unlockRunes()&amp;quot;&amp;gt;desbloquear runa&amp;lt;/button&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-info-panel&amp;gt;&lt;br /&gt;
        &amp;lt;tw-tabs-panel style=&amp;quot;height: calc(100% - 403.5px);&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tw-tabs&amp;gt;&lt;br /&gt;
                &amp;lt;tw-tab id=&amp;quot;tab-index-0&amp;quot; class=&amp;quot;td-2 unselected white&amp;quot; onclick=&amp;quot;selecTab(this)&amp;quot;&amp;gt;&lt;br /&gt;
                    Major Charms&lt;br /&gt;
                &amp;lt;/tw-tab&amp;gt;&lt;br /&gt;
                &amp;lt;tw-tab id=&amp;quot;tab-index-1&amp;quot; class=&amp;quot;td-2 unselected white&amp;quot; onclick=&amp;quot;selecTab(this)&amp;quot;&amp;gt;&lt;br /&gt;
                    Minor Charms&lt;br /&gt;
                &amp;lt;/tw-tab&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-tabs&amp;gt;&lt;br /&gt;
            &amp;lt;tw-panel&amp;gt;&lt;br /&gt;
                &amp;lt;table&amp;gt;&lt;br /&gt;
                    &amp;lt;tbody id=&amp;quot;runes-table&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/tbody&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/tw-panel&amp;gt;&lt;br /&gt;
        &amp;lt;/tw-tabs-panel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;charm_css&amp;quot;&amp;gt;&lt;br /&gt;
    .main_div_charms {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 700px;&lt;br /&gt;
        height: 700px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px black solid;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .left_panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 250px;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .right_panel {&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        width: calc(100% - 250px);&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-title {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        margin-right: 10px;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 16px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-title.subtitle {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        margin-right: 10px;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-title.white {&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    tw-title.h40 {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-title.h55 {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-input {&lt;br /&gt;
        width: calc(100% - 10px);&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 70px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-input label {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: calc(100% - 10px);&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    tw-input input {&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-checkbox {&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: inline-flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-checkbox input {&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        width: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-checkbox label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info-panel {&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-info-panel.side-by-side {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info-panel.align-center {&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info-panel tw-info {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-size: 13.5px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-info {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        width: 45px;&lt;br /&gt;
        height: 52px;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.rune-level {&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.unlocked_one {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/e/ee/Charm_Overhaul_-_Bronze.png?20241124115705);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: contain;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.unlocked_two {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/8/8e/Charm_Overhaul_-_Silver.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: contain;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot.unlocked_three {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/7/70/Charm_Overhaul_-_Gold.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: contain;&lt;br /&gt;
    }&lt;br /&gt;
    tw-img-slot img {&lt;br /&gt;
        width: 80%;&lt;br /&gt;
        height: 80%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab {&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab.td-2 {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab.unselected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-tabs tw-tab.selected {&lt;br /&gt;
        background-color: #7c2f29;&lt;br /&gt;
    }&lt;br /&gt;
    tw-tabs-panel tw-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell {&lt;br /&gt;
        display: table-cell;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 104px;&lt;br /&gt;
        height: 116px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-table-cell tw-cell-bg {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 90px;&lt;br /&gt;
        height: 90px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        margin-top: 1px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    @supports (-webkit-appearance: none) {&lt;br /&gt;
        tw-table-cell tw-cell-bg {&lt;br /&gt;
            display: block;&lt;br /&gt;
            width: 90px;&lt;br /&gt;
            height: 90px;&lt;br /&gt;
            margin-left: 6px;&lt;br /&gt;
            margin-top: 0px;&lt;br /&gt;
            border: 1px solid black;&lt;br /&gt;
            border-radius: 5px;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell tw-cell-bg.selected {&lt;br /&gt;
        border-radius: 0px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    tw-table-cell.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell.unlocked_one {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/e/ee/Charm_Overhaul_-_Bronze.png?20241124115705);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: cover;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell.unlocked_two {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/8/8e/Charm_Overhaul_-_Silver.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: cover;&lt;br /&gt;
    }&lt;br /&gt;
    tw-table-cell.unlocked_three {&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: url(https://www.tibiawiki.com.br/images/7/70/Charm_Overhaul_-_Gold.png);&lt;br /&gt;
        background-repeat: no-repeat;&lt;br /&gt;
        background-size: cover;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #btn-reset {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background: linear-gradient(180deg, rgba(215,215,215,1) 0%, rgba(221,221,221,1) 35%, rgba(240,240,240,1) 100%);&lt;br /&gt;
    }&lt;br /&gt;
    #btn-reset:hover {&lt;br /&gt;
        background: linear-gradient(180deg, rgba(240,240,240,1) 0%, rgba(221,221,221,1) 35%, rgba(215,215,215,1) 100%);&lt;br /&gt;
    }&lt;br /&gt;
    #btn-reset:active {&lt;br /&gt;
        background: silver;&lt;br /&gt;
    }&lt;br /&gt;
    .btn {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .btn-red {&lt;br /&gt;
        background: linear-gradient(180deg, rgba(199,69,29,1) 0%, rgba(177,43,2,1) 35%, rgba(199,69,29,1) 100%);&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .btn-red:hover {&lt;br /&gt;
        background: rgb(199,69,29);&lt;br /&gt;
    }&lt;br /&gt;
    .btn-red:active {&lt;br /&gt;
        background: #7c2f29;&lt;br /&gt;
    }&lt;br /&gt;
    .btn-disabled {&lt;br /&gt;
        background-color: lightgray;&lt;br /&gt;
        color: gray;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .fz-11 {&lt;br /&gt;
        font-size: 11px;&lt;br /&gt;
    }&lt;br /&gt;
    .fz-13 {&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
    }&lt;br /&gt;
    .top-divisor {&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .bottom-divisor {&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .white {&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-10 {&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-5 {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-10 {&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-15 {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-top-25 {&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-bottom-10 {&lt;br /&gt;
        margin-bottom: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-bottom-15 {&lt;br /&gt;
        margin-bottom: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-left-10 {&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .margin-right-10 {&lt;br /&gt;
        margin-right: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .font-14 {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
    }&lt;br /&gt;
    .padding-top-10 {&lt;br /&gt;
        padding-top: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .padding-top-15 {&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .cl-tw-red {&lt;br /&gt;
        color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .black {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .ta-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .ta-left {&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .charm-simulator-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 700px;&lt;br /&gt;
        width: 700px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        top: auto;&lt;br /&gt;
        left: auto;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    .charm-simulator-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .charm-simulator-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;charm_js&amp;quot;&amp;gt;&lt;br /&gt;
var charms;&lt;br /&gt;
&lt;br /&gt;
    var setPromotionMinorCharms = (checkbox) =&amp;gt; {&lt;br /&gt;
        charmPoints.minor_charms.max += (checkbox.checked) ? 100 : -100;&lt;br /&gt;
        updateLabelCharmPoints(&amp;quot;minor_charms&amp;quot;);&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
    var setMajorCharmPoints = (points) =&amp;gt; {&lt;br /&gt;
        charmPoints.major_charms.max = Number(points);&lt;br /&gt;
        updateLabelCharmPoints(&amp;quot;major_charms&amp;quot;);&lt;br /&gt;
        enableUnlockButton();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setUsedMajorCharmPoints = () =&amp;gt; {&lt;br /&gt;
        document.getElementById('major-charms-label').innerText = ((charmPoints.major_charms.used - charmPoints.major_charms.max) * -1) + '/' + charmPoints.major_charms.max;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setMinorCharmPoints = (points) =&amp;gt; {&lt;br /&gt;
        charmPoints.minor_charms.max = Number(points);&lt;br /&gt;
        updateLabelCharmPoints(&amp;quot;minor_charms&amp;quot;);&lt;br /&gt;
        enableUnlockButton();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setUsedMinorCharmPoints = () =&amp;gt; {&lt;br /&gt;
        document.getElementById('minor-charms-label').innerText = ((charmPoints.minor_charms.used - charmPoints.minor_charms.max) * -1) + '/' + charmPoints.minor_charms.max;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateLabelCharmPoints = (classe) =&amp;gt; {&lt;br /&gt;
        let used = charmPoints[classe].used;&lt;br /&gt;
        if (((used - charmPoints[classe].max) * -1) &amp;lt; 0) {&lt;br /&gt;
            resetAllRunes(&amp;quot;removedPoints&amp;quot;, classe);&lt;br /&gt;
        } else {&lt;br /&gt;
            (classe === 'major_charms') ? setUsedMajorCharmPoints() : setUsedMinorCharmPoints();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllCharmsCalc = (input) =&amp;gt; {&lt;br /&gt;
        let level = input.value;&lt;br /&gt;
        let value = (level &amp;lt;= 100) ? 100000 : ((level - 100) * 11000) + 100000;&lt;br /&gt;
        document.getElementById(&amp;quot;reset-all-charms-value&amp;quot;).innerText = ((document.getElementById('checkbox-charm-expansion').checked) ? (value - (value * 0.25)) : value).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;.&amp;quot;);&lt;br /&gt;
        setRemoveCreaturePrice();&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var populateTable = () =&amp;gt; {&lt;br /&gt;
        let charmRunes = charms[selectedCharmsClass];&lt;br /&gt;
        let body = document.getElementById(&amp;quot;runes-table&amp;quot;);&lt;br /&gt;
        body.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        let index = 0;&lt;br /&gt;
        let tr = createLine();&lt;br /&gt;
        charmRunes.forEach(rune =&amp;gt; {&lt;br /&gt;
            tr.append(createCell(rune));&lt;br /&gt;
            index++;&lt;br /&gt;
            if (tr.children.length === 4 || rune.name === charmRunes[charmRunes.length - 1].name) {&lt;br /&gt;
                body.append(tr);&lt;br /&gt;
                tr = createLine();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createLine = () =&amp;gt; {&lt;br /&gt;
        return document.createElement('tr')&lt;br /&gt;
    }&lt;br /&gt;
    var createCell = (rune) =&amp;gt; {&lt;br /&gt;
        let td = document.createElement('td');&lt;br /&gt;
        let twTableCell = document.createElement('tw-table-cell');&lt;br /&gt;
        let twCellBg = document.createElement('tw-cell-bg');&lt;br /&gt;
        if (rune.selected) {&lt;br /&gt;
            twCellBg.classList.add('selected')&lt;br /&gt;
        }&lt;br /&gt;
        if (rune.unlocked != null) {&lt;br /&gt;
            let level = &amp;quot;&amp;quot;;&lt;br /&gt;
            if (rune.unlocked === 1) {&lt;br /&gt;
                level = &amp;quot;one&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 2) {&lt;br /&gt;
                level = &amp;quot;two&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 3) {&lt;br /&gt;
                level = &amp;quot;three&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            twTableCell.classList.add('unlocked_' + level);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let twImageSlot = document.createElement('tw-img-slot');&lt;br /&gt;
        let img = document.createElement('img');&lt;br /&gt;
        img.src = rune.image;&lt;br /&gt;
&lt;br /&gt;
        let twInfo = document.createElement('tw-info');&lt;br /&gt;
        twInfo.classList.add('fz-11');&lt;br /&gt;
        twInfo.innerText = rune.name;&lt;br /&gt;
&lt;br /&gt;
        twImageSlot.append(img);&lt;br /&gt;
        twCellBg.append(twImageSlot);&lt;br /&gt;
        twCellBg.append(twInfo);&lt;br /&gt;
        twTableCell.append(twCellBg);&lt;br /&gt;
        twTableCell.setAttribute('name', rune.name);&lt;br /&gt;
&lt;br /&gt;
        td.append(twTableCell);&lt;br /&gt;
        td.onclick = () =&amp;gt; {&lt;br /&gt;
            selectRune(twTableCell, rune);&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        return td;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var cleanSelectedCharmRune = () =&amp;gt; {&lt;br /&gt;
        let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
        if (cell.length === 1) {&lt;br /&gt;
            selectedRuneCharm[selectedCharmsClass].selected = false;&lt;br /&gt;
            cell[0].children[0].classList.remove('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectRune = (cell, rune, isTabSelected) =&amp;gt; {&lt;br /&gt;
        if (selectedRuneCharm[selectedCharmsClass] != null &amp;amp;&amp;amp; selectedRuneCharm[selectedCharmsClass].name === rune.name &amp;amp;&amp;amp; !isTabSelected) {&lt;br /&gt;
            cell.children[0].classList.remove('selected');&lt;br /&gt;
            rune.selected = false;&lt;br /&gt;
            selectedRuneCharm[selectedCharmsClass] = null;&lt;br /&gt;
            disableUnlockButton();&lt;br /&gt;
        } else {&lt;br /&gt;
            if (selectedRuneCharm[selectedCharmsClass] != null) {&lt;br /&gt;
                cleanSelectedCharmRune();&lt;br /&gt;
            }&lt;br /&gt;
            cell.children[0].classList.add('selected');&lt;br /&gt;
            rune.selected = true;&lt;br /&gt;
            selectedRuneCharm[selectedCharmsClass] = rune;&lt;br /&gt;
            enableUnlockButton();&lt;br /&gt;
        }&lt;br /&gt;
        setSelectedCharmRuneData(selectedRuneCharm[selectedCharmsClass]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedCharmRuneData = (rune) =&amp;gt; {&lt;br /&gt;
        if (rune == null) {&lt;br /&gt;
            cleanSelectedCharmRuneData();&lt;br /&gt;
        } else {&lt;br /&gt;
            document.getElementById('selected-charm-rune-img').src = rune.image;&lt;br /&gt;
            document.getElementById('selected-charm-rune-name').innerHTML = rune.name;&lt;br /&gt;
            document.getElementById('selected-charm-rune-description').innerHTML = rune.description;&lt;br /&gt;
            document.getElementById('selected-charm-rune-effect').innerHTML = rune.effect;&lt;br /&gt;
            document.getElementById('selected-charm-rune-unlock').innerHTML = rune.points.level_one + ' charm points';&lt;br /&gt;
            document.getElementById('selected-charm-rune-nivel-two').innerHTML = rune.points.level_two + ' charm points';&lt;br /&gt;
            document.getElementById('selected-charm-rune-nivel-three').innerHTML = rune.points.level_three + ' charm points';&lt;br /&gt;
            document.getElementById('selected-charm-rune-unlock-all').innerHTML = (Number(rune.points.level_one.replace(',', '')) + Number(rune.points.level_two.replace(',', '')) + Number(rune.points.level_three.replace(',', ''))).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;) + ' charm points';&lt;br /&gt;
        }&lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedRuneLevelImageBorder = () =&amp;gt; {&lt;br /&gt;
        let slot = document.getElementById('selected-charm-rune-img-slot')&lt;br /&gt;
        slot.classList.remove('unlocked_one');&lt;br /&gt;
        slot.classList.remove('unlocked_two');&lt;br /&gt;
        slot.classList.remove('unlocked_three');&lt;br /&gt;
        document.getElementById('selected-charm-rune-attribute').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-level').innerHTML = &amp;quot;-&amp;quot;;&lt;br /&gt;
        let rune = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (rune != null &amp;amp;&amp;amp; rune.unlocked != null) {&lt;br /&gt;
            document.getElementById('selected-charm-rune-level').innerHTML = rune.unlocked;&lt;br /&gt;
            let classe = &amp;quot;unlocked_one&amp;quot;;&lt;br /&gt;
            let attrib = &amp;quot;level_one&amp;quot;;&lt;br /&gt;
            if (rune.unlocked === 2) {&lt;br /&gt;
                classe = &amp;quot;unlocked_two&amp;quot;;&lt;br /&gt;
                attrib = &amp;quot;level_two&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 3) {&lt;br /&gt;
                classe = &amp;quot;unlocked_three&amp;quot;;&lt;br /&gt;
                attrib = &amp;quot;level_three&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            slot.classList.add(classe);&lt;br /&gt;
            document.getElementById('selected-charm-rune-attribute').innerHTML = rune.percents[attrib] + &amp;quot;%&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setRemoveCreaturePrice = () =&amp;gt; {&lt;br /&gt;
        let price = Number(document.getElementById(&amp;quot;input-level&amp;quot;).value) * 100;&lt;br /&gt;
        let value = (document.getElementById('checkbox-charm-expansion').checked) ? (price - (price * 0.25)) : price;&lt;br /&gt;
&lt;br /&gt;
        document.getElementById('remove-creature-price').innerHTML = (value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;.&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var cleanSelectedCharmRuneData = () =&amp;gt; {&lt;br /&gt;
        document.getElementById('selected-charm-rune-img').src = &amp;quot;https://www.tibiawiki.com.br/images/3/35/Trans.gif&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-name').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-description').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-effect').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-unlock').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-nivel-two').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-nivel-three').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-unlock-all').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        document.getElementById('selected-charm-rune-attribute').innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selecTab = (tab) =&amp;gt; {&lt;br /&gt;
        if (tab.id === selectedTab) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        selectedTab = tab.id;&lt;br /&gt;
        let index = Number(tab.id.replace('tab-index-', ''));&lt;br /&gt;
        tab.classList.remove('unselected');&lt;br /&gt;
        tab.classList.add('selected');&lt;br /&gt;
&lt;br /&gt;
        let id = 'tab-index-' + ((index === 0) ? 1 : 0).toString();&lt;br /&gt;
        document.getElementById(id).classList.remove('selected');&lt;br /&gt;
        document.getElementById(id).classList.add('unselected');&lt;br /&gt;
&lt;br /&gt;
        selectedCharmsClass = Object.keys(charms)[index];&lt;br /&gt;
        populateTable();&lt;br /&gt;
&lt;br /&gt;
        if (selectedRuneCharm[selectedCharmsClass] == null) {&lt;br /&gt;
            cleanSelectedCharmRuneData();&lt;br /&gt;
            disableUnlockButton();&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
        if (cell.length === 1) {&lt;br /&gt;
            selectRune(cell[0], selectedRuneCharm[selectedCharmsClass], true);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var unlockRunes = () =&amp;gt; {&lt;br /&gt;
        let rune = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (rune.unlocked == null) {&lt;br /&gt;
            charmPoints[selectedCharmsClass].used += Number(rune.points.level_one.replace(',', ''));&lt;br /&gt;
            rune.unlocked = 1;&lt;br /&gt;
            if (selectedCharmsClass === 'major_charms') {&lt;br /&gt;
                setMinorCharmPoints(charmPoints[&amp;quot;minor_charms&amp;quot;].max + 50);&lt;br /&gt;
            }&lt;br /&gt;
        } else {&lt;br /&gt;
            charmPoints[selectedCharmsClass].used += Number(rune.points[(rune.unlocked === 1) ? &amp;quot;level_two&amp;quot;: &amp;quot;level_three&amp;quot;].replace(',', ''))&lt;br /&gt;
            if (selectedCharmsClass === 'major_charms') {&lt;br /&gt;
                setMinorCharmPoints(charmPoints[&amp;quot;minor_charms&amp;quot;].max + ((rune.unlocked === 1) ? 100 : 200));&lt;br /&gt;
            }&lt;br /&gt;
            rune.unlocked = (rune.unlocked === 3) ? rune.unlocked : (rune.unlocked + 1);&lt;br /&gt;
        }&lt;br /&gt;
        updateLabelCharmPoints(selectedCharmsClass);&lt;br /&gt;
&lt;br /&gt;
        (rune.unlocked === 3) ? disableUnlockButton() : enableUnlockButton();&lt;br /&gt;
&lt;br /&gt;
        let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
        if (cell.length === 1) {&lt;br /&gt;
            cell[0].classList.remove('unlocked_one');&lt;br /&gt;
            cell[0].classList.remove('unlocked_two');&lt;br /&gt;
            cell[0].classList.remove('unlocked_three');&lt;br /&gt;
&lt;br /&gt;
            let level = &amp;quot;one&amp;quot;;&lt;br /&gt;
            if (rune.unlocked === 2) {&lt;br /&gt;
                level = &amp;quot;two&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            if (rune.unlocked === 3) {&lt;br /&gt;
                level = &amp;quot;three&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            cell[0].classList.add('unlocked_' + level);&lt;br /&gt;
        } &lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    var disableUnlockButton = (withoutPoints) =&amp;gt; {&lt;br /&gt;
        let button = document.getElementById('btn-unlock');&lt;br /&gt;
        button.disabled = true;&lt;br /&gt;
        button.classList.remove('btn-red');&lt;br /&gt;
        button.classList.add('btn-disabled');&lt;br /&gt;
        if (withoutPoints) {&lt;br /&gt;
            button.innerHTML = &amp;quot;sem pontos o suficiente&amp;quot;&lt;br /&gt;
        } else {&lt;br /&gt;
            button.innerHTML = (selectedRuneCharm[selectedCharmsClass] == null) ? &amp;quot;selecione uma runa&amp;quot; : &amp;quot;runa nível máximo&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var enableUnlockButton = () =&amp;gt; {&lt;br /&gt;
        let rune = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (rune == null) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let max = charmPoints[selectedCharmsClass].max;&lt;br /&gt;
        let used = charmPoints[selectedCharmsClass].used;&lt;br /&gt;
        &lt;br /&gt;
        let level = &amp;quot;&amp;quot;;&lt;br /&gt;
        if (rune.unlocked == null) {&lt;br /&gt;
            level = &amp;quot;level_one&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 1) {&lt;br /&gt;
            level = &amp;quot;level_two&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        if (rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 2) {&lt;br /&gt;
            level = &amp;quot;level_three&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        let rPoints = rune.points[level];&lt;br /&gt;
        let points = (rPoints != null) ? Number(rPoints.replace(',', '')) : 0;&lt;br /&gt;
        if (points &amp;gt; max || points &amp;gt; (max - used)) {&lt;br /&gt;
            disableUnlockButton(true);&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let button = document.getElementById('btn-unlock');&lt;br /&gt;
        button.disabled = false;&lt;br /&gt;
        button.classList.add('btn-red');&lt;br /&gt;
        button.classList.remove('btn-disabled');&lt;br /&gt;
&lt;br /&gt;
        if (rune.unlocked === 3) {&lt;br /&gt;
            disableUnlockButton();&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let title = &amp;quot;desbloquear runa - &amp;quot; + rune.points.level_one;&lt;br /&gt;
        if (rune != null &amp;amp;&amp;amp; rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 1) {&lt;br /&gt;
            title = &amp;quot;desbloquear nível 2 - &amp;quot; + rune.points.level_two;&lt;br /&gt;
        }&lt;br /&gt;
        if (rune != null &amp;amp;&amp;amp; rune.unlocked != null &amp;amp;&amp;amp; rune.unlocked === 2) {&lt;br /&gt;
            title = &amp;quot;desbloquear nível 3 - &amp;quot; + rune.points.level_three;&lt;br /&gt;
        }&lt;br /&gt;
        button.innerHTML = title + ' &amp;lt;img src=&amp;quot;' + charmsIcons[selectedCharmsClass] + '&amp;quot;&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllRunes = (action, classe) =&amp;gt; {&lt;br /&gt;
        if (action === &amp;quot;removedPoints&amp;quot; ) {&lt;br /&gt;
            (classe === 'major_charms') ? resetAllMajorRunes() : resetAllMinorRunes();&lt;br /&gt;
        } else {&lt;br /&gt;
            resetAllMajorRunes();&lt;br /&gt;
        }&lt;br /&gt;
        saveUnlockedRunes();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllMinorRunes = () =&amp;gt; {&lt;br /&gt;
        charms.minor_charms.forEach(rune =&amp;gt; {&lt;br /&gt;
            rune.unlocked = null;&lt;br /&gt;
        });&lt;br /&gt;
        populateTable();&lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
&lt;br /&gt;
        charmPoints.minor_charms.used = 0;&lt;br /&gt;
&lt;br /&gt;
        if (selectedCharmsClass === 'minor_charms') {&lt;br /&gt;
            let cell = document.getElementsByName(selectedRuneCharm[selectedCharmsClass].name);&lt;br /&gt;
            if (cell.length === 1) {&lt;br /&gt;
                selectRune(cell[0], selectedRuneCharm[selectedCharmsClass], true);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        setUsedMinorCharmPoints();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var resetAllMajorRunes = () =&amp;gt; {&lt;br /&gt;
        Object.keys(charms).forEach(key =&amp;gt; {&lt;br /&gt;
            &lt;br /&gt;
            charms[key].forEach(rune =&amp;gt; {&lt;br /&gt;
                rune.unlocked = null;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        populateTable();&lt;br /&gt;
        setSelectedRuneLevelImageBorder();&lt;br /&gt;
&lt;br /&gt;
        charmPoints.major_charms.max = 0&lt;br /&gt;
        charmPoints.major_charms.used = 0;&lt;br /&gt;
        charmPoints.minor_charms.max = 0;&lt;br /&gt;
        charmPoints.minor_charms.used = 0;&lt;br /&gt;
        setMajorCharmPoints(document.getElementById('input-charm-points').value);&lt;br /&gt;
        setPromotionMinorCharms(document.getElementById('checkbox-promotion'));&lt;br /&gt;
&lt;br /&gt;
        let sRuneCharm = selectedRuneCharm[selectedCharmsClass];&lt;br /&gt;
        if (sRuneCharm != null) {&lt;br /&gt;
            let cell = document.getElementsByName(sRuneCharm.name);&lt;br /&gt;
            if (cell.length === 1) {&lt;br /&gt;
                selectRune(cell[0], selectedRuneCharm[selectedCharmsClass], true);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    var loadCharms = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.charm-simulator-loading label').text('Buscando Charms e Runes para Você, Aventureiro!... Os Deuses nos abençoarão com o conhecimento divino!');&lt;br /&gt;
        await Promise.all([requestCharmsData(baseURL, 'Charms', 'charms')]).then((result) =&amp;gt; {&lt;br /&gt;
            console.log('Charms Carregados!! Os deuses nos abençoaram!');&lt;br /&gt;
&lt;br /&gt;
            let savedRunes = getSavedUnlockedRunes();&lt;br /&gt;
            if (savedRunes != null) {&lt;br /&gt;
                charmPoints = savedRunes.charm_points;&lt;br /&gt;
                document.getElementById('input-charm-points').value = charmPoints.major_charms.max;&lt;br /&gt;
                setMajorCharmPoints(charmPoints.major_charms.max);&lt;br /&gt;
                setMinorCharmPoints(charmPoints.minor_charms.max);&lt;br /&gt;
                setUsedMajorCharmPoints();&lt;br /&gt;
                setUsedMinorCharmPoints();&lt;br /&gt;
&lt;br /&gt;
                // Level&lt;br /&gt;
                document.getElementById('input-level').value = savedRunes.level ?? 8;&lt;br /&gt;
&lt;br /&gt;
                // Promotion&lt;br /&gt;
                document.getElementById('checkbox-promotion').checked = savedRunes.promotion;&lt;br /&gt;
&lt;br /&gt;
                // Charm Expansion&lt;br /&gt;
                document.getElementById('checkbox-charm-expansion').checked = savedRunes.charm_expansion;&lt;br /&gt;
&lt;br /&gt;
                updateUnlockedRunesOnStart(savedRunes.major_charms, 'major_charms');&lt;br /&gt;
                updateUnlockedRunesOnStart(savedRunes.minor_charms, 'minor_charms')&lt;br /&gt;
                &lt;br /&gt;
                &lt;br /&gt;
            } else {&lt;br /&gt;
                setMajorCharmPoints(100);&lt;br /&gt;
                setPromotionMinorCharms(document.getElementById('checkbox-promotion'));&lt;br /&gt;
            }&lt;br /&gt;
            resetAllCharmsCalc(document.getElementById('input-level'));&lt;br /&gt;
            cleanSelectedCharmRuneData();&lt;br /&gt;
            selecTab(document.getElementById('tab-index-0'));&lt;br /&gt;
            $('.charm-simulator-loading')[0].style.display = 'none';&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateUnlockedRunesOnStart = (runes, classCharm) =&amp;gt; {&lt;br /&gt;
        if (runes.length &amp;gt; 0) {&lt;br /&gt;
            runes.forEach(rune =&amp;gt; {&lt;br /&gt;
                let fRune = charms[classCharm].find(charm =&amp;gt; charm.name === rune.name);&lt;br /&gt;
                if (fRune != null) {&lt;br /&gt;
                    fRune['unlocked'] = rune.unlocked;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        }    &lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var requestCharmsData = async (baseURL, path, varName) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL.concat('/index.php?title=Tibia_Wiki:').concat(path).concat('/json&amp;amp;action=raw'),&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function (data) {&lt;br /&gt;
                    callback(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function (error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callback(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
    var callback = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            showErrorMessage();&lt;br /&gt;
        } else {&lt;br /&gt;
            try {&lt;br /&gt;
                let objJson = JSON.parse(codigo);&lt;br /&gt;
                if (objJson != null) {&lt;br /&gt;
                    window[varName] = objJson;&lt;br /&gt;
                } else {&lt;br /&gt;
                    showErrorMessage();&lt;br /&gt;
                }&lt;br /&gt;
            } catch (err) {&lt;br /&gt;
                console.error(err);&lt;br /&gt;
                showErrorMessage();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showErrorMessage = () =&amp;gt; {&lt;br /&gt;
        $('.charm-simulator-loading label').text('Conseguimos invocar a furia dos deuses e não fomos abençoados com sua sabedoria e benevolência, Aventureiro! Redima-se carregando a página novamente!');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectedRuneCharm = {&lt;br /&gt;
        major_charms: null,&lt;br /&gt;
        minor_charms: null&lt;br /&gt;
    };&lt;br /&gt;
    var charmPoints = {&lt;br /&gt;
        major_charms: {&lt;br /&gt;
            used: 0,&lt;br /&gt;
            max: 0&lt;br /&gt;
        },&lt;br /&gt;
        minor_charms: {&lt;br /&gt;
            used: 0,&lt;br /&gt;
            max: 0&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var charmsIcons = {&lt;br /&gt;
        major_charms: &amp;quot;https://www.tibiawiki.com.br/images/b/b2/Icon_Major_Charm_Points.png&amp;quot;,&lt;br /&gt;
        minor_charms: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Icon_Minor_Charm_Points.png&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    var selectedCharmsClass;&lt;br /&gt;
    var selectedTab;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    /* Remember Unlocked Runes s*/&lt;br /&gt;
    const savedUnlockedRunesKey = &amp;quot;tw-unlocked-runes&amp;quot;;&lt;br /&gt;
    var saveUnlockedRunes = () =&amp;gt; {&lt;br /&gt;
        let majorRunes = charms.major_charms.filter(rune =&amp;gt; rune.unlocked != null);&lt;br /&gt;
        let minorRunes = charms.minor_charms.filter(rune =&amp;gt; rune.unlocked != null);&lt;br /&gt;
        let data = JSON.stringify({ &lt;br /&gt;
            &amp;quot;major_charms&amp;quot;: majorRunes, &lt;br /&gt;
            &amp;quot;minor_charms&amp;quot;: minorRunes,&lt;br /&gt;
            &amp;quot;charm_points&amp;quot;: charmPoints,&lt;br /&gt;
            &amp;quot;level&amp;quot;: document.getElementById('input-level').value,&lt;br /&gt;
            &amp;quot;promotion&amp;quot;: document.getElementById('checkbox-promotion').checked,&lt;br /&gt;
            &amp;quot;charm_expansion&amp;quot;: document.getElementById('checkbox-charm-expansion').checked&lt;br /&gt;
        });&lt;br /&gt;
        localStorage.setItem(savedUnlockedRunesKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSavedUnlockedRunes = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(savedUnlockedRunesKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let runes = JSON.parse(data);&lt;br /&gt;
            return runes;&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deleteSavedUnlockedRunes = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(savedUnlockedRunesKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadCharms();&lt;br /&gt;
&lt;br /&gt;
        /* Fix Browsers*/&lt;br /&gt;
        const style = document.createElement('style');&lt;br /&gt;
&lt;br /&gt;
        /* Fix cells on Opera */&lt;br /&gt;
        if (navigator.userAgent.includes('OPR') || navigator.userAgent.includes('Opera')) {&lt;br /&gt;
            style.innerHTML = `tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; margin-top: 0px; border: 1px solid black; border-radius: 5px; }`;&lt;br /&gt;
        }&lt;br /&gt;
        /* Fix cells on Firefox */&lt;br /&gt;
        if (navigator.userAgent.includes('Firefox')) {&lt;br /&gt;
            style.innerHTML = `tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; margin-top: 13px; border: 1px solid black; border-radius: 5px; }`;&lt;br /&gt;
        }&lt;br /&gt;
        /* Fix cells on Chrome */&lt;br /&gt;
        if (navigator.userAgent.includes('Chrome') &amp;amp;&amp;amp; !navigator.userAgent.includes('OPR')) {&lt;br /&gt;
            style.innerHTML = `tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; margin-top: 0px; border: 1px solid black; border-radius: 5px; }`;&lt;br /&gt;
        }&lt;br /&gt;
        /* Fix cells on Safari */&lt;br /&gt;
        if (navigator.userAgent.includes('Safari') &amp;amp;&amp;amp; !navigator.userAgent.includes('OPR') &amp;amp;&amp;amp; !navigator.userAgent.includes('Chrome') &amp;amp;&amp;amp; !navigator.userAgent.includes('Firefox')) {&lt;br /&gt;
            style.innerHTML = `tw-tabs-panel tw-tabs tw-tab { padding-top: 5px; align-content: center; text-align: center; border-left: 1px solid black; border-right: 1px solid black; font-weight: bold; }&lt;br /&gt;
            tw-img-slot img { margin-top: 5px; width: 80%; height: 80%; }&lt;br /&gt;
            tw-table-cell tw-cell-bg { display: block; width: 90px; height: 90px; margin-left: 6px; border: 1px solid black; border-radius: 5px; margin-top: 13px;}`;&lt;br /&gt;
        }&lt;br /&gt;
        document.head.appendChild(style);&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428354</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428354"/>
		<updated>2025-08-05T02:27:22Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Terminado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar personagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded &amp;amp;&amp;amp; document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight &amp;gt;= 370) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Hot_Cuisine_Quest&amp;diff=428351</id>
		<title>Hot Cuisine Quest</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Hot_Cuisine_Quest&amp;diff=428351"/>
		<updated>2025-08-04T01:47:05Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_World_Quest|List={{{1|}}}|GetValue={{{GetValue|}}}&lt;br /&gt;
| start       = 01 de agosto&lt;br /&gt;
| end         = 31 de agosto&lt;br /&gt;
| premium     = Sim&lt;br /&gt;
| name        = Hot Cuisine Quest&lt;br /&gt;
| imgleg      = Cookbook&lt;br /&gt;
| reward      = [[Achievement]], 02 [[Cookbook (Jean Pierre)|livros de receitas]] de [[Jean Pierre]], [[Comidas#Comidas que possuem efeitos especiais|deliciosos pratos]] com efeitos e a possibilidade de refazer os pratos a cada ano.&lt;br /&gt;
| location    = [[Ashta'daramai]]&amp;lt;noinclude&amp;gt;, ({{mapa|33067,32530,6:2|aqui}}).&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| type        = evento&lt;br /&gt;
| freq        = Anual&lt;br /&gt;
| lvl         = 35&lt;br /&gt;
| dangers     = [[Hyaena]]s, [[Larva]]s e 1-2 [[Stone Golem]]s (se [[Lurer|lurados]]) no caminho.&lt;br /&gt;
| legend      = Jean Pierre está disposto a ensinar novos aprendizes para que o ajudem em sua cozinha. Pode ser uma boa idéia visitá-lo e aprender um pouco sobre a culinária da alta classe tibiana. &lt;br /&gt;
| implemented = 8.5&lt;br /&gt;
| spoil       = &lt;br /&gt;
= Método =&lt;br /&gt;
Para concluir com sucesso esta quest, você deverá se tornar um aprendiz de [[Jean Pierre]], e ajudá-lo a preparar um total de 15 pratos. Para prepará-los, você deverá coletar e entregar uma lista de diferentes ingredientes à [[Jean Pierre]]. Após completar todos, você poderá pegar dois exemplares de [[Cookbook (Jean Pierre)|Cookbooks]], e então, uma vez por ano você poderá refazer os pratos de sua escolha. Bastando coletar e entregar os ingredientes necessários. &lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left&amp;quot;&amp;gt;&lt;br /&gt;
{{#Widget:YouTube|id=LloOASIpFrA|height=216|width=384}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{DASH|'''Dicas:''' &lt;br /&gt;
* Você pode adiantar o processo da quest coletando todos os ingredientes antes de falar com [[Jean Pierre]] pela primeira vez.&amp;lt;br&amp;gt; &lt;br /&gt;
* Na primeira vez que você fizer esta quest, você poderá fazê-la duas vezes.}}&lt;br /&gt;
&lt;br /&gt;
= Tornando-se aprendiz =&lt;br /&gt;
Vá até [[Jean Pierre]], ele está localizado em sua casa que fica próximo a fortaleza de [[Ashta'daramai]], {{Mapa|33067,32530,6:2|aqui}}. Para tornar-se aprendiz do cozinheiro diga '''Hi - Apprentice - Yes'''. &lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hi'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Greetings, ''Jogador''. What are you doing out here?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Are you a '''cook'''?&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Well, I'm not a simple cook. I travel the whole Tibian continent for the most artfully seasoned recipes and constantly develop new ones.&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' You gather '''recipes'''?&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' You're interested in my recipes? Well. They are not for sale, but if you want to become my apprentice, I'll share my knowledge with you.&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' I want to be your '''apprentice'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hmm. You look quite promising. Can't hurt to give it a try, I guess. Would you like to become my apprentice, ''Jogador''?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes''', that's what I just asked.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Fine, young human. Ask me for a recipe anytime and I'll teach you what I know.}}&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:npcjeanpierre.png]]&lt;br /&gt;
&lt;br /&gt;
= Lista de Ingredientes e Calculadora =&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; width: 100%; flex-flow: row wrap; justify-content: center; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hot_cuisine_calc_system&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hot_cuisine_calc_system_js&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hot_cuisine_calc_system_preloader_js&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; width=&amp;quot;40%&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
* 02 [[Banana]]&lt;br /&gt;
* 03 [[Bar of Chocolate]]&lt;br /&gt;
* 02 [[Beetroot]]&lt;br /&gt;
* 01 [[Blessed Wooden Stake]]&lt;br /&gt;
* 01 [[Bottle of Bug Milk]]&lt;br /&gt;
* 05 [[Brown Bread]]&lt;br /&gt;
* 10 [[Brown Mushroom]]s &lt;br /&gt;
* 02 [[Bulb of Garlic]]&lt;br /&gt;
* 03 [[Candy]]&lt;br /&gt;
* 03 [[Candy Cane]]s&lt;br /&gt;
* 27 [[Carrot]]s&lt;br /&gt;
* 03 [[Cheese]]&lt;br /&gt;
* 01 [[Flask of Demonic Blood]]&lt;br /&gt;
* 10 [[Cookie]]&lt;br /&gt;
* 02 [[Corncob]]s&lt;br /&gt;
* 01 [[Cream Cake]]&lt;br /&gt;
* 03 [[Cucumber]]s&lt;br /&gt;
* 01 [[Dead Bat]]&lt;br /&gt;
* 01 [[Dead Chicken]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
* 48 [[Egg]]s&lt;br /&gt;
* 01 [[Fern]]&lt;br /&gt;
* 15 [[Flour]]&lt;br /&gt;
* 15 [[Gingerbreadman]]&lt;br /&gt;
* 01 [[Green Perch]]&lt;br /&gt;
* 01 [[Ham]]&lt;br /&gt;
* 10 [[Honeycomb]]s&lt;br /&gt;
* 02 [[Hydra Tongue]]s&lt;br /&gt;
* 18 [[Jalapeño Pepper]]s&lt;br /&gt;
* 03 [[Lemon]]s&lt;br /&gt;
* 22 [[Mango]]es&lt;br /&gt;
* 02 [[Meat]]&lt;br /&gt;
* 01 [[Northern Pike]]&lt;br /&gt;
* 03 [[Onion]]s&lt;br /&gt;
* 02 [[Orange]]s&lt;br /&gt;
* 02 [[Peanut]]s&lt;br /&gt;
* 05 [[Plum]]s&lt;br /&gt;
* 30 [[Potato]]es&lt;br /&gt;
* 01 [[Powder Herb]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
* 01 [[Dragonfruit]]&lt;br /&gt;
* 01 [[Pumpkin]]&lt;br /&gt;
* 01 [[Rainbow Trout]]&lt;br /&gt;
* 10 [[Red Mushroom]]s&lt;br /&gt;
* 10 [[Rice Ball]]s&lt;br /&gt;
* 02 [[Roll]]s&lt;br /&gt;
* 01 [[Salt]]&lt;br /&gt;
* 05 [[Sandcrawler Shell]]&lt;br /&gt;
* 01 [[Shadow Herb]]&lt;br /&gt;
* 15 [[Shrimp]]s&lt;br /&gt;
* 01 [[Sling Herb]]&lt;br /&gt;
* 01 [[Star Herb]]&lt;br /&gt;
* 01 [[Stone Herb]]&lt;br /&gt;
* 04 [[Tomato]]es&lt;br /&gt;
* 01 [[Taiyaki]]&lt;br /&gt;
* 02 [[Troll Green]]&lt;br /&gt;
* 02 [[Vial]]s of [[Beer]]&lt;br /&gt;
* 09 [[Vial]]s of [[Coconut Milk]]&lt;br /&gt;
* 01 [[Vial]] of [[Mead]]&lt;br /&gt;
* 03 [[Vial]]s of [[Milk]]&lt;br /&gt;
* 02 [[Vial]]s of [[Water (Líquido)|Water]]&lt;br /&gt;
* 01 [[Vial]] of [[Wine]]&lt;br /&gt;
* 20 [[White Mushroom]]s&lt;br /&gt;
* 01 [[Young Lich Worm]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
{{clear}}&lt;br /&gt;
{{DASH|'''Notas:''' &lt;br /&gt;
* Todos os ingredientes líquidos devem estar em [[Vial]]s. Basta comprar [[Vial]]s com a [[Sandra]] em [[Edron]] e transferir os líquidos de seus recipientes originais.&amp;lt;br&amp;gt;&lt;br /&gt;
* Para fazer um [[Vial]] of [[Coconut Milk]], basta utilizar um [[Juice Squeezer]] em um [[Coconut]] enquanto carrega um [[Vial]] vazio em sua [[Backpack]].}}&lt;br /&gt;
&lt;br /&gt;
= Ordem de compra dos ingredientes (OPCIONAL) =&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;MKT / DROP / KILL / EVENTO:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Bar of Chocolate]] (MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Blessed Wooden Stake]] (FAZER / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Candy]] (EVENTO / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Candy Cane]]s (EVENTO / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Flask of Demonic Blood]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Cream Cake]] (MKT / EVENTO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;15 [[Gingerbreadman]] (EVENTO / MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Green Perch]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Honeycomb]]s (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Northern Pike]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 Dead [[Bat]] (...)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 Dead [[Chicken]] (...)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Peanut]]s (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Powder Herb]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Rainbow Trout]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Rice Ball]]s (MKT / TROCA EM FARMINE)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;05 [[Sandcrawler Shell]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Shadow Herb]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;15 [[Shrimp]]s (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Sling Herb]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Troll Green]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Taiyaki]] (MKT / PESCANDO)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Young Lich Worm]] (MKT / DROP)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;09 Vials of Coconut Milk (Precisa fazer, não há possibilidade de comprar no MKT)&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;EDRON:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Bonifacius]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Banana]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Cheese]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Cookie]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;48 [[Egg]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Orange]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Roll]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Mirabell]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Vial]]s of [[Beer]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Ham]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Meat]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Vial]] of [[Wine]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Sandra]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Vial]]s of [[Water]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;14 vials qualquer tipo (aqui é para inserir os igredientes que vem em &amp;quot;bottle&amp;quot;)&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Luna]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Brown Mushroom]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Fern]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;10 [[Red Mushroom]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Star Herb]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;01 [[Stone Herb]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;20 [[White Mushroom]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;table&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;THAIS:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Donald McRonald]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;02 [[Beetroot]]&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;27 [[Carrot]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;02 [[Corncob]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;03 [[Cucumber]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;15 [[Flour]] (15 [[Bunch of Wheat]])&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Sherry McRonald]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Pumpkin]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;ANKRAHMUN&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Jezzara]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;18 [[Jalapeño Pepper]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;03 [[Onion]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;04 [[Tomato]]es&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;SVARGROND&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Dankwart]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 Vial of [[Mead]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;AB'DENDRIEL&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Brasith]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;02 [[Bulb of Garlic]]&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Bottle of Bug Milk]] &amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;CARLIN:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Imalas]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;05 [[Brown Bread]]&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Dane]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 Vials of [[Milk]]&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;VENORE&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Rose]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;02 [[Hydra Tongue]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Rodney]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;05 [[Plum]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Livielle]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;03 [[Lemon]]s&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;22 [[Mango]]es&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;30 [[Potato]]es&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Darashia&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Mugluf]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Salt]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td style=&amp;quot;vertical-align: top; padding-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;ul&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Zao&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[Chartan]]:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;01 [[Dragonfruit]]&amp;lt;/li&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Execução dos Pratos =&lt;br /&gt;
A seguir, estão as falas e os ingredientes de cada um dos 14 pratos, para fazer os pratos bastará levar os ingredientes necessários para o preparo.&lt;br /&gt;
&lt;br /&gt;
== Prato 1: [[Rotworm Stew]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Teach me a '''recipe''', please.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The first dish we are going to prepare together is called 'Rotworm Stew'. Now, don't be scared off. Of course we won't eat those nasty and dirty earth-crawlers! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The name is just for the effect it has on people. &amp;lt;winks&amp;gt; Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Two pieces of meat, two vials of beer, twenty potatoes, one onion, one bulb of garlic and five ounces of flour. Make sure that the ingredients are fresh and smell good.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Rotworm Stew&lt;br /&gt;
|item2 = Meat&lt;br /&gt;
|item3 = Potato&lt;br /&gt;
|item4 = Onion&lt;br /&gt;
|item5 = Bulb of Garlic&lt;br /&gt;
|item6 = Flour&lt;br /&gt;
|item7 = Beer&lt;br /&gt;
|item8 = Beer&lt;br /&gt;
|}}&lt;br /&gt;
* 02 [[Meat]]s (pode-se comprar em [[Carlin]])&lt;br /&gt;
* 20 [[Potato]]es (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Onion]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 01 [[Bulb of Garlic]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 05 [[Flour]]s (use um [[Bunch of Wheat]] em um [[Millstone]])&lt;br /&gt;
* 02 [[Vial]]s de [[Beer]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I have all ingredients for the '''rotworm stew'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook Rotworm Stew with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Aah, so let's see! &amp;lt;prepares the food quickly while he explains it to you&amp;gt; We cook the meat in a large pot together with the chopped onion until it's separated from the bones. Now we also have a fine meat broth! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Cut the potatoes into small pieces and add them to the pot. Add some flour to thicken the stew. Finally, spice it up with some garlic and add beer for the typical dwarvish taste! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And voilà, we're done. I developed this recipe while talking to [[Maryza]] in the [[Jolly Axeman]]. She said to eat it when one's health is low. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 2: [[Hydra Tongue Salad]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Hydra Tongue Salad'. The common hydra tongue is a pest plant with an surprisingly aromatic taste. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We'll add some other vegetables and spices for the delicate and distinctive taste. Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Two hydra tongue plants, two tomatoes, one cucumber, two eggs, one troll green and one vial of wine.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Hydra Tongue Salad&lt;br /&gt;
|item2 = Hydra Tongue&lt;br /&gt;
|item3 = Tomato&lt;br /&gt;
|item4 = Cucumber&lt;br /&gt;
|item5 = Egg&lt;br /&gt;
|item6 = Troll Green&lt;br /&gt;
|item7 = Wine&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 02 [[Hydra Tongue]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Tomato]]es (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 01 [[Cucumber]] (pode-se comprar em [[Thais]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Troll Green]] (dá [[Respawn Diário|respawn]] [[Kazordoon Troll Den|aqui]])&lt;br /&gt;
* 01 [[Vial]] de [[Wine]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I have all for a '''hydra tongue salad'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Hydra Tongue Salad with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Okay, here we go! &amp;lt;cuts the ingredients so fast that his hands seem almost blurry&amp;gt; This one is easy, just chop the hydra tongues, tomatoes and cucumber into tiny pieces. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now for the sauce - our base is wine, in which we mix the raw eggs until it got a nice smooth consistency. Add grinded troll green, whose flavour is quite similar to basil and shake the sauce in a mug. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Pour it over the salad, and voilà, we're done! This is a Venorean recipe and very tasty. I recommend eating it when you're suffering from some kind of dangerous condition. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 3: [[Roasted Dragon Wings]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Roasted Dragon Wings'. Oh, don't give me that look! Of course you don't have to bring a whole dragon up here. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The 'dragon' part derives from the fiery afterburn of this meal, but the wings we use are much smaller, though similar in shape. Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' One fresh dead bat, three jalapeño peppers, five brown breads, two eggs, one powder herb and five red mushrooms.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Roasted Dragon Wings &lt;br /&gt;
|item2 = Dead Bat&lt;br /&gt;
|item3 = Jalapeño Pepper&lt;br /&gt;
|item4 = Brown Bread&lt;br /&gt;
|item5 = Egg&lt;br /&gt;
|item6 = Powder Herb&lt;br /&gt;
|item7 = Red Mushroom&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
* 01 [[Bat]] recentemente morto ([[Bat]]s podem ser encontrados em [[Port Hope]], utilize o caminho entre [[Ankrahmun]]/[[Port Hope]])&lt;br /&gt;
* 03 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 05 [[Brown Bread]]s (pode-se comprar em [[Carlin]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Powder Herb]] (dá [[Respawn Diário{{!}}respawn]] perto da bruxa [[Wyda]])&lt;br /&gt;
* 05 [[Red Mushroom]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''roasted dragon wings'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare Roasted Dragon Wings with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Let's get started! &amp;lt;starts grinding and chopping at amazing speed&amp;gt; The trick with this one is the crunchy crust around the wings. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' First, we grate the dry brown bread into very small crumbs and mix that with the two eggs. Add grinded peppers for the spicy taste and the powder herb for a hint of curry flavour. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Carefully separate the bat wings, clean them of any possible hairs and coat them in our mixture. Roast them in a pan together with sliced mushrooms and serve. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Voilà, we're done! This recipe is from the area around Thais and should help you protect yourself in your battles. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 4: [[Tropical Fried Terrorbird]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Tropical Fried Terrorbird'. You might have guessed it, we're not going to use a terrorbird. But! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The dish is quite fried and tropical. Bring me the following ingredients and we're going to prepare it: One fresh dead chicken, two lemons, two oranges, two mangos, one stone herb and two vials of coconut milk.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Tropical Fried Terrorbird&lt;br /&gt;
|item2 = Dead Chicken&lt;br /&gt;
|item3 = Lemon&lt;br /&gt;
|item4 = Orange&lt;br /&gt;
|item5 = Mango&lt;br /&gt;
|item6 = Coconut Milk&lt;br /&gt;
|item7 = Coconut Milk&lt;br /&gt;
|item8 = Stone Herb&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Chicken]] recentemente morta (Pode ser encontrada em [[Thais]], [[Edron]] ou [[Northport]], para agilizar, utilize o tapete para viajar entre [[Darashia]] e [[Femor Hills]] ou [[Edron]]. '''Nota:''' A galinha morta e considerada um item fresco apás a morte pesando 63.00 oz, tendo uma media de 10 minutos até deixar de ser fresco pesando 43.00 oz, por isso chegar rapido ao jean pierre é essencial.)&lt;br /&gt;
* 02 [[Lemon]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Orange]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Mango]]es (pode-se comprar em [[Venore]])&lt;br /&gt;
* 02 [[Vial]]s de [[Coconut Milk]] (use um [[Juice Squeezer]] em um [[Coconut]]s que pode ser dropado pelos primatas de Banuta.)&lt;br /&gt;
* 01 [[Stone Herb]] (dá [[Respawn Diário|respawn]] perto da bruxa [[Wyda]], e pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''tropical fried terrorbird'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Tropical Fried Terrorbird with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This is a recipe right from the jungles of Tiquanda! &amp;lt;grinds and chops during his talk&amp;gt; Grind the stone herb and mix it with the coconut milk, then bathe the chicken in it for a while. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' In the meantime, peel the oranges and mangos, chop them into pieces and add them to the mix. Take the chicken out of its bath and fry it, preferably over open fire. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Take the fruits out of the spicy coconut milk and heat them on an oven. Once the chicken is fried, add the fruits and spray some squeezed lemon over it. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Voilà, we're done! They say that this dish has magical abilities and can awaken secret powers in you during your battles. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 5: [[Banana Chocolate Shake]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Banana Chocolate Shake'. After all those spicy dishes you should treat your guests with a sweet surprise. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and we'll make one hell of a drink: one bar of chocolate, one cream cake, two bananas, two vials of milk, one sling herb and one star herb.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Banana Chocolate Shake&lt;br /&gt;
|item2 = Bar of Chocolate&lt;br /&gt;
|item3 = Cream Cake&lt;br /&gt;
|item4 = Banana&lt;br /&gt;
|item5 = Milk&lt;br /&gt;
|item6 = Sling Herb&lt;br /&gt;
|item7 = Star Herb&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Bar of Chocolate]] (pode-se pegar na [[Barbarian Arena]])&lt;br /&gt;
* 01 [[Cream Cake]] (loot de [[Mad Scientist]]s)&lt;br /&gt;
* 02 [[Banana]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 02 [[Vial]]s de [[milk]] (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 01 [[Sling Herb]] (dá [[Respawn Diário{{!}}respawn]] perto da bruxa [[Wyda]] e perto de [[Greenshore]])&lt;br /&gt;
* 01 [[Star Herb]] (dá [[Respawn Diário{{!}}respawn]] perto da bruxa [[Wyda]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''banana chocolate shake'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to make a Banana Chocolate Shake with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Great! Let's get it done! &amp;lt;mixes and shakes faster than any human could&amp;gt; An easy one again, but you'll get right into holiday mood, like the Meriana beach dwellers I got that recipe from. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Melt the chocolate in a hot-water bath and add the grinded herbs - did you know, those herbs have a flavour like cinnamon and vanilla, yummy! Keep at gentle heat and add the milk. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Mash the banana and stir it really well into the chocolate-milk mixture. Gosh, do you smell that? Pure goodness! Now finally, we take just a bit of the creamcake and fold it in. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Voilà, we're done! To be honest, I don't know what this drink does, but at least it makes me really happy. Drink together with a loved one and enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 6: [[Veggie Casserole]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Veggie Casserole'. This one is going to be your masterpiece so far, I'm telling you. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It's also quite healthy! - Well, that's what I keep telling me when I eat the third serving, hehehe. Bring me the following ingredients and I'll show you how it's done. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Two carrots, two tomatoes, two corncobs, two cucumbers, one onion, one bulb of garlic, one piece of cheese, twenty white mushrooms and five brown mushrooms.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Veggie Casserole&lt;br /&gt;
|item2 = Carrot&lt;br /&gt;
|item3 = Tomato&lt;br /&gt;
|item4 = Corncob&lt;br /&gt;
|item5 = Cucumber&lt;br /&gt;
|item6 = Onion&lt;br /&gt;
|item7 = Bulb of Garlic&lt;br /&gt;
|item8 = Cheese&lt;br /&gt;
|item9 = White Mushroom&lt;br /&gt;
|item10 = Brown Mushroom&lt;br /&gt;
|item11 = none&lt;br /&gt;
|item12 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 02 [[Carrot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 02 [[Tomato]]es (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 02 [[Corncob]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 02 [[Cucumber]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 01 [[Onion]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 01 [[Bulb of Garlic]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 01 [[Cheese]] (pode-se comprar em [[Edron]])&lt;br /&gt;
* 20 [[White Mushroom]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 05 [[Brown Mushroom]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''veggie casserole'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook a Veggie Casserole with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' So let's start! &amp;lt;rubs hands together and chops the vegetables&amp;gt; This is a dish especially famous in the area around Ab'Dendriel! Chop the onions into little cubes and sweat them in a pan until they are glassy. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Add garlic and mushrooms and fry gently until the mushrooms have shrunk up. Now, we add the peeled tomatoes and corn and have it all nicely cook together. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Put in carrot pieces and cucumber at the very end, so they will stay crisp! Finally put the cheese over it like a little blanket have it melt on the oven until it's slightly brownish. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And voilà, we're done! This dish will help you in your battles and supply you with enough power to hit really hard! Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 7: [[Filled Jalapeño Peppers]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Filled Jalapeño Peppers'. It's a great snack and quite spicy, for those who like it hot. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and I'll show you how it's done: Ten jalapeño peppers, two pieces of cheese, one troll green, one shadow herb, one vial of mead and two eggs.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Filled Jalapeño Peppers&lt;br /&gt;
|item2 = Jalapeño Pepper&lt;br /&gt;
|item3 = Cheese&lt;br /&gt;
|item4 = Troll Green&lt;br /&gt;
|item5 = Shadow Herb&lt;br /&gt;
|item6 = Mead&lt;br /&gt;
|item7 = Egg&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 10 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 02 [[Cheese]] (pode-se comprar em [[Edron]])&lt;br /&gt;
* 01 [[Troll Green]] (dá [[Respawn Diário|respawn]] [[Kazordoon Troll Den|aqui]])&lt;br /&gt;
* 01 [[Shadow Herb]] (dá [[Respawn Diário|respawn]] perto da bruxa [[Wyda]])&lt;br /&gt;
* 01 [[Vial]] de [[Mead]] (pode-se comprar em [[Svargrond]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''filled jalapeño peppers'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare Filled Jalapeño Peppers with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Okay! So after all of these heavy dishes, we're going to create a fast little snack. &amp;lt;starts preparing the peppers as he speaks&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' First of all, remove the top of the jalapeño peppers and clean their inside, so that you have space for the filling. Now for the filling, we grate the cheese and mix it with the mead and the eggs, until it has a nice consistency. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We add the grinded herbs and blend it well. Push a spoonful in each jalapeño pepper until they are nicely stuffed. Now, we shortly fry the jalapeño peppers in a pan to heat them up. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The filling will melt nicely, just be careful that it doesn't drip out! And voilà, we're done! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This famous dish from Ankrahmun is quite hot and spicy, so only eat one at a time. It's also possible that you get the urge to run really fast afterwards. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 8: [[Blessed Steak]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Blessed Steak'. &amp;lt;giggles&amp;gt; I'm sorry, I couldn't resist the pun with this one. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Don't worry, there's no temple trip awaiting you. Just bring me the following: one piece of ham, five plums, one onion, two beetroots, one pumpkin and two jalapeño peppers.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Blessed Steak&lt;br /&gt;
|item2 = Ham&lt;br /&gt;
|item3 = Plum&lt;br /&gt;
|item4 = Onion&lt;br /&gt;
|item5 = Beetroot&lt;br /&gt;
|item6 = Pumpkin&lt;br /&gt;
|item7 = Jalapeño Pepper&lt;br /&gt;
|item8 = none &lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 Piece of [[Ham]] (pode-se comprar em [[Yalahar]])&lt;br /&gt;
* 05 [[Plum]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 01 [[Onion]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 02 [[Beetroot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 01 [[Pumpkin]] (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
* 02 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''blessed steak'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Blessed Steak with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Here we go! &amp;lt;pounds with his bare hands on the steak&amp;gt; This will break through the meat fibres, making our steak more tender for this fine Daramanian dish. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It's easy to prepare, just chop and sweat the onions and add small pieces of pumpkin, beetroot, plums and peppers. Put the steak into the pan too to let it absorb some of the sweet and fruity flavour. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Finally, remove the fruits and onions from the pan and fry the steak from both sides until it's crisp and crusty. Put on a plate and decorate with the fruit mix. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The people of Darashia say that it has magical abilities and will help you if you feel totally drained. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 9: [[Northern Fishburger]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The next dish we are going to prepare together is called 'Northern Fishburger'. I hope you like fish, not everyone does. This one is a specialty I picked up in Svargrond. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and I'll show you how it's done: one northern pike, one rainbow trout, one green perch, five shrimps, two rolls and one fern.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Northern Fishburger&lt;br /&gt;
|item2 = Northern Pike&lt;br /&gt;
|item3 = Rainbow Trout&lt;br /&gt;
|item4 = Green Perch&lt;br /&gt;
|item5 = Shrimp&lt;br /&gt;
|item6 = Roll&lt;br /&gt;
|item7 = Fern&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Northern Pike]] ([[Ice Fishing]] ou Chakoyas)&lt;br /&gt;
* 01 [[Rainbow Trout]] ([[Ice Fishing]] ou Chakoyas)&lt;br /&gt;
* 01 [[Green Perch]] ([[Ice Fishing]] ou Chakoyas)&lt;br /&gt;
* 05 [[Shrimp]]s (loot de Quaras)&lt;br /&gt;
* 02 [[Roll]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 01 [[Fern]] (pode-se comprar em [[Edron]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''northern fishburger'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to make a Northern Fishburger with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Great! After all this meat, we shouldn't neglect to prepare some fish. &amp;lt;carefully removes heads, tails and bones from the fishes and peels shrimps at incredible speed&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This easy dish from Svargrond is what you'd call fast food, but its outstanding taste justifies to put it in my book about 'Hot Cuisine'. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Simply cut the rolls in half, shortly fry one slice of each fish type, put in the shrimps and spice up with grinded fern, which, by the way, tastes slightly like dill. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Nicely decorate it on a plate, and voila, we're done already! Can't tell you much about the effects, but fishermen in Svargrond seem to love it. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 10: [[Carrot Cake]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Hello'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''Jogador''! I guess you're back for some cooking - let's get going then!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' Please teach me another '''recipe'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' The last dish we are going to prepare together is called 'Carrot Cake'. Yes, it's a real cake, we need a tasty desert to complete our cooking course. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and I'll lead you through it: five carrots, one vial of milk, one lemon, ten ounces of flour, two eggs, ten cookies and two peanuts.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Carrot Cake&lt;br /&gt;
|item2 = Carrot&lt;br /&gt;
|item3 = Milk&lt;br /&gt;
|item4 = Lemon&lt;br /&gt;
|item5 = Flour&lt;br /&gt;
|item6 = Egg&lt;br /&gt;
|item7 = Cookie&lt;br /&gt;
|item8 = Peanut&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 05 [[Carrot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 01 [[Vial]] de [[Milk]] (pode-se comprar em [[Darashia]])&lt;br /&gt;
* 01 [[Lemon]] (pode-se comprar em [[Venore]])&lt;br /&gt;
* 10 [[Flour]]s ([[Thais]])&lt;br /&gt;
* 02 [[Egg]]s (pode-se comprar em [[Venore]])&lt;br /&gt;
* 10 [[Cookie]]s (pode-se comprar em [[Edron]])&lt;br /&gt;
* 02 [[Peanut]]s (loot de [[Mutated Human]]s ou [[Squirrel]]s)&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' I got the stuff for '''carrot cake'''.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to bake a Carrot Cake with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' So, now for our final dish - a grand dessert from the amazon girls at Carlin! &amp;lt;grates carrots during his explanations&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It's easy as it can be - mix a normal cake dough with milk, flour and eggs, then add some cookie crumbs for the crunchy effect later on. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Stir in the grated carrots and tiny peanut pieces and bake it for about thirty minutes! Now we'll make a great topping with sugar and lemon juice, pour it over the cake and decorate it. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And voilà, we're done! The girls of Carlin swear that it sharpens their eyesight, at least for a while. I'm sure it will somehow aid you in your battles. Enjoy! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Oh, which reminds me - my little apprentice, we are finished with our cooking course. I think you did great and if it was my decision, you could open your own tavern. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' But anyway, it's up to you what you make of your newly discovered skills! In case you forget my recipes, please feel free to take a copy of the cookbook upstairs. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' You can drop by and practice cooking those dishes, at least during the time that I'm at home. I promise that I will cook each dish once with you, but then I have to take care of my other apprentices. Cheers to you!}}&lt;br /&gt;
&lt;br /&gt;
Após este prato, [[Jean Pierre]] te dará como recompensa uma cópia da primeira versão do seu livro de receitas.&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Para conseguir um [[Vial]] of [[Coconut Milk]], utilize um [[Juice Squeezer]] em um [[Coconut]] enquanto tiver um [[Vial]] vazio em sua [[Backpack]].}}&lt;br /&gt;
&lt;br /&gt;
== Prato 11: [[Coconut Shrimp Bake]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
'''Jean Pierre:''' Hello there again, ''jogador''! I've finally recovered from this bad - achoo - cold, well almost! But it feels great to be able to smell and taste again. If you're here for some cooking, let's get started!&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Recipes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' I have a special treat for you this year! Thanks to gourmets all over the world sending me inspiring ideas, I was able to prepare a menu which we can cook together. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We can also recook my own recipes, unless you haven't done so already this year. Just ask me for a dish you'd like to cook and bring the ingredients you can find in the cookbook I gave you last time.&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Yes, you heard that right! Even though I was laying sick on my divan for weeks, I have some new dishes for you. Ehem. Of course I couldn't have done it without my little helpers travelling around the world and discovering recipes. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' So... &amp;lt;rubs hands together&amp;gt; ... each good menu needs an amazing starter to awaken and stimulate all the little taste buds on your tongue. We're going to cook a nice portion of Coconut Shrimp Bake! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' This is an exotic rice dish with hints of mushrooms and shrimps, topped with sweet coconut goodness - brought to me by a beautiful druid lady a few days ago. My mouth starts watering already! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' ... because of the dish, I mean, of course. Ehem. Bring me the following ingredients and we'll get started: Five vials of coconut milk, five brown mushrooms, five red mushrooms, ten rice balls and ten shrimps.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Coconut Shrimp Bake&lt;br /&gt;
|item2 = Coconut Milk&lt;br /&gt;
|item3 = Coconut Milk&lt;br /&gt;
|item4 = Coconut Milk&lt;br /&gt;
|item5 = Coconut Milk&lt;br /&gt;
|item6 = Coconut Milk&lt;br /&gt;
|item7 = Brown Mushroom&lt;br /&gt;
|item8 = Red Mushroom&lt;br /&gt;
|item9 = Rice Ball&lt;br /&gt;
|item10 = Shrimp&lt;br /&gt;
|item11 = none&lt;br /&gt;
|item12 = none&lt;br /&gt;
|}}&lt;br /&gt;
* 05 [[Vial]]s de [[Coconut]] [[Milk]] (use um [[Juice Squeezer]] em um [[Coconut]]s que pode ser dropado pelos primatas de Banuta.)&lt;br /&gt;
* 05 [[Brown Mushroom]]s (pode ser comprado em [[Edron]])&lt;br /&gt;
* 05 [[Red Mushroom]]s (pode ser comprado em [[Edron]])&lt;br /&gt;
* 10 [[Rice Ball]]s (pode ser feito com o NPC [[Swolt]] em [[Farmine]])&lt;br /&gt;
* 10 [[Shrimp]]s (dropa de Quaras)&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Coconut shrimp bake'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to prepare a Coconut Shrimp Bake with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Yum! Just the thought of it makes me drool. &amp;lt;tosses the shrimps into a bowl and soaks them in coconut milk as he goes on chopping all mushrooms in the blink of an eye&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' I see you brought real Zaoan rice balls! That saves us a lot of time as we don't have to cook the rice anymore. Now we just flatten them out nice and medium thick on this baking tray. &amp;lt;squeezes and smoothes the rice piles with his fingers&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' In the meantime, our shrimps have absorbed some of the coconut milk and we can now add them on top of the rice. &amp;lt;spreads them evenly across the rice and pours the coconut milk from the bowl over the rice&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we just need to add the mushrooms &amp;lt;tosses them all over the tray&amp;gt;, pour the rest of the coconut milk over it and put it into the oven! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' ... dum di dum ... &amp;lt;waits&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Aaaaaaand there you go! Sweet coconut goodness! And psst - the shrimps add some submarine flavour to this dish. You should definitely eat it while walking underwater and wearing a helmet of the deep. Just in case. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 12: [[Pot of Blackjack]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' After this wonderful and tasty starter we're all set for a special dish I learnt from a brave adventurer who almost starved when he got lost in the mountains between Ankrahmun and Port Hope, or so he told me. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Luckily, he was saved by nomads - can you imagine? - and they fed him a special local dish that's very cheap and easy to prepare, yet rich in vitamins and spending energy for hours. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now don't be shocked, but - they do put sandcrawlers in there. When I tried to prepare that dish at first, I was repelled by its awful appearance, but since it smelled so good I did take a sip and was pleasantly surprised of the great taste. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' According to the adventurer, this meal works well with any kind of vegetables or any kind of edible creepy-crawlers, depending on what the nomads get their hands on, but we'll stick to the original for now! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients - if you dare - and I'll show you the secret of Blackjack: Five sandcrawler shells, two vials of water, twenty carrots, ten potatoes and three jalapeño peppers.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Pot of Blackjack&lt;br /&gt;
|item2 = Sandcrawler Shell&lt;br /&gt;
|item3 = Water (Líquido)&lt;br /&gt;
|item4 = Water (Líquido)&lt;br /&gt;
|item5 = Carrot&lt;br /&gt;
|item6 = Potato&lt;br /&gt;
|item7 = Jalapeño Pepper&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 05 [[Sandcrawler Shell]]s (dropa de [[Sandcrawler]])&lt;br /&gt;
* 02 [[Vial]]s de [[Water]] (pode-se comprar em [[Edron]])&lt;br /&gt;
* 20 [[Carrot]]s (pode-se comprar em [[Thais]])&lt;br /&gt;
* 10 [[Potato]]es (pode-se comprar em [[Venore]])&lt;br /&gt;
* 03 [[Jalapeño Pepper]]s (pode-se comprar em [[Ankrahmun]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Blackjack'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook a Blackjack with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Awesome! Let's go! Let's start with preparing the sandcrawlers &amp;lt;starts boiling water on a stove and tosses the sandcrawler shells in there&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' I understand your scepticism, but believe me, all will be well! As you can see, they change colour from dark to light red, and that's when they also start turning soft. &amp;lt;stirs with one hand while he slices carrots and peppers with the other hand&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now add whole potatoes and let everything cook at high temperature until the potatoes are so soft they're basically falling apart. &amp;lt;mashes really fast, creating something of a dark brownish colour that doesn't really look tasty&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Yes yes, I know, don't give me that look! You'll be surprised! Now just add the chopped carrots and chili for a healthy portion of vitamins and spices, keep stiring and mashing and let it simmer for about an hour. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' You're wondering why I chose a simple recipe like that for my famous menu? You'll know when you taste it! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Heeeeeere you are - just a few spoons of this great stew make you so full that the bowl I give you will last for a long time until it's finally depleted. Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 13: [[Demonic Candy Ball]]s ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Weren't you surprised by the great taste of our main dish? In case you still have some space left in your tummy, we're in for a sweet and fun dessert - but beware unwanted side effects! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' It was introduced to me by a fearless knight who invented this recipe rather by accident when a bottle of demonic blood broke in his backpack and spilled its contents over his bag of candy balls. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Curiously, he tried one and red steam came out of his ears - but it tasted to great that he instantly popped another one in his mouth, and then another, and another. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Each one seemed to cause a different effect and he was never really sure what the next one would do. Seems safer to be careful with them and not to eat them in dangerous situations! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' In any case, bring me the following ingredients and we'll make some Demonic Candy Balls, if you like: Three candies, three candy canes, two bars of chocolate, fifteen gingerbread men and one flask of demonic blood.}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Demonic Candy Ball&lt;br /&gt;
|item2 = Candy&lt;br /&gt;
|item3 = Candy Cane&lt;br /&gt;
|item4 = Bar of Chocolate&lt;br /&gt;
|item5 = Gingerbreadman&lt;br /&gt;
|item6 = Flask of Demonic Blood&lt;br /&gt;
|item7 = none&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 03 [[Candy{{!}}Candies]]&lt;br /&gt;
* 03 [[Candy Cane]]s&lt;br /&gt;
* 02 [[Bar of Chocolate]] (pode-se pegar na [[Barbarian Arena]])&lt;br /&gt;
* 15 [[Gingerbreadman]]s (loot de [[Grynch Clan Goblin]]s ou pode-se preparar usando um [[Gingerbread Recipe]])&lt;br /&gt;
* 01 [[Flask of Demonic Blood]] (comumente encontrado no [[Mercado]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Demonic candy balls'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to make Demonic Candy Balls with me? &amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Very nice! I'm ready for action! &amp;lt;quickly grabs all the candies, candy canes and gingerbread men and crushes them with amazing speed&amp;gt; ... &amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' After having crushed all those sweets, we need to melt the chocolate into a thick liquid... &amp;lt;creates a magical flame by snapping his fingers and melts the chocolate so fast over the sweets that it's amazing he didn't spill it everywhere&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' ... and form little balls together with the sweets! &amp;lt;shapes candy balls about the size of rice balls faster and more perfectly than any mortal ever could&amp;gt; ... &amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now, carefully, we add the demonic blood... &amp;lt;and time seems to stand still as seemingly for the first time ever he does something slowly, pouring a single drop of concentrated demonic blood onto each ball&amp;gt; ... &amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Here you go, but beware possible side effects! You never know for sure what will happen and so far all of those I tried had awesome effects, so of course I don't hope for nasty surprises! Enjoy!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 14: [[Sweet Mangonaise Elixir]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you dare eat all of your Demonic Candy Balls...? Hehehe! Well, I almost forgot one of the most essential parts for a perfect dinner. A drink! I have one for you, almost a designer drink you could say. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Its inventor seems to have done some scientific research in order to achieve his desired effect, which is - charging magical rings. You have to drink it while you're wearing one for a miraculous effect! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Bring me the following ingredients and we'll get started: Fourty eggs, twenty mangos, ten honeycombs, one bottle of bug milk and one blessed wooden stake. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Oh yes, I understand your worries about the eggs, but just make sure they're fresh and all should be fine for our Sweet Mangonaise Elixir!}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Sweet Mangonaise Elixir&lt;br /&gt;
|item2 = Egg&lt;br /&gt;
|item3 = Mango&lt;br /&gt;
|item4 = Honeycomb&lt;br /&gt;
|item5 = Bottle of Bug Milk&lt;br /&gt;
|item6 = Blessed Wooden Stake&lt;br /&gt;
|item7 = none&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 40 [[Egg{{!}}eggs]] (pode-se comprar em [[Venore]])&lt;br /&gt;
* 20 [[Mango{{!}}mangoes]] (pode-se comprar em [[Venore]])&lt;br /&gt;
* 10 [[Honeycomb{{!}}honeycombs]] (pode ser de jogadores ou dropado de [[Wasp]]s ou [[Bear]]s)&lt;br /&gt;
* 01 [[Bottle of Bug Milk{{!}}bottle of bug milk]] (pode ser comprado em [[Ab'Dendriel]])&lt;br /&gt;
* 01 [[Blessed Wooden Stake{{!}}blessed wooden stake]] (pode-se conseguir uma através da [[The Blessed Stake Quest]], jogadores ou [[Mercado]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Sweet mangonaise elixir'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to mix Sweet Mangonaise Elixir with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Time to have a sweet drink! Let's pour the bug milk into my cauldron and heat it over fire until it's boiling... &amp;lt;starts slicing mangoes in the meantime&amp;gt; there! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we're breaking all of the eggs into there - 1, 2, 10, 20, 40 &amp;lt;ticktickcrack&amp;gt; crumble the honeycombs and toss the sliced mangoes into the hot mix. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we just have to let it simmer and stir using a blessed wooden stake &amp;lt;stirs so vigorously that you can barely see his arms anymore&amp;gt; for thirty minutes. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' By now, the power of the blessed wooden stake will have been transferred into our elixir, so let's put out the fire and let it cool down. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' &amp;lt;carefully pours the cooled elixir into a small bottle or glass&amp;gt; There! Its inventor said it had amazing effects on the ring you're wearing, as long as the ring is based on time, not on charges. Enjoy! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And by the way... since those were all the recipes from this year and you cooked them so nicely, you may take the cookbook containing them from upstairs, if you like!}}&lt;br /&gt;
&lt;br /&gt;
== Prato 15: [[Zaoan Sauce]] ==&lt;br /&gt;
''Pedindo a receita''&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Menu'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' What a drink! Did I promise too much? I guess not, judging by your satisfied look! Well, if you area really that eager - there's more. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Another part of a meal or even a course of several meals that should not be underestimated is&lt;br /&gt;
the sauce. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' How about a delicious sweet and sour Zaoan Sauce to accompany your meal, exciting, fresh and pleasing to the pallatel ..&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' We need the following ingredients to get cracking: a pinch of salt, two vials of coconut milk, a dragon fruit, a young lich worm and a taiyaki. ...&lt;br /&gt;
'''Jean Pierre:''' What? You think that lich worm will not go well with the dragon fruit? Worry not, for this is a vital ingredient to the&lt;br /&gt;
'sour' part of this excellent sweet and sour sauce!}}&lt;br /&gt;
&lt;br /&gt;
Você deve entregar:&lt;br /&gt;
{{Backpack|&lt;br /&gt;
|item1 = Zaoan Sauce&lt;br /&gt;
|item2 = Salt&lt;br /&gt;
|item3 = Coconut Milk&lt;br /&gt;
|item4 = Coconut Milk&lt;br /&gt;
|item5 = Dragonfruit&lt;br /&gt;
|item6 = Young Lich Worm&lt;br /&gt;
|item7 = Taiyaki&lt;br /&gt;
|item8 = none&lt;br /&gt;
|}}&lt;br /&gt;
&lt;br /&gt;
* 01 [[Salt]] (pode-se comprar em [[Darashia]] no Npc [[Mugluf]])&lt;br /&gt;
* 02 [[Vial]]s de [[Coconut]] [[Milk]] (use um [[Juice Squeezer]] em um [[Coconut]]s que pode ser dropado pelos primatas de Banuta.)&lt;br /&gt;
* 01 [[Dragonfruit]] (pode ser comprar no Npc [[Chartan]] em [[Zao]]&lt;br /&gt;
* 01 [[Young Lich Worm]] (pode ser comprado de jogadores ou dropado de [[Count Vlarkorth]] ou [[Duke Krule]] ou [[Earl Osam]] ou [[Sir Baeloc]] ou [[King Zelos]] ou [[Lord Azaram]])&lt;br /&gt;
* 01 [[Taiyaki]] (pode-se conseguir um pescando nos lagos de [[Candia]] usando uma [[Fishing Rod]] com [[Yummy Gummy Worm]]s ou [[Gummy Rotworm]]s, comprando de jogadores ou [[Mercado]])&lt;br /&gt;
{{clear}}&lt;br /&gt;
''Entregando os ingredientes necessários''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{transcrições|npc=Jean Pierre|texto= &lt;br /&gt;
''Jogador:'' '''Zaoan Sauce'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Did you gather all necessary ingredients to cook the Zaoan Sauce with me?&amp;lt;br&amp;gt;&lt;br /&gt;
''Jogador:'' '''Yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' And we are off to start with our sauce! First pour the coconut milk into my cauldron and, yes you may have already expected that, heat it over fire until it's boiling. &amp;lt;salts the young lich worms in the meantime&amp;gt; ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we're cutting the dragon fruit and toss the sliced goodness into the mix &amp;lt;flubbflubb&amp;gt;. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' Now we calmly slice and add the taiyaki to get that certain sweet impression. &amp;lt;drops the slices into the cauldron&amp;gt; There! ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:''' How did this ancient saying about this sweet yet sour sauce go, something along the lines of inner harmony and balance of body and soul - well, I can't remember the exact wording right now. ...&amp;lt;br&amp;gt;&lt;br /&gt;
'''Jean Pierre:'''What I do know is that you will absolutely benefit from tasting the soup. Bon appétit!&amp;lt;br&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
= Curiosidades =&lt;br /&gt;
Originalmente se fazia apenas 10 pratos nesta quest, mas no [[Updates/8.6]] houve a adição de 4 novos pratos feitos por [[Jean Pierre]].&amp;lt;br&amp;gt;&lt;br /&gt;
Tanto o [[Jean Pierre's Cookbook I]], quanto o [[Jean Pierre's Cookbook II]], não são entregues pelo [[NPC]] no final na quest. Você deverá subir as escadas e pegá-los atrás das portas seladas.&lt;br /&gt;
No primeiro ano em que um jogador faz esta quest, ele pode fazer cada um dos pratos duas vezes. O que permite que você obtenha o [[Achievements|achievement]] de fazer todos os 14 pratos duas vezes em um único evento.&lt;br /&gt;
&lt;br /&gt;
= Recompensas =&lt;br /&gt;
{{{!}}cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; id=&amp;quot;tabelaDPL&amp;quot; style=&amp;quot;background-color: #CEDFF2; width: 100%&amp;quot;&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;{{!}} &lt;br /&gt;
!scope=&amp;quot;col&amp;quot;{{!}}Nome &lt;br /&gt;
!scope=&amp;quot;col&amp;quot;{{!}}Atributos&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Rotworm_Stew.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Rotworm Stew]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Cura sua [[vida]] completamente.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Hydra_Tongue_Salad.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Hydra Tongue Salad]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Irá curar todas as [[Condições Especiais|condições]] negativas e nocivas.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Roasted_Dragon_Wings.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Roasted Dragon Wings]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Shielding]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Tropical Fried Terrorbird.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Tropical Fried Terrorbird]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 5 pontos de [[magic level]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Banana_Chocolate_Shake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Banana Chocolate Shake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Deixa você feliz.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Veggie_Casserole.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Veggie Casserole]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Axe Fighting]], [[Club Fighting]] e [[Sword Fighting]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Filled_Jalapeño_Peppers.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Filled Jalapeño Peppers]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Deixa você muito [[velocidade{{!}}rápido]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Blessed_Steak.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Blessed Steak]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Completa sua [[mana]].&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Northern_Fishburger.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Northern Fishburger]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 50 pontos de [[Fishing]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Carrot_Cake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carrot Cake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Distance Fighting|skill de distância]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Jean Pierre's Cookbook I.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Jean Pierre's Cookbook I{{!}}Cookbook]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}É dado pelo Jean Pierre e contém uma coleção de receitas que você fez.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Coconut Shrimp Bake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Coconut Shrimp Bake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Velocidade]] normal embaixo d'água durante 24 horas.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Pot of Blackjack.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Pot of Blackjack]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Recupera 5 000 de sua [[hp|vida]], pode ser usado de 2 a 4 vezes.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Demonic Candy Ball.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5x [[Demonic Candy Ball]]s&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumento de [[skill]]s e outros.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Sweet Mangonaise Elixir.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Sweet Mangonaise Elixir]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Ao usar a comida ele vai criar dez cópias do anel que você estiver usando (somente para anéis com tempo).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Zaoan Sauce.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Zaoan Sauce]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Aumenta 10 pontos de [[Fist Fighting|skill de Fist]] por uma hora.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Jean Pierre's Cookbook II.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Jean Pierre's Cookbook II]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Segundo livro de receitas, que é obtido completando as últimas 5 receitas.&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|[[Arquivo:Achievement.gif‎|link=]] Ao fazer todos os 15 pratos duas vezes, você ganhará o achievement &amp;quot;'''{{Achievement|Culinary Master}}'''&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{DASH|'''Nota:''' Jogadores que estejam fazendo a quest pela primeira vez, podem fazer os pratos novamente no mesmo ano, para pegar o achievement.}}&lt;br /&gt;
&lt;br /&gt;
= Ingredientes por Localização =&lt;br /&gt;
{{{!}}class=&amp;quot;sortable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; id=&amp;quot;tabelaDPL&amp;quot; style=&amp;quot;background-color: #CEDFF2; width: 100%&amp;quot; &lt;br /&gt;
! Imagem&lt;br /&gt;
! Item&lt;br /&gt;
! Quantidade&lt;br /&gt;
! Comprar por Localização&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Banana.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Banana]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Bar of Chocolate.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Bar of Chocolate]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Dead Bat.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Dead Bat]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Beer.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]] of [[Beer]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Carlin]], [[Edron]], [[Kazordoon]] [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Beetroot.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Beetroot]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Thais]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Bottle of Bug Milk.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Bottle of Bug Milk]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Blessed Wooden Stake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Blessed Wooden Stake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}Vários, [[Meriana]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Brown Bread.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Brown Bread]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Kazordoon]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Brown Mushroom.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Brown Mushroom]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Candy.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Candy]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Candy Cane.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Candy Cane]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Carrot.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carrot]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}27&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Darashia]], [[Thais]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cheese.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cheese]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Liberty Bay]], [[Port Hope]], [[Svargrond]], [[Thais]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Dead Chicken.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Dead Chicken]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Dragonfruit.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Dragonfruit]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Zao]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Coconut Milk.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Coconut Milk]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}9&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Flask of Demonic Blood.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Flask of Demonic Blood]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cookie.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cookie]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Edron]], [[Kazordoon]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Corncob.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Corncob]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cream Cake.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cream Cake]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Cucumber.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Cucumber]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Thais]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Egg.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Egg]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}48&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Edron]], [[Port Hope]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Fern.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Fern]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Flour.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Flour]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Bulb of Garlic.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Bulb of Garlic]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Gingerbreadman.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Gingerbreadman]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vega]] (por [[Christmas Token]]s)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Green Perch.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Green Perch]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Ham.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ham]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Liberty Bay]], [[Port Hope]], [[Svargrond]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Honeycomb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Honeycomb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Hydra Tongue.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Hydra Tongue]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Jalapeño Pepper.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Jalapeño Pepper]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}18&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Lemon.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Lemon]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Mango.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Mango]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}22&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Mead.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]] of [[Mead]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Svargrond]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Meat.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Meat]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Liberty Bay]], [[Port Hope]], [[Svargrond]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Milk.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]]s of [[Milk]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Darashia]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Northern Pike.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Northern Pike]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Onion.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Onion]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}3&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Orange.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Orange]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Edron]], [[Darashia]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Peanut.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Peanut]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Plum.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Plum]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Potato.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Potato]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}30&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Powder Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Powder Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Pumpkin.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Pumpkin]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Thais]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Rainbow Trout.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Rainbow Trout]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Red Mushroom.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Red Mushroom]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Rice Ball.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Rice Ball]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}10&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Farmine]] (por [[Bunch of Ripe Rice{{!}}Bunches of Ripe Rice]])&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Roll.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Roll]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Carlin]], [[Edron]], [[Kazordoon]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Salt.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Salt]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Darashia]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Sandcrawler Shell.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Sandcrawler Shell]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}5&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Shadow Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Shadow Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Shrimp.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Shrimp]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}15&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Sling Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Sling Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Star Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Star Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Stone Herb.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Stone Herb]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Tomato.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Tomato]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}4&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Darashia]], [[Port Hope]], [[Venore]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Taiyaki.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Taiyaki]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Troll Green.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Troll Green]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:White Mushroom.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[White Mushroom]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}20&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Edron]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Water_(Líquido).gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]]s of [[Water]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}2&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ab'Dendriel]], [[Ankrahmun]], [[Carlin]], [[Darashia]], [[Edron]], [[Farmine]], [[Kazordoon]], [[Port Hope]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Wine.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Vial]] of [[Wine]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Ankrahmun]], [[Edron]], [[Port Hope]], [[Venore]], [[Yalahar]]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Arquivo:Young Lich Worm.gif|link=]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}[[Young Lich Worm]]&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}1&lt;br /&gt;
{{!}}align=&amp;quot;center&amp;quot;{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428350</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428350"/>
		<updated>2025-08-04T01:30:15Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded &amp;amp;&amp;amp; document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight &amp;gt;= 370) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428349</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428349"/>
		<updated>2025-08-04T01:21:20Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded &amp;amp;&amp;amp; document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight &amp;gt;= 370) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428348</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428348"/>
		<updated>2025-08-04T01:19:20Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
    var players = new Array();&lt;br /&gt;
    var isLoaded = false;&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 if (!isLoaded) {&lt;br /&gt;
                     isLoaded = true;&lt;br /&gt;
                     showAllIngredients(false);&lt;br /&gt;
                 }&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428347</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428347"/>
		<updated>2025-08-04T01:16:30Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 10px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; (isOnLoad == null || isOnLoad === false)) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428346</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428346"/>
		<updated>2025-08-04T01:14:11Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; (isOnLoad == null || isOnLoad === false)) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428345</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428345"/>
		<updated>2025-08-04T01:11:28Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; !isOnLoad) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428344</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428344"/>
		<updated>2025-08-04T01:10:19Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow, isOnLoad) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow &amp;amp;&amp;amp; isOnLoad) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false, true);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428343</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428343"/>
		<updated>2025-08-04T01:08:01Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (isShow) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (isShow) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients.checked);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients(false);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428342</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428342"/>
		<updated>2025-08-04T01:05:13Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        /*const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients();&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });*/&lt;br /&gt;
&lt;br /&gt;
        const observer = new ResizeObserver(entries =&amp;gt; {&lt;br /&gt;
            for (let entry of entries) {&lt;br /&gt;
                 showAllIngredients();&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428340</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428340"/>
		<updated>2025-08-04T01:01:06Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
        });&lt;br /&gt;
        const foodLists = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        const foodList = foodLists[0];&lt;br /&gt;
        const observer = new MutationObserver(function(mutationsList) {&lt;br /&gt;
           for (const mutation of mutationsList) {&lt;br /&gt;
              if (mutation.type === 'childList' &amp;amp;&amp;amp; mutation.addedNodes.length &amp;gt; 0) {&lt;br /&gt;
                 showAllIngredients();&lt;br /&gt;
              }&lt;br /&gt;
           }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        observer.observe(foodList, { childList: true });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428339</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428339"/>
		<updated>2025-08-04T00:52:07Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        console.log(contentHeight);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height);&lt;br /&gt;
        console.log(document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428338</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428338"/>
		<updated>2025-08-04T00:48:55Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight.toString().concat('px');&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428337</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428337"/>
		<updated>2025-08-04T00:46:31Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked === true) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428336</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428336"/>
		<updated>2025-08-04T00:42:57Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428335</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428335"/>
		<updated>2025-08-04T00:41:40Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428334</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428334"/>
		<updated>2025-08-04T00:32:30Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight.toString().concat('px');&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428333</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428333"/>
		<updated>2025-08-04T00:18:40Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                showAllIngredients();&lt;br /&gt;
            });&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        let contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        if (component != null &amp;amp;&amp;amp; component.checked) {&lt;br /&gt;
            contentHeight = null;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428332</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428332"/>
		<updated>2025-08-04T00:14:43Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        if (completion) {&lt;br /&gt;
            completion();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        const contentHeight = (component.checked) ? null : document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428331</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428331"/>
		<updated>2025-08-04T00:12:12Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = (completion) =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
        completion();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        const contentHeight = (component.checked) ? null : document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList(function () {&lt;br /&gt;
                players = getPlayers();&lt;br /&gt;
                updateQuantityPlayersOnLoad();&lt;br /&gt;
                addEventListeners();&lt;br /&gt;
&lt;br /&gt;
                const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
                document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428330</id>
		<title>Tibia Wiki:HotCuisineIngredientes/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428330"/>
		<updated>2025-08-04T00:06:20Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_ingredientes_json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
        &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Water&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Salt&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Salt&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8a/Salt.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Dragonfruit&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Dragonfruit&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Dragonfruit.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Taiyaki&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Taiyaki&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Taiyaki.gif&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;Young Lich Worm&amp;quot;: {&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Young_Lich_Worm&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Young_Lich_Worm.gif&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428329</id>
		<title>Tibia Wiki:HotCuisineFoods/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428329"/>
		<updated>2025-08-04T00:05:37Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_foods_json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;Zaoan Sauce&amp;quot;,&lt;br /&gt;
            &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Zaoan_Sauce&amp;quot;,&lt;br /&gt;
            &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e7/Zaoan_Sauce.gif&amp;quot;,&lt;br /&gt;
            &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Salt&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Dragonfruit&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Taiyaki&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Young Lich Worm&amp;quot;,&lt;br /&gt;
                    &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                }&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428328</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428328"/>
		<updated>2025-08-04T00:04:43Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hot-cuisine-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-players-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Hot Cuisine&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-quantity-input&amp;quot;&amp;gt;Quantidade de Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;text-center&amp;quot; type=&amp;quot;number&amp;quot; id=&amp;quot;hot-cuisine-players-quantity-input&amp;quot; min=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-list-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-list-select&amp;quot;&amp;gt;Personagens:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;select id=&amp;quot;hot-cuisine-players-list-select&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/select&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-players-input-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-players-name-input&amp;quot;&amp;gt;Nome do Personagem:&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;hot-cuisine-players-name-input&amp;quot; value=&amp;quot;Player 1&amp;quot; placeholder=&amp;quot;Nome do Personagem...&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-boxes-flex&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-player-done&amp;quot;&amp;gt;Termiado&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;button onclick=&amp;quot;deletAllPlayers()&amp;quot;&amp;gt;deletar persoagens&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-all-food&amp;quot;&amp;gt;Selecionar todas as Foods&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Foods Selecionados&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;label class=&amp;quot;hot-cuisine-selected-player-label&amp;quot;&amp;gt;Player: &amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-selected-player-foods-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Todos os Ingredientes&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-checkbox-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot; type=&amp;quot;checkbox&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;hot-cuisine-checkbox-select-show-all-ingredients&amp;quot;&amp;gt;Mostrar todos Ingredientes&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;hot-cuisine-all-ingredients-list-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .hot-cuisine-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 1200px;&lt;br /&gt;
        /* max-height: 500px; */&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        width: 260px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        padding: 10px 5px 5px 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; .hot-cuisine-checkbox-boxes-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 35px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eae2e2;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box {&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-input-box &amp;gt; input.text-center {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-players-list-box &amp;gt; select &amp;gt; option {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-players-panel &amp;gt; div &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: #FFFFFF;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-foods-panel {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-panel &amp;gt; .hot-cuisine-checkbox-box &amp;gt; label {&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; input {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-foods-list-item &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel {&lt;br /&gt;
        width: 340px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-right: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-panel &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        /* height: 365px; */&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; img {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; label {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; input {&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 55px;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: 1px solid #eae2e2;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-header &amp;gt; div &amp;gt; i {&lt;br /&gt;
        display: block;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 40px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 10px;&lt;br /&gt;
        padding-bottom: 5px;&lt;br /&gt;
        border-bottom: 1px solid #eae2e2;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 85px);&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button {&lt;br /&gt;
        min-width: 30px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-self: center;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; button:hover {&lt;br /&gt;
        background-color: #ff0000;&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        display: block;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        border: 1px solid #000000;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; img {&lt;br /&gt;
        margin-top: 4px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-ingredients-box &amp;gt; div.img-quantity &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        /* margin-top: 4px; */&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 18px;&lt;br /&gt;
        border-top: 1px solid #000000;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-selected-player-foods-item-box-ingredients {&lt;br /&gt;
        display: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .hot-cuisine-all-ingredients-list  {&lt;br /&gt;
        width: 300px;&lt;br /&gt;
        margin: 5px 0px 5px 0px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 10px;&lt;br /&gt;
        border-bottom: 1px solid #000000;&lt;br /&gt;
    }&lt;br /&gt;
    .hot-cuisine-all-ingredients-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var players = new Array();&lt;br /&gt;
    var updateQuantityPlayersOnLoad = () =&amp;gt; {&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.value = players.length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managePlayerOnList = (value) =&amp;gt; {&lt;br /&gt;
        if (players.length &amp;gt; value) {&lt;br /&gt;
            players.pop(players.length - value);&lt;br /&gt;
        }&lt;br /&gt;
        for (let i = 0; i &amp;lt; value; i++) {&lt;br /&gt;
            if (players.find(iPlayer =&amp;gt; iPlayer.id === i) == null) {&lt;br /&gt;
                const player = {&lt;br /&gt;
                    &amp;quot;id&amp;quot;: i,&lt;br /&gt;
                    &amp;quot;name&amp;quot;: &amp;quot;Player &amp;quot;.concat(i + 1),&lt;br /&gt;
                    &amp;quot;isFirstTime&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;isDone&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;selected&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;foods&amp;quot;: new Object()&lt;br /&gt;
                }&lt;br /&gt;
                players.push(player);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        let player = (getSelectedPlayerIndex() === -1) ? setSelectedPlayerIndex(0) : players[getSelectedPlayerIndex()];&lt;br /&gt;
        selectPlayerUpdateComponents(player);&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var managerPlayerListOnComponent = (component) =&amp;gt; {&lt;br /&gt;
        let quantity = parseInt(component.value || 1);&lt;br /&gt;
        if (quantity &amp;lt;= 0) {&lt;br /&gt;
            component.value = 1;&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        managePlayerOnList(quantity);&lt;br /&gt;
        createPlayerOnListComponent();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerOnListComponent = () =&amp;gt; {&lt;br /&gt;
        const playerList = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        if (playerList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        playerList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for (let i = 0; i &amp;lt; players.length; i++) {&lt;br /&gt;
            const option = createPlayerItemListCell(players[i]);&lt;br /&gt;
            playerList.appendChild(option);&lt;br /&gt;
        }&lt;br /&gt;
        if (playerList.children.length == null || playerList.children.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedPlayerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        playerList.children[selectedPlayerIndex].setAttribute('selected', true);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerItemListCell = (player) =&amp;gt; {&lt;br /&gt;
        const option = new Option((player.id + 1).toString().concat(&amp;quot;: &amp;quot;).concat(player.name), player.name);&lt;br /&gt;
        option.setAttribute('list-index', player.id);&lt;br /&gt;
        option.setAttribute('is-first-time', player.isFirstTime);&lt;br /&gt;
&lt;br /&gt;
        return option;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectPlayer = (component) =&amp;gt; {&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.value === component.value);&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const selectedOption = selectedOptions[0];&lt;br /&gt;
        return setSelectedPlayerIndex(selectedOption.getAttribute(&amp;quot;list-index&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    var selectPlayerUpdateComponents = (player) =&amp;gt; {&lt;br /&gt;
        // Update Componenents&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
&lt;br /&gt;
        inputPlayerName.value = player.name;&lt;br /&gt;
        inputPlayerName.setAttribute('selected-player-id', player.id);&lt;br /&gt;
        isFirstTimeCheckbox.checked = player.isFirstTime;&lt;br /&gt;
        isFirstTimeCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
        isDoneCheckbox.checked = player.isDone;&lt;br /&gt;
        isDoneCheckbox.setAttribute('player-id', player.id);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(player.name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadSelecedPlayerFoods = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-selected-player-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const listDiv = components[0];&lt;br /&gt;
        listDiv.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const playerFoods = players[getSelectedPlayerIndex()].foods;&lt;br /&gt;
        Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
            const food = playerFoods[foodName];&lt;br /&gt;
            const itemList = createPlayerSelectedFoodsItem(food);&lt;br /&gt;
            listDiv.appendChild(itemList);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
        players[getSelectedPlayerIndex()].name = name;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updatePlayerDataName = (component) =&amp;gt; {&lt;br /&gt;
        const name = component.value;&lt;br /&gt;
&lt;br /&gt;
        const listOptions = Array.from(document.getElementsByTagName('option'));&lt;br /&gt;
        const selectedOptions = listOptions.filter(op =&amp;gt; op.getAttribute('list-index') === component.getAttribute('selected-player-id'));&lt;br /&gt;
        if (selectedOptions == null || selectedOptions.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedOptions[0].value = name;&lt;br /&gt;
        const id = parseInt(component.getAttribute('selected-player-id')) + 1;&lt;br /&gt;
        selectedOptions[0].innerText = (id.toString()).concat(': ').concat(name);&lt;br /&gt;
&lt;br /&gt;
        updateSelectedPlayerLabel(name);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateSelectedPlayerLabel = (name) =&amp;gt; {&lt;br /&gt;
        const labelComponents = document.getElementsByClassName('hot-cuisine-selected-player-label');&lt;br /&gt;
        if (labelComponents != null &amp;amp;&amp;amp; Object.keys(labelComponents).length === 1) {&lt;br /&gt;
            labelComponents[0].innerText =  &amp;quot;Player: &amp;quot;.concat(name);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var changePlayerDataOptions = (component, type) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (type === 'first-time') {&lt;br /&gt;
            players[playerIndex].isFirstTime = component.checked;&lt;br /&gt;
            Object.keys(players[playerIndex].foods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                players[playerIndex].foods[foodName].quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
        if (type === 'player-done') {&lt;br /&gt;
            players[playerIndex].isDone = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadFoodsList = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-foods-list');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const divFoodList = components[0];&lt;br /&gt;
        divFoodList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const itemList = createFoodItemList(foods[i], i);&lt;br /&gt;
            divFoodList.appendChild(itemList);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createFoodItemList = (food, index) =&amp;gt; {&lt;br /&gt;
        const div = document.createElement('div');&lt;br /&gt;
        div.classList.add(&amp;quot;hot-cuisine-foods-list-item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const checkbox = document.createElement('input');&lt;br /&gt;
        checkbox.setAttribute('type', 'checkbox');&lt;br /&gt;
        checkbox.setAttribute('id', 'food-'.concat(index));&lt;br /&gt;
        checkbox.addEventListener('change', function () {&lt;br /&gt;
            setSelectedPlayerFood(food, checkbox);&lt;br /&gt;
            selectFoodUpdateComponents(checkbox);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('for', 'food-'.concat(index));&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        div.appendChild(checkbox);&lt;br /&gt;
        div.appendChild(img);&lt;br /&gt;
        div.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return div;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var setSelectedPlayerFood = (food, component) =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            food.quantity = isFirstTime() ? 2 : 1;&lt;br /&gt;
            players[playerIndex].foods[food.name] = food;&lt;br /&gt;
        } else {&lt;br /&gt;
            delete(players[playerIndex].foods[food.name]);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        const checkboxFirstTime = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        checkboxSelectAll.checked = false;&lt;br /&gt;
        checkboxFirstTime.checked = false;&lt;br /&gt;
&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodsCheckboxComponents = () =&amp;gt; {&lt;br /&gt;
        for(let i = 0; i &amp;lt; foods.length; i++) {&lt;br /&gt;
            const checked = (players[getSelectedPlayerIndex()].foods[foods[i].name]) ? true : false;&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = checked;   &lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAllFood = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAllFood.checked = foods.length === Object.keys(players[getSelectedPlayerIndex()].foods).length;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsItem = (food) =&amp;gt; {&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('hot-cuisine-selected-player-foods-item-box');&lt;br /&gt;
&lt;br /&gt;
        const divBoxHeader = document.createElement('div');&lt;br /&gt;
        divBoxHeader.classList.add('hot-cuisine-selected-player-foods-item-box-header');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', food.image);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.innerText = food.name;&lt;br /&gt;
&lt;br /&gt;
        const divBoxQuantityToggle = document.createElement('div');&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('min', 1);&lt;br /&gt;
        inputQuantity.setAttribute('max', 2);&lt;br /&gt;
        inputQuantity.value = food.quantity;&lt;br /&gt;
        inputQuantity.addEventListener('change', function () {&lt;br /&gt;
            updateFoodQuantity(inputQuantity, food);&lt;br /&gt;
            updateFoodQuantityComponents(inputQuantity, food);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const iBtn = document.createElement('i');&lt;br /&gt;
        iBtn.innerHTML = `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        iBtn.addEventListener('click', function () {&lt;br /&gt;
            toggleIngredients(food, iBtn);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divBoxQuantityToggle.appendChild(inputQuantity);&lt;br /&gt;
        divBoxQuantityToggle.appendChild(iBtn);&lt;br /&gt;
&lt;br /&gt;
        divBoxHeader.appendChild(img);&lt;br /&gt;
        divBoxHeader.appendChild(label);&lt;br /&gt;
        divBoxHeader.appendChild(divBoxQuantityToggle);&lt;br /&gt;
&lt;br /&gt;
        const divBoxIngredients = createPlayerSelectedFoodsIngredientsList(food);&lt;br /&gt;
&lt;br /&gt;
        divBox.appendChild(divBoxHeader);&lt;br /&gt;
        divBox.appendChild(divBoxIngredients);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsList = (food) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divList = document.createElement('div');&lt;br /&gt;
        divList.id = 'ingrendients-food-'.concat(food.name.toLowerCase().replaceAll(' ', '-'));&lt;br /&gt;
        divList.classList.add('hot-cuisine-selected-player-foods-item-box-ingredients');&lt;br /&gt;
&lt;br /&gt;
        food.ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const ingredientDiv = createPlayerSelectedFoodsIngredientsListItem(ingredient, food.quantity);&lt;br /&gt;
            divList.appendChild(ingredientDiv);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        return divList;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createPlayerSelectedFoodsIngredientsListItem = (ingredient, foodQuantity) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity * foodQuantity;&lt;br /&gt;
&lt;br /&gt;
        const lanelName = document.createElement('label');&lt;br /&gt;
        lanelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(lanelName);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFood = (component) =&amp;gt; {&lt;br /&gt;
        const playerSelectedIndex = getSelectedPlayerIndex();&lt;br /&gt;
&lt;br /&gt;
        if (component.checked) {&lt;br /&gt;
            foods.forEach(food =&amp;gt; {&lt;br /&gt;
                const playerFood = { ...food };&lt;br /&gt;
                if (players[playerSelectedIndex].foods[food.name] == null) {&lt;br /&gt;
                    playerFood.quantity = (isFirstTime()) ? 2 : 1;&lt;br /&gt;
                    players[playerSelectedIndex].foods[food.name] = playerFood;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        } else {&lt;br /&gt;
            players[playerSelectedIndex].foods = new Object();&lt;br /&gt;
        }&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectAllFoodUpdateComponents = (component) =&amp;gt; {&lt;br /&gt;
        for (let i = 0; i&amp;lt; foods.length; i++) {&lt;br /&gt;
            document.getElementById('food-'.concat(i)).checked = component.checked;&lt;br /&gt;
        }&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantity = (component, food) =&amp;gt; {&lt;br /&gt;
        let quantity = component.value || 1;&lt;br /&gt;
        if (quantity &amp;lt; 1) {&lt;br /&gt;
            quantity = 1;&lt;br /&gt;
        }&lt;br /&gt;
        if (quantity &amp;gt; 2) {&lt;br /&gt;
            quantity = 2;&lt;br /&gt;
        }&lt;br /&gt;
        players[getSelectedPlayerIndex()].foods[food.name].quantity = quantity;&lt;br /&gt;
&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllIngredients = () =&amp;gt; {&lt;br /&gt;
        const components = document.getElementsByClassName('hot-cuisine-all-ingredients-list-items');&lt;br /&gt;
        if (components == null || Object.keys(components).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const component = components[0];&lt;br /&gt;
        component.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const allIngredients = getAllInngredientsFromPlayers();&lt;br /&gt;
        Object.keys(allIngredients).forEach(ingredient =&amp;gt; {&lt;br /&gt;
            const item = createIngredientsItemBox(allIngredients[ingredient]);&lt;br /&gt;
            component.appendChild(item);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createIngredientsItemBox = (ingredient) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add('hot-cuisine-selected-player-foods-ingredients-box');&lt;br /&gt;
&lt;br /&gt;
        const divImage = document.createElement('div');&lt;br /&gt;
        divImage.classList.add('img-quantity');&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', ingredientes[ingredient.name].image);&lt;br /&gt;
        img.setAttribute('alt', ingredient.name);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = ingredient.quantity;&lt;br /&gt;
&lt;br /&gt;
        const labelName = document.createElement('label');&lt;br /&gt;
        labelName.innerText = ingredient.name;&lt;br /&gt;
&lt;br /&gt;
        const buttonRemove = document.createElement('button');&lt;br /&gt;
        buttonRemove.setAttribute('title', 'Remover Ingrediente da Lista.');&lt;br /&gt;
        buttonRemove.innerText = '✕';&lt;br /&gt;
        buttonRemove.addEventListener('click', function () {&lt;br /&gt;
            removeItemFromIngredientsList(divItem);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        divImage.appendChild(img);&lt;br /&gt;
        divImage.appendChild(labelQuantity);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(divImage);&lt;br /&gt;
        divItem.appendChild(labelName);&lt;br /&gt;
        divItem.appendChild(buttonRemove);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var removeItemFromIngredientsList = (component) =&amp;gt; {&lt;br /&gt;
        component.style.display = 'none';&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateFoodQuantityComponents = (component, food) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        for(let i = 0; i &amp;lt; food.ingredients.length; i++) {&lt;br /&gt;
            bodyDiv.children[i].children[0].children[1].innerText = food.ingredients[i].quantity * component.value;&lt;br /&gt;
        }&lt;br /&gt;
        loadAllIngredients();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var toggleIngredients = (food, btn) =&amp;gt; {&lt;br /&gt;
        const divId = food.name.toLowerCase().replaceAll(' ', '-');&lt;br /&gt;
        const bodyDiv = document.getElementById('ingrendients-food-'.concat(divId));&lt;br /&gt;
&lt;br /&gt;
        const currentDisplay = bodyDiv.style.display;&lt;br /&gt;
&lt;br /&gt;
        bodyDiv.style.display = (currentDisplay === '' || currentDisplay === 'none') ? 'block' : 'none';&lt;br /&gt;
&lt;br /&gt;
        const btnIcon = (bodyDiv.style.display === '' || bodyDiv.style.display === 'none') ? `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;` : `&amp;lt;svg width=&amp;quot;20px&amp;quot; height=&amp;quot;20px&amp;quot; viewBox=&amp;quot;0 0 24 24&amp;quot; fill=&amp;quot;none&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;path d=&amp;quot;M18.2929 15.2893C18.6834 14.8988 18.6834 14.2656 18.2929 13.8751L13.4007 8.98766C12.6195 8.20726 11.3537 8.20757 10.5729 8.98835L5.68257 13.8787C5.29205 14.2692 5.29205 14.9024 5.68257 15.2929C6.0731 15.6835 6.70626 15.6835 7.09679 15.2929L11.2824 11.1073C11.673 10.7168 12.3061 10.7168 12.6966 11.1073L16.8787 15.2893C17.2692 15.6798 17.9024 15.6798 18.2929 15.2893Z&amp;quot; fill=&amp;quot;#0F0F0F&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/svg&amp;gt;`;&lt;br /&gt;
        btn.innerHTML = btnIcon;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async (completion) =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.hot-cuisine-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'foods', 'HotCuisineFoods'),&lt;br /&gt;
            loadData(baseURL, 'ingredientes', 'HotCuisineIngredientes')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            completion();&lt;br /&gt;
            $('.hot-cuisine-loading')[0].style.display = 'none';&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    // console.error(error);&lt;br /&gt;
                    reject(error);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedPlayerIndex = () =&amp;gt; {&lt;br /&gt;
        const playerSelected = players.find(player =&amp;gt; player.selected);&lt;br /&gt;
        return players.indexOf(playerSelected);&lt;br /&gt;
    }&lt;br /&gt;
    var setSelectedPlayerIndex = (currentIndex) =&amp;gt; {&lt;br /&gt;
        const beforeIndex = getSelectedPlayerIndex();&lt;br /&gt;
        if (beforeIndex &amp;gt; -1) {&lt;br /&gt;
            players[beforeIndex].selected = false;&lt;br /&gt;
        }&lt;br /&gt;
        players[currentIndex].selected = true;&lt;br /&gt;
        updateSavedPlayers();&lt;br /&gt;
        return players[currentIndex];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getAllInngredientsFromPlayers = () =&amp;gt; {&lt;br /&gt;
        const allIngredients = new Object();&lt;br /&gt;
        players.forEach(player =&amp;gt; {&lt;br /&gt;
            const playerFoods = player.foods;&lt;br /&gt;
            Object.keys(playerFoods).forEach(foodName =&amp;gt; {&lt;br /&gt;
                playerFoods[foodName].ingredients.forEach(ingredient =&amp;gt; {&lt;br /&gt;
                    const food = playerFoods[foodName];&lt;br /&gt;
                    let quantity =  ingredient.quantity;&lt;br /&gt;
                    if (food.quantity &amp;gt; 1) {&lt;br /&gt;
                        if (ingredient.name === 'Meat') {&lt;br /&gt;
                            console.log(quantity);&lt;br /&gt;
                        }&lt;br /&gt;
                        quantity += quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                    if (allIngredients[ingredient.name] == null) {&lt;br /&gt;
                        allIngredients[ingredient.name] = new Object();&lt;br /&gt;
                        allIngredients[ingredient.name].name = ingredient.name;&lt;br /&gt;
                        allIngredients[ingredient.name].quantity = 0&lt;br /&gt;
                    }&lt;br /&gt;
                    allIngredients[ingredient.name].quantity = allIngredients[ingredient.name].quantity + quantity;&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
        return allIngredients;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAllIngredients = (component) =&amp;gt; {&lt;br /&gt;
        const contentHeight = (component.checked) ? null : document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
        document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var isFirstTime = () =&amp;gt; {&lt;br /&gt;
        const playerIndex = getSelectedPlayerIndex();&lt;br /&gt;
        return players[playerIndex].isFirstTime;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Players Hot Cuisine */&lt;br /&gt;
    const hotCuisinePlayersKey = &amp;quot;tw-hot-cuisine-players&amp;quot;;&lt;br /&gt;
    var updateSavedPlayers = () =&amp;gt; {&lt;br /&gt;
        savePlayers();&lt;br /&gt;
    }&lt;br /&gt;
    var savePlayers = () =&amp;gt; {&lt;br /&gt;
        let data = JSON.stringify(players);&lt;br /&gt;
        localStorage.setItem(hotCuisinePlayersKey, data);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getPlayers = () =&amp;gt; {&lt;br /&gt;
        const data = localStorage.getItem(hotCuisinePlayersKey);&lt;br /&gt;
        if (data != null &amp;amp;&amp;amp; data.length &amp;gt; 0) {&lt;br /&gt;
            let savedPlayers = JSON.parse(data);&lt;br /&gt;
            return savedPlayers;&lt;br /&gt;
        }&lt;br /&gt;
        return new Array();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletePlayers = () =&amp;gt; {&lt;br /&gt;
        localStorage.removeItem(hotCuisinePlayersKey);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var deletAllPlayers = () =&amp;gt; {&lt;br /&gt;
        deletePlayers();&lt;br /&gt;
        players = getPlayers();&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        updateQuantityPlayersOnLoad();&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Quantity Players&lt;br /&gt;
        const quantityPlayersInput = document.getElementById('hot-cuisine-players-quantity-input');&lt;br /&gt;
        quantityPlayersInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
        });&lt;br /&gt;
        managerPlayerListOnComponent(quantityPlayersInput);&lt;br /&gt;
&lt;br /&gt;
        const playerSelect = document.getElementById('hot-cuisine-players-list-select');&lt;br /&gt;
        playerSelect.addEventListener('change', function() {&lt;br /&gt;
            const player = selectPlayer(playerSelect);&lt;br /&gt;
            selectPlayerUpdateComponents(player);&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
            updateFoodsCheckboxComponents();&lt;br /&gt;
        }, false);&lt;br /&gt;
        loadSelecedPlayerFoods();&lt;br /&gt;
        updateFoodsCheckboxComponents();&lt;br /&gt;
&lt;br /&gt;
        const inputPlayerName = document.getElementById('hot-cuisine-players-name-input');&lt;br /&gt;
        inputPlayerName.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            changePlayerDataName(inputPlayerName);&lt;br /&gt;
            updatePlayerDataName(inputPlayerName);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const isFirstTimeCheckbox = document.getElementById('hot-cuisine-checkbox-first-time');&lt;br /&gt;
        isFirstTimeCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isFirstTimeCheckbox, 'first-time');&lt;br /&gt;
            loadSelecedPlayerFoods();&lt;br /&gt;
        }, false);&lt;br /&gt;
        const isDoneCheckbox = document.getElementById('hot-cuisine-checkbox-player-done');&lt;br /&gt;
        isDoneCheckbox.addEventListener('change', function() {&lt;br /&gt;
            changePlayerDataOptions(isDoneCheckbox, 'player-done');&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxSelectAll = document.getElementById('hot-cuisine-checkbox-select-all-food');&lt;br /&gt;
        checkboxSelectAll.addEventListener('change', function() {&lt;br /&gt;
            selectAllFood(checkboxSelectAll);&lt;br /&gt;
            selectAllFoodUpdateComponents(checkboxSelectAll);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const checkboxShowAllIngredients = document.getElementById('hot-cuisine-checkbox-select-show-all-ingredients');&lt;br /&gt;
        checkboxShowAllIngredients.addEventListener('change', function() {&lt;br /&gt;
            showAllIngredients(checkboxShowAllIngredients);&lt;br /&gt;
        }, false);&lt;br /&gt;
    }&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
        loadAllItens(function () {&lt;br /&gt;
            loadFoodsList();&lt;br /&gt;
            players = getPlayers();&lt;br /&gt;
            updateQuantityPlayersOnLoad();&lt;br /&gt;
            addEventListeners();&lt;br /&gt;
&lt;br /&gt;
            const contentHeight = document.getElementsByClassName('hot-cuisine-foods-list')[0].offsetHeight;&lt;br /&gt;
            document.getElementsByClassName('hot-cuisine-selected-player-foods-list')[0].style.height = contentHeight;&lt;br /&gt;
            document.getElementsByClassName('hot-cuisine-all-ingredients-list-items')[0].style.height = contentHeight;&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428322</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428322"/>
		<updated>2025-08-01T23:46:46Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;main_div side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;loading&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;title-menu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h4 id=&amp;quot;hot-title&amp;quot; class=&amp;quot;titulo&amp;quot;&amp;gt;Calculadora da Hot Cuisine&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5 style=&amp;quot;color: #ffffff;&amp;quot;&amp;gt;Foods:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;foodSelect&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;hot-version&amp;quot; class=&amp;quot;version&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;content side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5&amp;gt;Quantidade de Personagens:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;number&amp;quot; id=&amp;quot;qtdPlayers&amp;quot; name=&amp;quot;qtdPlayers&amp;quot; value=&amp;quot;1&amp;quot; min=&amp;quot;1&amp;quot; oninput=&amp;quot;updateQuantity()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;first-time-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;first-time&amp;quot; name=&amp;quot;first-time&amp;quot; value=&amp;quot;first-time&amp;quot; onchange=&amp;quot;updateQuantity()&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;ingredients-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;display-flex border-bottom border-top&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;subtitulo side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;h5&amp;gt;Ingredientes:&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;button class=&amp;quot;button-update-ingredients&amp;quot; onclick=&amp;quot;reloadIngredients()&amp;quot;&amp;gt;&amp;amp;#10226; Refresh List&amp;lt;/button&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;ingredients-list-container&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;ul id=&amp;quot;ingredients&amp;quot; class=&amp;quot;ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .main_div {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 600px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        margin: 2px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        border-spacing: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .display-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-top {&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-bottom {&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .side-by-side {&lt;br /&gt;
        flex: 1;&lt;br /&gt;
        /* Distribute available space equally */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .container-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        /* Use flexbox for the container */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .menu {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        float: left;&lt;br /&gt;
        max-width: 280px;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu&amp;gt;h4 {&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        line-height: 24px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        /* font-size: 12px; */&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo&amp;gt;h4 {&lt;br /&gt;
        color: #fff&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo {&lt;br /&gt;
        float: left;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo&amp;gt;h5 {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 1em;&lt;br /&gt;
        margin-bottom: 1em;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #foodSelect {&lt;br /&gt;
        height: 700px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .quantity-box {&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        height: 22px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top: 1px solid #cccccc;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-box {&lt;br /&gt;
        line-height: 60px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: calc(100% - 95px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-title {&lt;br /&gt;
        background: transparent;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        display: inline-table;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .link-system {&lt;br /&gt;
        color: black !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list-container {&lt;br /&gt;
        max-height: 665px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        overflow-x: hidden;&lt;br /&gt;
        /* Hide horizontal scrollbar */&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list {&lt;br /&gt;
        list-style: none;&lt;br /&gt;
        /* Remove default list bullet points */&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin: 0.3em 1em 0 1em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list li {&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        background-color: #f0f0f0;&lt;br /&gt;
        border: 1px solid #ccc;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: 4px solid #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    input[type=checkbox] {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .image-box {&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
        padding: 0 auto;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers {&lt;br /&gt;
        border: black 1px solid;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: #c7451d 5px solid;&lt;br /&gt;
        background: #f8f8f8;&lt;br /&gt;
        border-collapse: separate;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        margin: 0px 5px 0px 5px;&lt;br /&gt;
        padding: 1px 1px 1px 1px;&lt;br /&gt;
        line-height: 18px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        vertical-align: top;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
        /* font-family: Verdana, Arial, Times New Roman, sans-serif; */&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers:hover,&lt;br /&gt;
    #qtdPlayers:focus-visible {&lt;br /&gt;
        outline: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .first-time-box {&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-option {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        width: fit-content;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Tooltip */&lt;br /&gt;
    .tip {&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        ;&lt;br /&gt;
        background-color: #ffffff;&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
        box-shadow: 0 0 6px #888;&lt;br /&gt;
        display: none;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        z-index: 1;&lt;br /&gt;
        color: #000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip {&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip,&lt;br /&gt;
    .tooltip:hover+.tip,&lt;br /&gt;
    .tip:hover {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Buttons */&lt;br /&gt;
    .button-copy {&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        border: 1px solid #ffbf00;&lt;br /&gt;
        border-radius: 13px;&lt;br /&gt;
        width: 15px;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-copy:hover {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-top-right-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        display: inline;&lt;br /&gt;
        float: right;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: 60px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete:hover {&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        background-color: darkred;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients {&lt;br /&gt;
        width: 75%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        float: right;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients:hover {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* labels */&lt;br /&gt;
    .inspect-label {&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .inspect-label &amp;gt; .link-system {&lt;br /&gt;
        color: #ffbf00 !important;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .version {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading {&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        -webkit-border-radius: 5px;&lt;br /&gt;
        -moz-border-radius: 5px;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading&amp;gt;label {&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0;&lt;br /&gt;
        display: grid;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        font-size: math;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var hot_version = &amp;quot;v2.0.1&amp;quot;;&lt;br /&gt;
        const ingredients = {&lt;br /&gt;
            &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Water&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Salt&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Salt&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8a/Salt.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Dragonfruit&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Dragonfruit&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Dragonfruit.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Taiyaki&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Taiyaki&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Taiyaki.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Young Lich Worm&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Young_Lich_Worm&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Young_Lich_Worm.gif&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const foods = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Zaoan Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Zaoan_Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e7/Zaoan_Sauce.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Salt&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Dragonfruit&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Taiyaki&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Young Lich Worm&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        const selectedFoods = [];&lt;br /&gt;
        const deletedIngredients = [];&lt;br /&gt;
        var promises = [];&lt;br /&gt;
        // Popula o Select de Items.&lt;br /&gt;
        var populateFoodSelect = async () =&amp;gt; {&lt;br /&gt;
            $(&amp;quot;#foodSelect&amp;quot;).empty();&lt;br /&gt;
&lt;br /&gt;
            if (foods != null) { // Verifica se a lista de itens não é nula&lt;br /&gt;
                let id = 0;&lt;br /&gt;
                $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot; style=\&amp;quot;margin-bottom: 25px;\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-00\&amp;quot; name=\&amp;quot;all-food\&amp;quot; value=\&amp;quot;all-food\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;selectAllFoods(this)\&amp;quot;&amp;gt;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-00\&amp;quot;&amp;gt;Select All Foods&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                foods.forEach((item) =&amp;gt; {&lt;br /&gt;
                    let attrib = item.attrib;&lt;br /&gt;
                    let itemName = item.name;&lt;br /&gt;
                    let image = &amp;quot;&amp;lt;img style=\&amp;quot;width: 25px; height: 25px;\&amp;quot; src=\&amp;quot;&amp;quot; + item.image + &amp;quot;\&amp;quot;/&amp;gt;&amp;quot;;&lt;br /&gt;
                    let tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt; ⓘ &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Abrir.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    let buttonCopy = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;button class=\&amp;quot;button-copy\&amp;quot; onclick=\&amp;quot;copyName('&amp;quot; + itemName + &amp;quot;')\&amp;quot;&amp;gt;⎘&amp;lt;/button&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Copy Food Name.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                        tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + item.link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt; ⓘ &amp;lt;/a&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;&amp;quot; + attrib + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot; name=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; value=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;updateIngredients(this)\&amp;quot;&amp;gt;&amp;quot; + image + &amp;quot;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot;&amp;gt; &amp;quot; + item.name + &amp;quot;&amp;lt;/label&amp;gt;&amp;quot; + tooltip + buttonCopy + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                    id++;&lt;br /&gt;
                    selectedFoods.push(item);&lt;br /&gt;
                });&lt;br /&gt;
                updateIngredientsGreed();&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var copyName = async (name) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                await navigator.clipboard.writeText(name + &amp;quot; - yes&amp;quot;);&lt;br /&gt;
                console.log('Name copied to clipboard successfully!');&lt;br /&gt;
            } catch (error) {&lt;br /&gt;
                console.error('Failed to copy name: ', error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selectAllFoods = (checkbox) =&amp;gt; {&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                ckb.checked = checkbox.checked;&lt;br /&gt;
                updateIngredients(ckb, true);&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var checkSelectionBoxies = () =&amp;gt; {&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            let selectedArr = [];&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                if (ckb.checked) {&lt;br /&gt;
                    selectedArr.push(ckb);&lt;br /&gt;
                }&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
            if (selectedArr.length == foods.length) {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = true;&lt;br /&gt;
            } else {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredients = (checkbox, isAll) =&amp;gt; {&lt;br /&gt;
            let food = foods.find(food =&amp;gt; food.name == checkbox.value);&lt;br /&gt;
            if (checkbox.checked) {&lt;br /&gt;
                selectedFoods.push(food);&lt;br /&gt;
            } else {&lt;br /&gt;
                let index = selectedFoods.map(sFood =&amp;gt; sFood.name).indexOf(food.name);&lt;br /&gt;
                if (index &amp;gt; -1) { // only splice array when item is found&lt;br /&gt;
                    selectedFoods.splice(index, 1); // 2nd parameter means remove one item only&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
            if (isAll == null || !isAll) {&lt;br /&gt;
                checkSelectionBoxies();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateQuantity = () =&amp;gt; {&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredientsGreed = () =&amp;gt; {&lt;br /&gt;
            let ingredientsList = {};&lt;br /&gt;
            selectedFoods.forEach((food) =&amp;gt; {&lt;br /&gt;
                food.ingredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    let mIngrediente = ingredientsList[ingredient.name];&lt;br /&gt;
                    if (mIngrediente == null) {&lt;br /&gt;
                        ingredientsList[ingredient.name] = ingredient.quantity;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        ingredientsList[ingredient.name] = mIngrediente + ingredient.quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
            if (deletedIngredients.length &amp;gt; 0) {&lt;br /&gt;
                deletedIngredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    delete ingredientsList[ingredient];&lt;br /&gt;
                })&lt;br /&gt;
            }&lt;br /&gt;
            updateList(ingredientsList);&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var updateList = (list) =&amp;gt; {&lt;br /&gt;
            let ingredientsListSorted = Object.entries(list).sort(([a,], [b,]) =&amp;gt; {&lt;br /&gt;
                const nameA = a.toLowerCase();&lt;br /&gt;
                const nameB = b.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
                if (nameA &amp;lt; nameB) {&lt;br /&gt;
                    return -1;&lt;br /&gt;
                }&lt;br /&gt;
                if (nameA &amp;gt; nameB) {&lt;br /&gt;
                    return 1;&lt;br /&gt;
                }&lt;br /&gt;
                return 0;&lt;br /&gt;
            });&lt;br /&gt;
            document.getElementById(&amp;quot;ingredients&amp;quot;).innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
            let quantity = (document.getElementById(&amp;quot;first-time&amp;quot;).checked) ? (Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value) * 2) : Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value);&lt;br /&gt;
            ingredientsListSorted.forEach((item) =&amp;gt; {&lt;br /&gt;
                let key = item[0];&lt;br /&gt;
                let value = item[1];&lt;br /&gt;
                let buttonDelete = &amp;quot;&amp;lt;button class=\&amp;quot;button-delete tooltip \&amp;quot; onclick=\&amp;quot;deleteIngredient('&amp;quot; + key + &amp;quot;')\&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Comprado, remover da lista.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                let imageBox = &amp;quot;&amp;lt;div class=\&amp;quot;\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;image-box\&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;width: 34px; height 34px;\&amp;quot; src=\&amp;quot;&amp;quot; + ingredients[key].image + &amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;quantity-box\&amp;quot;&amp;gt;&amp;quot; + (Number(value) * quantity) + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
                $(&amp;quot;#ingredients&amp;quot;).append(&amp;quot;&amp;lt;li&amp;gt;&amp;lt;div class=\&amp;quot;container-flex\&amp;quot;&amp;gt;&amp;quot; + imageBox + &amp;quot;&amp;lt;div class=\&amp;quot;title-box \&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + ingredients[key].link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt;&amp;quot; + key + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; + buttonDelete + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;)&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var deleteIngredient = (name) =&amp;gt; {&lt;br /&gt;
            if (!deletedIngredients.includes(name)) {&lt;br /&gt;
                deletedIngredients.push(name);&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var reloadIngredients = () =&amp;gt; {&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var clearArray = (array) =&amp;gt; {&lt;br /&gt;
            while (array.length &amp;gt; 0) {&lt;br /&gt;
                array.pop();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var getAttributions = async () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
            foods.forEach((food) =&amp;gt; {&lt;br /&gt;
                requestAtrributions(food);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var executedPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(promises);&lt;br /&gt;
&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            populateFoodSelect();&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var requestAtrributions = async (food) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                $.ajax({&lt;br /&gt;
                    url: food.link + '&amp;amp;action=raw',&lt;br /&gt;
                    type: 'GET',&lt;br /&gt;
                    cors: true ,&lt;br /&gt;
                    contentType:'application/json',&lt;br /&gt;
                    secure: true,&lt;br /&gt;
                    headers: {&lt;br /&gt;
                        'Access-Control-Allow-Origin': '*',&lt;br /&gt;
                        'Accept': '*/*',&lt;br /&gt;
                        'Accept-Encoding': 'gzip, deflate, br',&lt;br /&gt;
                        'Accept-Language': 'en-US,en;q=0.5',&lt;br /&gt;
                        'Connection': 'keep-alive'&lt;br /&gt;
                    }, success: function (codigo) {&lt;br /&gt;
                        promises.push(callbacks(codigo, food));&lt;br /&gt;
                    }, error: function (error) {&lt;br /&gt;
                        promises.push(callbacks(null, food));&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }catch (error) {&lt;br /&gt;
                console.log(error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var callbacks = async (codigo, food) =&amp;gt; {&lt;br /&gt;
            if (codigo == null) {&lt;br /&gt;
                codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            let dplArr = codigo.split(&amp;quot;| &amp;quot;);&lt;br /&gt;
            let attrib = dplArr.find(str =&amp;gt; str.includes(&amp;quot;attrib&amp;quot;));&lt;br /&gt;
            attrib = (attrib == null) ? &amp;quot;Abrir food&amp;quot; : attrib;&lt;br /&gt;
            if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                if (attrib != &amp;quot;Abrir food&amp;quot;) {&lt;br /&gt;
                    attrib = attrib.split(&amp;quot;= &amp;quot;)[1].replace(/\[/g, '').replace(/\]/g, '');&lt;br /&gt;
                }&lt;br /&gt;
                let index = foods.findIndex((item) =&amp;gt; item.name === food.name);&lt;br /&gt;
                if (index &amp;gt; -1) {&lt;br /&gt;
                    foods[index].attrib = attrib;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            executedPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $(&amp;quot;#hot-version&amp;quot;).text(hot_version);&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            getAttributions();&lt;br /&gt;
            // populateFoodSelect();&lt;br /&gt;
        });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428321</id>
		<title>Tibia Wiki:Hot Cuisine Calculator System/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Hot_Cuisine_Calculator_System/Codigo&amp;diff=428321"/>
		<updated>2025-08-01T23:42:19Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_system_html&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;main_div side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;loading&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;title-menu&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h4 id=&amp;quot;hot-title&amp;quot; class=&amp;quot;titulo&amp;quot;&amp;gt;Calculadora da Hot Cuisine&amp;lt;/h4&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5 style=&amp;quot;color: #ffffff;&amp;quot;&amp;gt;Foods:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;foodSelect&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;hot-version&amp;quot; class=&amp;quot;version&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;content side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;subtitulo&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;h5&amp;gt;Quantidade de Personagens:&amp;lt;/h5&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;number&amp;quot; id=&amp;quot;qtdPlayers&amp;quot; name=&amp;quot;qtdPlayers&amp;quot; value=&amp;quot;1&amp;quot; min=&amp;quot;1&amp;quot; oninput=&amp;quot;updateQuantity()&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;first-time-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;first-time&amp;quot; name=&amp;quot;first-time&amp;quot; value=&amp;quot;first-time&amp;quot; onchange=&amp;quot;updateQuantity()&amp;quot;/&amp;gt;&amp;lt;label for=&amp;quot;first-time&amp;quot;&amp;gt;Primeira vez&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;ingredients-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;display-flex border-bottom border-top&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;subtitulo side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;h5&amp;gt;Ingredientes:&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;side-by-side&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;button class=&amp;quot;button-update-ingredients&amp;quot; onclick=&amp;quot;reloadIngredients()&amp;quot;&amp;gt;&amp;amp;#10226; Refresh List&amp;lt;/button&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;ingredients-list-container&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;ul id=&amp;quot;ingredients&amp;quot; class=&amp;quot;ingredients-list&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;/ul&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_css&amp;quot;&amp;gt;&lt;br /&gt;
    .main_div {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 600px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        margin: 2px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        color: #000000;&lt;br /&gt;
        border-spacing: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .display-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-top {&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .border-bottom {&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .side-by-side {&lt;br /&gt;
        flex: 1;&lt;br /&gt;
        /* Distribute available space equally */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .container-flex {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        /* Use flexbox for the container */&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .menu {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        float: left;&lt;br /&gt;
        max-width: 280px;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-menu&amp;gt;h4 {&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        margin: 0px;&lt;br /&gt;
        padding: 0;&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        line-height: 24px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        /* font-size: 12px; */&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .titulo&amp;gt;h4 {&lt;br /&gt;
        color: #fff&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo {&lt;br /&gt;
        float: left;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .subtitulo&amp;gt;h5 {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 1em;&lt;br /&gt;
        margin-bottom: 1em;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #foodSelect {&lt;br /&gt;
        height: 650px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .quantity-box {&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        height: 22px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top: 1px solid #cccccc;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .title-box {&lt;br /&gt;
        line-height: 60px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: calc(100% - 95px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-title {&lt;br /&gt;
        background: transparent;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        display: inline-table;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .link-system {&lt;br /&gt;
        color: black !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list-container {&lt;br /&gt;
        max-height: 616px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        overflow: auto;&lt;br /&gt;
        overflow-x: hidden;&lt;br /&gt;
        /* Hide horizontal scrollbar */&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list {&lt;br /&gt;
        list-style: none;&lt;br /&gt;
        /* Remove default list bullet points */&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin: 0.3em 1em 0 1em !important;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .ingredients-list li {&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        background-color: #f0f0f0;&lt;br /&gt;
        border: 1px solid #ccc;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: 4px solid #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    input[type=checkbox] {&lt;br /&gt;
        width: 20px;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .image-box {&lt;br /&gt;
        border-right: 1px solid #cccccc;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
        padding: 0 auto;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        cursor: default;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers {&lt;br /&gt;
        border: black 1px solid;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border-left: #c7451d 5px solid;&lt;br /&gt;
        background: #f8f8f8;&lt;br /&gt;
        border-collapse: separate;&lt;br /&gt;
        width: calc(100% - 20px);&lt;br /&gt;
        height: 24px;&lt;br /&gt;
        margin: 0px 5px 0px 5px;&lt;br /&gt;
        padding: 1px 1px 1px 1px;&lt;br /&gt;
        line-height: 18px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        vertical-align: top;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
        /* font-family: Verdana, Arial, Times New Roman, sans-serif; */&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #qtdPlayers:hover,&lt;br /&gt;
    #qtdPlayers:focus-visible {&lt;br /&gt;
        outline: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .first-time-box {&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .food-option {&lt;br /&gt;
        float: left;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        margin-bottom: 5px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        width: fit-content;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Tooltip */&lt;br /&gt;
    .tip {&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        ;&lt;br /&gt;
        background-color: #ffffff;&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
        box-shadow: 0 0 6px #888;&lt;br /&gt;
        display: none;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        padding: 10px;&lt;br /&gt;
        z-index: 1;&lt;br /&gt;
        color: #000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip {&lt;br /&gt;
        position: relative;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .tooltip,&lt;br /&gt;
    .tooltip:hover+.tip,&lt;br /&gt;
    .tip:hover {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* Buttons */&lt;br /&gt;
    .button-copy {&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
        background-color: transparent;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        border: 1px solid #ffbf00;&lt;br /&gt;
        border-radius: 13px;&lt;br /&gt;
        width: 15px;&lt;br /&gt;
        height: 15px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-copy:hover {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-top-right-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        display: inline;&lt;br /&gt;
        float: right;&lt;br /&gt;
        height: 60px;&lt;br /&gt;
        width: 60px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-delete:hover {&lt;br /&gt;
        font-size: 20px;&lt;br /&gt;
        background-color: darkred;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients {&lt;br /&gt;
        width: 75%;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        float: right;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        color: #ffffff;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .button-update-ingredients:hover {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        background-color: #990000;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
        border-width: 0px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /* labels */&lt;br /&gt;
    .inspect-label {&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        line-height: 15px;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        color: #ffbf00;&lt;br /&gt;
    }&lt;br /&gt;
    .inspect-label &amp;gt; .link-system {&lt;br /&gt;
        color: #ffbf00 !important;&lt;br /&gt;
        text-decoration: none;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .version {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        font-size: 12px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading {&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.8);&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        -webkit-border-radius: 5px;&lt;br /&gt;
        -moz-border-radius: 5px;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading&amp;gt;label {&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0;&lt;br /&gt;
        display: grid;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        font-size: math;&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;hot_cuisine_system_js&amp;quot;&amp;gt;&lt;br /&gt;
var hot_version = &amp;quot;v2.0.1&amp;quot;;&lt;br /&gt;
        const ingredients = {&lt;br /&gt;
            &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Water&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Salt&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Salt&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8a/Salt.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Dragonfruit&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Dragonfruit&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Dragonfruit.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Taiyaki&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Taiyaki&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3d/Taiyaki.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Young Lich Worm&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Young_Lich_Worm&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Young_Lich_Worm.gif&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const foods = [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Zaoan Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Zaoan_Sauce&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e7/Zaoan_Sauce.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Salt&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Dragonfruit&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Taiyaki&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Young Lich Worm&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        ];&lt;br /&gt;
        const selectedFoods = [];&lt;br /&gt;
        const deletedIngredients = [];&lt;br /&gt;
        var promises = [];&lt;br /&gt;
        // Popula o Select de Items.&lt;br /&gt;
        var populateFoodSelect = async () =&amp;gt; {&lt;br /&gt;
            $(&amp;quot;#foodSelect&amp;quot;).empty();&lt;br /&gt;
&lt;br /&gt;
            if (foods != null) { // Verifica se a lista de itens não é nula&lt;br /&gt;
                let id = 0;&lt;br /&gt;
                $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot; style=\&amp;quot;margin-bottom: 25px;\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-00\&amp;quot; name=\&amp;quot;all-food\&amp;quot; value=\&amp;quot;all-food\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;selectAllFoods(this)\&amp;quot;&amp;gt;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-00\&amp;quot;&amp;gt;Select All Foods&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                foods.forEach((item) =&amp;gt; {&lt;br /&gt;
                    let attrib = item.attrib;&lt;br /&gt;
                    let itemName = item.name;&lt;br /&gt;
                    let image = &amp;quot;&amp;lt;img style=\&amp;quot;width: 25px; height: 25px;\&amp;quot; src=\&amp;quot;&amp;quot; + item.image + &amp;quot;\&amp;quot;/&amp;gt;&amp;quot;;&lt;br /&gt;
                    let tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt; ⓘ &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Abrir.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    let buttonCopy = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;button class=\&amp;quot;button-copy\&amp;quot; onclick=\&amp;quot;copyName('&amp;quot; + itemName + &amp;quot;')\&amp;quot;&amp;gt;⎘&amp;lt;/button&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Copy Food Name.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                    if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                        tooltip = &amp;quot;&amp;lt;span class=\&amp;quot;tooltip\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;inspect-label\&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + item.link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt; ⓘ &amp;lt;/a&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;&amp;quot; + attrib + &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;
                    }&lt;br /&gt;
                    $(&amp;quot;#foodSelect&amp;quot;).append(&amp;quot;&amp;lt;div class=\&amp;quot;food-option\&amp;quot;&amp;gt;&amp;lt;input type=\&amp;quot;checkbox\&amp;quot; id=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot; name=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; value=\&amp;quot;&amp;quot; + item.name + &amp;quot;\&amp;quot; checked=\&amp;quot;true\&amp;quot; onchange=\&amp;quot;updateIngredients(this)\&amp;quot;&amp;gt;&amp;quot; + image + &amp;quot;&amp;lt;label class=\&amp;quot;food-title\&amp;quot; for=\&amp;quot;food-&amp;quot; + id + &amp;quot;\&amp;quot;&amp;gt; &amp;quot; + item.name + &amp;quot;&amp;lt;/label&amp;gt;&amp;quot; + tooltip + buttonCopy + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
                    id++;&lt;br /&gt;
                    selectedFoods.push(item);&lt;br /&gt;
                });&lt;br /&gt;
                updateIngredientsGreed();&lt;br /&gt;
            }&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var copyName = async (name) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                await navigator.clipboard.writeText(name + &amp;quot; - yes&amp;quot;);&lt;br /&gt;
                console.log('Name copied to clipboard successfully!');&lt;br /&gt;
            } catch (error) {&lt;br /&gt;
                console.error('Failed to copy name: ', error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var selectAllFoods = (checkbox) =&amp;gt; {&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                ckb.checked = checkbox.checked;&lt;br /&gt;
                updateIngredients(ckb, true);&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var checkSelectionBoxies = () =&amp;gt; {&lt;br /&gt;
            let index = 0;&lt;br /&gt;
            let selectedArr = [];&lt;br /&gt;
            foods.forEach(() =&amp;gt; {&lt;br /&gt;
                let ckb = document.getElementById(&amp;quot;food-&amp;quot; + index);&lt;br /&gt;
                if (ckb.checked) {&lt;br /&gt;
                    selectedArr.push(ckb);&lt;br /&gt;
                }&lt;br /&gt;
                index++;&lt;br /&gt;
            });&lt;br /&gt;
            if (selectedArr.length == foods.length) {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = true;&lt;br /&gt;
            } else {&lt;br /&gt;
                document.getElementById(&amp;quot;food-00&amp;quot;).checked = false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredients = (checkbox, isAll) =&amp;gt; {&lt;br /&gt;
            let food = foods.find(food =&amp;gt; food.name == checkbox.value);&lt;br /&gt;
            if (checkbox.checked) {&lt;br /&gt;
                selectedFoods.push(food);&lt;br /&gt;
            } else {&lt;br /&gt;
                let index = selectedFoods.map(sFood =&amp;gt; sFood.name).indexOf(food.name);&lt;br /&gt;
                if (index &amp;gt; -1) { // only splice array when item is found&lt;br /&gt;
                    selectedFoods.splice(index, 1); // 2nd parameter means remove one item only&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
            if (isAll == null || !isAll) {&lt;br /&gt;
                checkSelectionBoxies();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateQuantity = () =&amp;gt; {&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var updateIngredientsGreed = () =&amp;gt; {&lt;br /&gt;
            let ingredientsList = {};&lt;br /&gt;
            selectedFoods.forEach((food) =&amp;gt; {&lt;br /&gt;
                food.ingredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    let mIngrediente = ingredientsList[ingredient.name];&lt;br /&gt;
                    if (mIngrediente == null) {&lt;br /&gt;
                        ingredientsList[ingredient.name] = ingredient.quantity;&lt;br /&gt;
                    } else {&lt;br /&gt;
                        ingredientsList[ingredient.name] = mIngrediente + ingredient.quantity;&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
            if (deletedIngredients.length &amp;gt; 0) {&lt;br /&gt;
                deletedIngredients.forEach((ingredient) =&amp;gt; {&lt;br /&gt;
                    delete ingredientsList[ingredient];&lt;br /&gt;
                })&lt;br /&gt;
            }&lt;br /&gt;
            updateList(ingredientsList);&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        var updateList = (list) =&amp;gt; {&lt;br /&gt;
            let ingredientsListSorted = Object.entries(list).sort(([a,], [b,]) =&amp;gt; {&lt;br /&gt;
                const nameA = a.toLowerCase();&lt;br /&gt;
                const nameB = b.toLowerCase();&lt;br /&gt;
&lt;br /&gt;
                if (nameA &amp;lt; nameB) {&lt;br /&gt;
                    return -1;&lt;br /&gt;
                }&lt;br /&gt;
                if (nameA &amp;gt; nameB) {&lt;br /&gt;
                    return 1;&lt;br /&gt;
                }&lt;br /&gt;
                return 0;&lt;br /&gt;
            });&lt;br /&gt;
            document.getElementById(&amp;quot;ingredients&amp;quot;).innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
            let quantity = (document.getElementById(&amp;quot;first-time&amp;quot;).checked) ? (Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value) * 2) : Number(document.getElementById(&amp;quot;qtdPlayers&amp;quot;).value);&lt;br /&gt;
            ingredientsListSorted.forEach((item) =&amp;gt; {&lt;br /&gt;
                let key = item[0];&lt;br /&gt;
                let value = item[1];&lt;br /&gt;
                let buttonDelete = &amp;quot;&amp;lt;button class=\&amp;quot;button-delete tooltip \&amp;quot; onclick=\&amp;quot;deleteIngredient('&amp;quot; + key + &amp;quot;')\&amp;quot;&amp;gt;✕&amp;lt;/button&amp;gt;&amp;lt;span class=\&amp;quot;tip\&amp;quot; id=\&amp;quot;fonte3\&amp;quot;&amp;gt;Comprado, remover da lista.&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
                let imageBox = &amp;quot;&amp;lt;div class=\&amp;quot;\&amp;quot;&amp;gt;&amp;lt;div class=\&amp;quot;image-box\&amp;quot;&amp;gt;&amp;lt;img style=\&amp;quot;width: 34px; height 34px;\&amp;quot; src=\&amp;quot;&amp;quot; + ingredients[key].image + &amp;quot;\&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=\&amp;quot;quantity-box\&amp;quot;&amp;gt;&amp;quot; + (Number(value) * quantity) + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
                $(&amp;quot;#ingredients&amp;quot;).append(&amp;quot;&amp;lt;li&amp;gt;&amp;lt;div class=\&amp;quot;container-flex\&amp;quot;&amp;gt;&amp;quot; + imageBox + &amp;quot;&amp;lt;div class=\&amp;quot;title-box \&amp;quot;&amp;gt;&amp;lt;a class=\&amp;quot;link-system\&amp;quot; href=\&amp;quot;&amp;quot; + ingredients[key].link + &amp;quot;\&amp;quot; target=\&amp;quot;blank\&amp;quot;&amp;gt;&amp;quot; + key + &amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;quot; + buttonDelete + &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&amp;quot;)&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var deleteIngredient = (name) =&amp;gt; {&lt;br /&gt;
            if (!deletedIngredients.includes(name)) {&lt;br /&gt;
                deletedIngredients.push(name);&lt;br /&gt;
            }&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var reloadIngredients = () =&amp;gt; {&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            updateIngredientsGreed();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var clearArray = (array) =&amp;gt; {&lt;br /&gt;
            while (array.length &amp;gt; 0) {&lt;br /&gt;
                array.pop();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var getAttributions = async () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
            foods.forEach((food) =&amp;gt; {&lt;br /&gt;
                requestAtrributions(food);&lt;br /&gt;
            });&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var executedPromises = async () =&amp;gt; {&lt;br /&gt;
            await Promise.all(promises);&lt;br /&gt;
&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            populateFoodSelect();&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var requestAtrributions = async (food) =&amp;gt; {&lt;br /&gt;
            try {&lt;br /&gt;
                $.ajax({&lt;br /&gt;
                    url: food.link + '&amp;amp;action=raw',&lt;br /&gt;
                    type: 'GET',&lt;br /&gt;
                    cors: true ,&lt;br /&gt;
                    contentType:'application/json',&lt;br /&gt;
                    secure: true,&lt;br /&gt;
                    headers: {&lt;br /&gt;
                        'Access-Control-Allow-Origin': '*',&lt;br /&gt;
                        'Accept': '*/*',&lt;br /&gt;
                        'Accept-Encoding': 'gzip, deflate, br',&lt;br /&gt;
                        'Accept-Language': 'en-US,en;q=0.5',&lt;br /&gt;
                        'Connection': 'keep-alive'&lt;br /&gt;
                    }, success: function (codigo) {&lt;br /&gt;
                        promises.push(callbacks(codigo, food));&lt;br /&gt;
                    }, error: function (error) {&lt;br /&gt;
                        promises.push(callbacks(null, food));&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
            }catch (error) {&lt;br /&gt;
                console.log(error);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var callbacks = async (codigo, food) =&amp;gt; {&lt;br /&gt;
            if (codigo == null) {&lt;br /&gt;
                codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            let dplArr = codigo.split(&amp;quot;| &amp;quot;);&lt;br /&gt;
            let attrib = dplArr.find(str =&amp;gt; str.includes(&amp;quot;attrib&amp;quot;));&lt;br /&gt;
            attrib = (attrib == null) ? &amp;quot;Abrir food&amp;quot; : attrib;&lt;br /&gt;
            if (attrib != null &amp;amp;&amp;amp; !attrib.isEmpty) {&lt;br /&gt;
                if (attrib != &amp;quot;Abrir food&amp;quot;) {&lt;br /&gt;
                    attrib = attrib.split(&amp;quot;= &amp;quot;)[1].replace(/\[/g, '').replace(/\]/g, '');&lt;br /&gt;
                }&lt;br /&gt;
                let index = foods.findIndex((item) =&amp;gt; item.name === food.name);&lt;br /&gt;
                if (index &amp;gt; -1) {&lt;br /&gt;
                    foods[index].attrib = attrib;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            executedPromises();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $(document).ready(function () {&lt;br /&gt;
            $(&amp;quot;#hot-version&amp;quot;).text(hot_version);&lt;br /&gt;
            clearArray(selectedFoods);&lt;br /&gt;
            clearArray(deletedIngredients);&lt;br /&gt;
            $('.loading').css(&amp;quot;display&amp;quot;, &amp;quot;flex&amp;quot;);&lt;br /&gt;
            getAttributions();&lt;br /&gt;
            // populateFoodSelect();&lt;br /&gt;
        });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428303</id>
		<title>Tibia Wiki:HotCuisineFoods/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineFoods/json&amp;diff=428303"/>
		<updated>2025-07-31T02:59:51Z</updated>

		<summary type="html">&lt;p&gt;Njorn: Criou página com '&amp;lt;pre id=&amp;quot;hot_cuisine_foods_json&amp;quot;&amp;gt; [             {                 &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,                 &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,                 &amp;quot;ingredients&amp;quot;: [                     {                         &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,                         &amp;quot;quantity&amp;quot;: 2                     },                     {                         &amp;quot;name&amp;quot;: &amp;quot;Pot...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_foods_json&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Rotworm Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Rotworm_Stew&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/7a/Rotworm_Stew.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Meat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beer&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Hydra_Tongue_Salad&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d3/Hydra_Tongue_Salad.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Hydra Tongue&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Wine&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Roasted Dragon Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Roasted_Dragon_Wings&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Roasted_Dragon_Wings.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bat&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Bread&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Powder Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Tropical Fried Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Tropical_Fried_Terrorbird&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/02/Tropical_Fried_Terrorbird.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Chicken&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Orange&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Stone Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Banana Chocolate Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Banana_Chocolate_Shake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c7/Banana_Chocolate_Shake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cream Cake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Banana&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sling Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Star Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Veggie Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Veggie_Casserole&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d9/Veggie_Casserole.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Tomato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Corncob&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cucumber&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bulb of Garlic&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;White Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Filled Jalapeño Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Filled_Jalapeño_Peppers&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Filled_Jalape%C3%B1o_Peppers.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cheese&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Troll Green&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shadow Herb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mead&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Blessed Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Blessed_Steak&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a2/Blessed_Steak.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Ham&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Plum&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Onion&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Beetroot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Pumpkin&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Northern Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Northern_Fishburger&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/df/Northern_Fishburger.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Northern Pike&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rainbow Trout&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Green Perch&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Roll&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Fern&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Carrot Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Carrot_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/95/Carrot_Cake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Lemon&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flour&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Cookie&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Peanut&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Coconut Shrimp Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Coconut_Shrimp_Bake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d1/Coconut_Shrimp_Bake.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Coconut Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Brown Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Red Mushroom&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Rice Ball&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Shrimp&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Pot of Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Pot_of_Blackjack&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/1b/Pot_of_Blackjack.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Sandcrawler Shell&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 5&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Water&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Carrot&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Potato&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Jalapeño Pepper&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Demonic Candy Balls&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Demonic_Candy_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/19/Demonic_Candy_Ball.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Candy Cane&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 3&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bar of Chocolate&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 2&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Gingerbreadman&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 15&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Flask of Demonic Blood&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;Sweet Mangonaise Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/index.php?title=Sweet_Mangonaise_Elixir&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f3/Sweet_Mangonaise_Elixir.gif&amp;quot;,&lt;br /&gt;
                &amp;quot;ingredients&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Egg&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 40&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Mango&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 20&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Honeycomb&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 10&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Bottle of Bug Milk&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    },&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;name&amp;quot;: &amp;quot;Blessed Wooden Stake&amp;quot;,&lt;br /&gt;
                        &amp;quot;quantity&amp;quot;: 1&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428299</id>
		<title>Tibia Wiki:HotCuisineIngredientes/json</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:HotCuisineIngredientes/json&amp;diff=428299"/>
		<updated>2025-07-30T14:41:45Z</updated>

		<summary type="html">&lt;p&gt;Njorn: Criou página com '&amp;lt;pre id=&amp;quot;hot_cuisine_ingredientes_json&amp;quot;&amp;gt; {             &amp;quot;Meat&amp;quot;: {                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,                 &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;             },             &amp;quot;Potato&amp;quot;: {                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,                 &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;             },             &amp;quot;Onion&amp;quot;: {                 &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiaw...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;hot_cuisine_ingredientes_json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
            &amp;quot;Meat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Meat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/58/Meat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Potato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Potato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/fa/Potato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Onion&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Onion&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/57/Onion.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bulb of Garlic&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bulb_of_Garlic&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/63/Bulb_of_Garlic.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flour&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flour&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/13/Flour.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beer&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beer&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8b/Beer.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Hydra Tongue&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Hydra_Tongue&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/44/Hydra_Tongue.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Tomato&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Tomato&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/06/Tomato.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cucumber&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cucumber&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Cucumber.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Egg&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Egg&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/Egg.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Troll Green&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Troll_Green&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Troll_Green.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Wine&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Wine&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Wine.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bat&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bat&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b1/Dead_Bat.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Jalapeño Pepper&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Jalapeño_Pepper&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/d7/Jalape%C3%B1o_Pepper.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Bread&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Bread&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/47/Brown_Bread.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Powder Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Powder_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Powder_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Red Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Red_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/96/Red_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Chicken&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Chicken&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6f/Dead_Chicken.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Lemon&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Lemon&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c2/Lemon.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Orange&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Orange&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/40/Orange.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mango&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mango&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f2/Mango.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Coconut Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Coconut_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e4/Coconut_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Stone Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Stone_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/d/da/Stone_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bar of Chocolate&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bar_of_Chocolate&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c4/Bar_of_Chocolate.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cream Cake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cream_Cake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/97/Cream_Cake.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Banana&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Banana&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4f/Banana.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sling Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sling_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/72/Sling_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Star Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Star_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c5/Star_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Carrot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Carrot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/b/b5/Carrot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Corncob&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Corncob&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/9/9b/Corncob.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cheese&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cheese&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Cheese.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;White Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/White_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ed/White_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Brown Mushroom&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Brown_Mushroom&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/ef/Brown_Mushroom.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shadow Herb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shadow_Herb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/1/15/Shadow_Herb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Mead&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Mead&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/c1/Mead.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Ham&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Ham&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e8/Ham.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Plum&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Plum&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/48/Plum.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Beetroot&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Beetroot&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/f/f0/Beetroot.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Pumpkin&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Pumpkin&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/c/cc/Pumpkin.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Northern Pike&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Northern_Pike&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/83/Northern_Pike.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rainbow Trout&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rainbow_Trout&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/51/Rainbow_Trout.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Green Perch&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Green_Perch&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/2/27/Green_Perch.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Shrimp&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Shrimp&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Shrimp.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Roll&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Roll&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8f/Roll.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Fern&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Fern&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/5/5c/Fern.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Cookie&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Cookie&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/42/Cookie.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Peanut&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Peanut&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/43/Peanut.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Rice Ball&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Rice_Ball&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/00/Rice_Ball.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Sandcrawler Shell&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Sandcrawler_Shell&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/65/Sandcrawler_Shell.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Water&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Water&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/6/6a/Water_%28L%C3%ADquido%29.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/a/a7/Candy.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Candy Cane&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Candy_Cane&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0d/Candy_Cane.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Gingerbreadman&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gingerbreadman&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/4/4e/Gingerbreadman.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Flask of Demonic Blood&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Flask_of_Demonic_Blood&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/8/8c/Flask_of_Demonic_Blood.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Honeycomb&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Honeycomb&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/3/3e/Honeycomb.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Bottle of Bug Milk&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Bottle_of_Bug_Milk&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/e/e6/Bottle_of_Bug_Milk.gif&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;Blessed Wooden Stake&amp;quot;: {&lt;br /&gt;
                &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Blessed_Wooden_Stake&amp;quot;,&lt;br /&gt;
                &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/7/75/Blessed_Wooden_Stake.gif&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428254</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428254"/>
		<updated>2025-07-28T03:11:05Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 0 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 140px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
        white-space: nowrap;&lt;br /&gt;
        overflow: hidden;&lt;br /&gt;
        text-overflow: ellipsis; &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428253</id>
		<title>Tibia Wiki:Imbuing/Codigo</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Imbuing/Codigo&amp;diff=428253"/>
		<updated>2025-07-28T03:06:08Z</updated>

		<summary type="html">&lt;p&gt;Njorn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre id=&amp;quot;imbuing_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imbuement-tool-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label class=&amp;quot;imbument-tool-version-label&amp;quot;&amp;gt;v3.0.0&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Imbuement Tool&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-items&amp;quot; value=&amp;quot;Items&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;Items&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-radio-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;imbument-tool-scrolls&amp;quot; value=&amp;quot;Scrolls&amp;quot; name=&amp;quot;imbuement-options&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;imbument-tool-scrolls&amp;quot;&amp;gt;Scrolls&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;imbument-tool-items-container&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Categoria:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-category&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-category-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;&amp;quot;&amp;gt;Items:&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-search-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;input id=&amp;quot;imbument-tool-input-search&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;buscar por item...&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div&amp;gt;&amp;lt;i&amp;gt;&amp;amp;#x1F50D;&amp;lt;/i&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;select id=&amp;quot;imbuement-tool-items-list&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/select&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbument-tool-items-data-box&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-image-box&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img id=&amp;quot;imbument-tool-items-image&amp;quot; src=&amp;quot;&amp;quot; alt=&amp;quot;item-image&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbument-tool-items-data-box-data&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-name&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; Dauntless Dragon Scale Armor&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;imbument-tool-items-slots&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; 2&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;imbument-tool-imbuements-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-level-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Nível do Imbuement&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-level-list&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-data-table&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Imbuements Items&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3 id=&amp;quot;imbuement-tool-selected-imbuement-description&amp;quot;&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-list-items&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;imbument-tool-imbuements-data-box&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Informações&amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;imbuement-tool-prices&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-items&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h3&amp;gt;Valores&amp;lt;/h3&amp;gt;&lt;br /&gt;
                    &amp;lt;!-- &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; --&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;imbuement-tool-prices-taxas-info-items&amp;quot;&amp;gt;   &lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;span class=&amp;quot;imbument-tool-divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-gold-token&amp;quot;&amp;gt;Total com Gold Token: 500000 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                    &amp;lt;label id=&amp;quot;lbl-total-items&amp;quot;&amp;gt;Total com os Items: 0 GPs&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_css&amp;quot;&amp;gt;&lt;br /&gt;
    .imbuement-tool-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        max-width: 870px;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: inline-block;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
        border-bottom-right-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side {&lt;br /&gt;
        width: 320px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
        border-top-left-radius: 3px;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-menu-side &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding-bottom: 15px;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        margin-top: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-radio-box &amp;gt; label {&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-left: 2px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-category-box &amp;gt; select {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 32px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; input {&lt;br /&gt;
        width: calc(100% - 25px);&lt;br /&gt;
        height: 28px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-top-left-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-search-box &amp;gt; div {&lt;br /&gt;
        width: 25px;&lt;br /&gt;
        height: 30px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border-left: none;&lt;br /&gt;
        border-right: 1px solid black;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
        border-top-right-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 330px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box {&lt;br /&gt;
        display: flex;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box &amp;gt; .imbument-tool-items-data-image-box {&lt;br /&gt;
        width: 50px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        background-color: white;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data {&lt;br /&gt;
        margin-left: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-items-data-box-data &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-bottom: 7px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.25rem;&lt;br /&gt;
        width: calc(100% - 15px);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-version-label {&lt;br /&gt;
        font-size: 14px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        display: block;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        top: 5px;&lt;br /&gt;
        left: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    #imbument-tool-items-container {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-level-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-level-box &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-level-list-item {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        width: 100px;&lt;br /&gt;
        height: 50px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item:hover {&lt;br /&gt;
        background-color: #c04e2b;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item.selected {&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        margin-right: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item &amp;gt; div {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-level-list-item-level &amp;gt; img {&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        width: 10px;&lt;br /&gt;
        scale: 150%;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbument-tool-imbuements-data-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        min-height: 140px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    .imbument-tool-imbuements-data-box &amp;gt; h2, .imbument-tool-imbuements-data-box &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        border: none;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        max-height: 200px;&lt;br /&gt;
        overflow-y: auto;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-table-line {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item {&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        /* border: 2px solid black; */&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.75);&lt;br /&gt;
        border: 0.15rem solid chocolate;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item.selected &amp;gt; img {&lt;br /&gt;
        border-radius: 2px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item &amp;gt; img {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        scale: 100%;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-data-list-item:hover {&lt;br /&gt;
        width: 66px;&lt;br /&gt;
        height: 66px;&lt;br /&gt;
        filter: brightness(1.25);&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box {&lt;br /&gt;
        background-color: #f3f3f3;&lt;br /&gt;
        margin: 5px;&lt;br /&gt;
        width: 64px;&lt;br /&gt;
        height: 64px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 44px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; div &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-list-items-box &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        color: white;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        border-top: 1px solid black;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        border-bottom-left-radius: 5px;&lt;br /&gt;
        border-bottom-right-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        margin-left: 10px;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 55px;&lt;br /&gt;
        display: flex;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a {&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: end;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; a &amp;gt; img {&lt;br /&gt;
        width: 32px;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div {&lt;br /&gt;
        height: 40px;&lt;br /&gt;
       margin: 0px 5px 0px 5px;    &lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 10px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-items-box &amp;gt; div &amp;gt; input {&lt;br /&gt;
        width: 90%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border: 1px solid black;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        height: 23px;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info {&lt;br /&gt;
        width: 50%;&lt;br /&gt;
        min-height: 200px;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        border-left: 1px solid black;&lt;br /&gt;
        display: block;&lt;br /&gt;
        flex-shrink: 0;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; h3 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        margin: 0px 0px 15px 0px;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        display: block;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
    .imbuement-tool-prices-taxas-info &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        height: 20px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: left;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .mg-top-35px {&lt;br /&gt;
        margin-top: 35px;&lt;br /&gt;
    }&lt;br /&gt;
    .label {&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        font-size: 15px;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .imbuement-tool-panel {&lt;br /&gt;
            width: calc(100% - 5px);&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-menu-side {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
            border-top-left-radius: 3px;&lt;br /&gt;
            border-top-right-radius: 3px;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbument-tool-imbuements-panel {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .imbuement-tool-prices {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-prices-items, .imbuement-tool-prices-taxas-info {&lt;br /&gt;
            width: calc(100% - 20px);&lt;br /&gt;
            border-left: none;&lt;br /&gt;
        }&lt;br /&gt;
        .imbuement-tool-data-list-item, .imbuement-tool-data-list-item.selected {&lt;br /&gt;
            height: 100%;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre id=&amp;quot;imbuing_js&amp;quot;&amp;gt;&lt;br /&gt;
const version = &amp;quot;3.0.1&amp;quot;;&lt;br /&gt;
    var categories = new Object();&lt;br /&gt;
    var selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
    var imbuementScrolls = {&lt;br /&gt;
        &amp;quot;Blank Imbuement Scroll&amp;quot;: {&lt;br /&gt;
            &amp;quot;slots&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;imbuements&amp;quot;: {&lt;br /&gt;
                &amp;quot;Vampirism&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Void&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Strike&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Featherweight&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Swiftness&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Vibrancy&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Reap&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Venom&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Scorch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Frost&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Electrify&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Cloud Fabric&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Demon Presence&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Dragon Hide&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Lich Shroud&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Quara Scale&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Snake Skin&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Bash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Blockade&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Chop&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Epiphany&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Precision&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Slash&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;],&lt;br /&gt;
                &amp;quot;Punch&amp;quot;: [&amp;quot;Intricate&amp;quot;, &amp;quot;Powerful&amp;quot;]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var goldToken = {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gold Token&amp;quot;,&lt;br /&gt;
        &amp;quot;quantity&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;link&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/wiki/Gold_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;image&amp;quot;: &amp;quot;https://www.tibiawiki.com.br/images/0/0b/Gold_Token.gif&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadAllItens = async () =&amp;gt; {&lt;br /&gt;
        let baseURL = '';&lt;br /&gt;
        $('.imbument-tool-loading label').text('Loading Imbuements and Itens for You, Adventurer!...');&lt;br /&gt;
        await Promise.all([&lt;br /&gt;
            loadData(baseURL, 'imbuements', 'Imbuements'),&lt;br /&gt;
            loadData(baseURL, 'armors', 'Armors'),&lt;br /&gt;
            loadData(baseURL, 'backpacks', 'Backpacks'),&lt;br /&gt;
            loadData(baseURL, 'boots', 'Boots'),&lt;br /&gt;
            loadData(baseURL, 'fists', 'Fists'),&lt;br /&gt;
            loadData(baseURL, 'helmets', 'Helmets'),&lt;br /&gt;
            loadData(baseURL, 'clubs', 'Clubs'),&lt;br /&gt;
            loadData(baseURL, 'distance', 'Distance'),&lt;br /&gt;
            loadData(baseURL, 'shields', 'Shields'),&lt;br /&gt;
            loadData(baseURL, 'swords', 'Swords'),&lt;br /&gt;
            loadData(baseURL, 'axes', 'Axes'),&lt;br /&gt;
            loadData(baseURL, 'spellbooks', 'Spellbooks'),&lt;br /&gt;
            loadData(baseURL, 'wandsRods', 'WandsRods')&lt;br /&gt;
        ]).then((results) =&amp;gt; {&lt;br /&gt;
            categories = {&lt;br /&gt;
                &amp;quot;Armaduras&amp;quot;: armors,&lt;br /&gt;
                &amp;quot;Backpacks&amp;quot;: backpacks,&lt;br /&gt;
                &amp;quot;Botas&amp;quot;: boots,&lt;br /&gt;
                &amp;quot;Capacetes&amp;quot;: helmets,&lt;br /&gt;
                &amp;quot;Clavas&amp;quot;: clubs,&lt;br /&gt;
                &amp;quot;Distância&amp;quot;: distance,&lt;br /&gt;
                &amp;quot;Escudos&amp;quot;: shields,&lt;br /&gt;
                &amp;quot;Espadas&amp;quot;: swords,&lt;br /&gt;
                &amp;quot;Machados&amp;quot;: axes,&lt;br /&gt;
                &amp;quot;Punhos&amp;quot;: fists,&lt;br /&gt;
                &amp;quot;Spellbooks&amp;quot;: spellbooks,&lt;br /&gt;
                &amp;quot;Wands e Rods&amp;quot;: wandsRods&lt;br /&gt;
            }&lt;br /&gt;
            loadCategories();&lt;br /&gt;
            $('.imbument-tool-loading')[0].style.display = 'none';&lt;br /&gt;
            console.log(&amp;quot;Load Done!&amp;quot;);&lt;br /&gt;
        }).catch((error) =&amp;gt; {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            console.error('Error:', error);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadData = async (baseURL, varName, path) =&amp;gt; {&lt;br /&gt;
        return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
            $.ajax({&lt;br /&gt;
                contentType: 'text/plain; charset=utf-8',&lt;br /&gt;
                url: baseURL + '/index.php?title=Tibia_Wiki:' + path + '/json&amp;amp;action=raw',&lt;br /&gt;
                type: 'GET',&lt;br /&gt;
                success: function(data) {&lt;br /&gt;
                    callbacks(data.replace(/&amp;lt;pre id=&amp;quot;[^&amp;quot;]*&amp;quot;&amp;gt;/gi, '').replace(/&amp;lt;\/pre&amp;gt;/gi, ''), varName);&lt;br /&gt;
                    resolve('Loaded: ' + varName);&lt;br /&gt;
                },&lt;br /&gt;
                error: function(error) {&lt;br /&gt;
                    console.error(error);&lt;br /&gt;
                    callbacks(null, varName);&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var callbacks = (codigo, varName) =&amp;gt; {&lt;br /&gt;
        if (codigo == null) {&lt;br /&gt;
            codigo = &amp;quot;&amp;quot;;&lt;br /&gt;
        } else {&lt;br /&gt;
            console.log('Loaded:', varName);&lt;br /&gt;
            window[varName] = JSON.parse(codigo);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadCategories = () =&amp;gt; {&lt;br /&gt;
        const categoriesSelect = document.getElementById('imbuement-tool-items-category');&lt;br /&gt;
        if (Object.keys(categories).length === 0 || categoriesSelect == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Object.keys(categories).forEach(category =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = category;&lt;br /&gt;
            option.innerHTML = category;&lt;br /&gt;
            categoriesSelect.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
        if (categoriesSelect.children.length &amp;gt; 0) {&lt;br /&gt;
            categoriesSelect.children[0].setAttribute('selected', true);&lt;br /&gt;
            loadItemList();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemList = (listItems) =&amp;gt; {&lt;br /&gt;
        const category = getSelectedCategory();&lt;br /&gt;
        const itemsList = document.getElementById('imbuement-tool-items-list');&lt;br /&gt;
        if (Object.keys(categories[category]).length === 0 || itemsList == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }        &lt;br /&gt;
        itemsList.innerHTML = '';&lt;br /&gt;
        const listOfItems = (listItems == null) ? categories[category] : listItems;&lt;br /&gt;
        Object.keys(listOfItems).forEach(item =&amp;gt; {&lt;br /&gt;
            let option = document.createElement('option');&lt;br /&gt;
            option.value = item;&lt;br /&gt;
            option.innerHTML = item;&lt;br /&gt;
            itemsList.appendChild(option);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (itemsList.children.length &amp;gt; 0) {&lt;br /&gt;
            itemsList.children[0].setAttribute('selected', true);&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectItem = () =&amp;gt; {&lt;br /&gt;
        const selectedCategory = document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
        const selectedItem = document.getElementById('imbuement-tool-items-list').value;&lt;br /&gt;
&lt;br /&gt;
        const itemNameLabel = document.getElementById('imbument-tool-items-name');&lt;br /&gt;
        const itemSlotsLabel = document.getElementById('imbument-tool-items-slots');&lt;br /&gt;
        const itemImage = document.getElementById('imbument-tool-items-image');&lt;br /&gt;
&lt;br /&gt;
        itemNameLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Item:&amp;lt;/span&amp;gt; ${getSelectedItemName()}`;&lt;br /&gt;
        itemSlotsLabel.innerHTML = `&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Slots:&amp;lt;/span&amp;gt; ${getSelectedItemObject().slots}`;&lt;br /&gt;
        itemImage.setAttribute('src', &amp;quot;https://www.tibiawiki.com.br/wiki/Especial:Redirecionar/file/&amp;quot; + getSelectedItemName() + &amp;quot;.gif&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsLevel();&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementLevel = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
        component.classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = component.getAttribute('level');&lt;br /&gt;
        createImbuementsLine();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsLevel = () =&amp;gt; {&lt;br /&gt;
        &lt;br /&gt;
        const imbuementLevelLists = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list&amp;quot;);&lt;br /&gt;
        if (imbuementLevelLists == null || imbuementLevelLists.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const componentList = imbuementLevelLists[0];&lt;br /&gt;
        componentList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        selectedItemImbuements[Object.keys(selectedItemImbuements)[0]].forEach(level =&amp;gt; {&lt;br /&gt;
            const componentLevel = createImbuementLevelButton(level);&lt;br /&gt;
            componentList.appendChild(componentLevel);&lt;br /&gt;
        });&lt;br /&gt;
        const mostLevelImbuement = document.getElementsByClassName(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        if (mostLevelImbuement == null || mostLevelImbuement.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedImbuementLevel.length === 0) {&lt;br /&gt;
            mostLevelImbuement[mostLevelImbuement.length - 1].classList.add(&amp;quot;selected&amp;quot;);&lt;br /&gt;
            selectedImbuementLevel = mostLevelImbuement[mostLevelImbuement.length - 1].getAttribute('level');&lt;br /&gt;
        } else {&lt;br /&gt;
            const indexes = Object.keys(mostLevelImbuement).filter(index =&amp;gt; mostLevelImbuement[index].getAttribute('level') === selectedImbuementLevel);&lt;br /&gt;
            mostLevelImbuement[indexes[0]].classList.add('selected');&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementLevelButton = (level) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const btn = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        btn.classList.add(&amp;quot;imbuement-tool-level-list-item&amp;quot;);&lt;br /&gt;
        btn.setAttribute(&amp;quot;level&amp;quot;, level);&lt;br /&gt;
        btn.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementLevel(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        const imgBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        imgBox.classList.add(&amp;quot;imbuement-tool-level-list-item-level&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = level;&lt;br /&gt;
&lt;br /&gt;
        let indexLevel = 1;&lt;br /&gt;
        switch (level) {&lt;br /&gt;
            case(&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                indexLevel = 2;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            case(&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                indexLevel = 3;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                indexLevel = 1;&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        for(let i = 0; i &amp;lt; indexLevel; i++) {&lt;br /&gt;
            const img = document.createElement('img');&lt;br /&gt;
            img.setAttribute('src', 'https://www.tibiawiki.com.br/images/2/2f/The_Heart_of_the_Sea.gif');&lt;br /&gt;
            img.setAttribute('alt', 'level');&lt;br /&gt;
            imgBox.appendChild(img);&lt;br /&gt;
        }&lt;br /&gt;
        btn.appendChild(imgBox);&lt;br /&gt;
        btn.appendChild(label);&lt;br /&gt;
        return btn;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsLine = () =&amp;gt; {&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        const selectedItemImbuements = selectedItem.imbuements;&lt;br /&gt;
&lt;br /&gt;
        const tables = document.getElementsByClassName('imbuement-tool-data-table');&lt;br /&gt;
        if (tables == null || tables.length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const table = tables[0];&lt;br /&gt;
        table.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
        let indexLine = 0;&lt;br /&gt;
        let tableLine = null;&lt;br /&gt;
        let tableDataLineList = null;&lt;br /&gt;
        Object.keys(selectedItemImbuements).forEach(imbuement =&amp;gt; {&lt;br /&gt;
            if (indexLine === 0) {&lt;br /&gt;
                tableLine = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableLine.classList.add(&amp;quot;imbuement-tool-data-table-line&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableDataLineList = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
                tableDataLineList.classList.add(&amp;quot;imbuement-tool-data-list&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
                tableLine.appendChild(tableDataLineList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            const itemList = createImbuementsItem(imbuement);&lt;br /&gt;
            if (itemList) {&lt;br /&gt;
                tableDataLineList.appendChild(itemList);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            indexLine++;&lt;br /&gt;
            if (indexLine === 6 || indexLine === Object.keys(selectedItemImbuements).length) {&lt;br /&gt;
                table.append(tableLine);&lt;br /&gt;
                indexLine = 0;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const imbuementComponent = document.getElementsByClassName(&amp;quot;imbuement-tool-data-list-item&amp;quot;)[0];&lt;br /&gt;
        selectImbuementCell(imbuementComponent);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementsItem = (imbuementName) =&amp;gt; {&lt;br /&gt;
        const imbuement = imbuements[imbuementName];&lt;br /&gt;
        const imbuementLevel = getSelectedImbuementLevel();&lt;br /&gt;
        const selectedItem = getSelectedItemObject();&lt;br /&gt;
        if (!selectedItem.imbuements[imbuementName].includes(imbuementLevel)) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const divItem = document.createElement('div');&lt;br /&gt;
        divItem.classList.add(&amp;quot;imbuement-tool-data-list-item&amp;quot;);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-name&amp;quot;, imbuementName);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;imbuement-level&amp;quot;, imbuementLevel);&lt;br /&gt;
        divItem.setAttribute(&amp;quot;title&amp;quot;, imbuementName.concat(&amp;quot; | &amp;quot;).concat(imbuement.name));&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', imbuement.level[imbuementLevel].image);&lt;br /&gt;
&lt;br /&gt;
        divItem.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        divItem.addEventListener('click', function() {&lt;br /&gt;
            selectImbuementCell(this);&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        return divItem;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementsItems = () =&amp;gt; {&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemSlot = createImbuementItemSlot(item);&lt;br /&gt;
            itemList.appendChild(itemSlot);&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemSlot = (imbuementItem) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        divBox.classList.add(&amp;quot;imbuement-tool-list-items-box&amp;quot;);&lt;br /&gt;
        divBox.setAttribute(&amp;quot;title&amp;quot;, new String(imbuementItem.quantity).concat(&amp;quot;x &amp;quot;).concat(imbuementItem.name));&lt;br /&gt;
&lt;br /&gt;
        const divImg = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
        const a = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
        a.setAttribute('href', imbuementItem.link);&lt;br /&gt;
        a.setAttribute('target', &amp;quot;_blank&amp;quot;);&lt;br /&gt;
        const img = document.createElement(&amp;quot;img&amp;quot;);&lt;br /&gt;
        img.setAttribute('src', imbuementItem.image);&lt;br /&gt;
        const label = document.createElement(&amp;quot;label&amp;quot;);&lt;br /&gt;
        label.innerText = imbuementItem.quantity;&lt;br /&gt;
&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
        divImg.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divImg);&lt;br /&gt;
        divBox.appendChild(label);&lt;br /&gt;
&lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var selectImbuementCell = (component) =&amp;gt; {&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
        component.classList.add('selected');&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = imbuements[component.getAttribute('imbuement-name')].level[component.getAttribute('imbuement-level')].description;&lt;br /&gt;
&lt;br /&gt;
        loadImbuementsItems();&lt;br /&gt;
        loadImbuementItemsInfos();&lt;br /&gt;
        loadItemsInfosLine();&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadImbuementItemsInfos = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        const itemsInfosList = document.getElementsByClassName('imbuement-tool-prices-items');&lt;br /&gt;
        if (itemsInfosList == null || Object.keys(itemsInfosList).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfosListComponent = itemsInfosList[0];&lt;br /&gt;
        itemsInfosListComponent.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            goldToken.quantity = getGoldTokenQuantity();&lt;br /&gt;
            const goldTokenBox = createImbuementItemInfoBox(goldToken, 0);&lt;br /&gt;
            itemsInfosListComponent.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemInfoBox = createImbuementItemInfoBox(item, index);&lt;br /&gt;
            itemsInfosListComponent.appendChild(itemInfoBox);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createImbuementItemInfoBox = (item, indexId) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const img = document.createElement('img');&lt;br /&gt;
        img.setAttribute('src', item.image);&lt;br /&gt;
        img.setAttribute('alt', 'imbuement item');&lt;br /&gt;
&lt;br /&gt;
        const a = document.createElement('a');&lt;br /&gt;
        a.setAttribute('href', item.link);&lt;br /&gt;
        a.setAttribute('target', '_blank');&lt;br /&gt;
        a.setAttribute('title', item.name);&lt;br /&gt;
        a.appendChild(img);&lt;br /&gt;
&lt;br /&gt;
        const labelQuantity = document.createElement('label');&lt;br /&gt;
        labelQuantity.innerText = &amp;quot;Quantidade:&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputQuantity = document.createElement('input');&lt;br /&gt;
        inputQuantity.setAttribute('value', item.quantity);&lt;br /&gt;
        inputQuantity.setAttribute('min', '0');&lt;br /&gt;
        inputQuantity.setAttribute('type', 'number');&lt;br /&gt;
        inputQuantity.setAttribute('id', 'input-quantity-'.concat(indexId));&lt;br /&gt;
        inputQuantity.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'quantity', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divQuantity = document.createElement('div');&lt;br /&gt;
        divQuantity.appendChild(labelQuantity);&lt;br /&gt;
        divQuantity.appendChild(inputQuantity);&lt;br /&gt;
&lt;br /&gt;
        const labelPrice = document.createElement('label');&lt;br /&gt;
        labelPrice.innerText = &amp;quot;Valor Unitário (GPs):&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const inputPrice = document.createElement('input');&lt;br /&gt;
        inputPrice.setAttribute('value', 0);&lt;br /&gt;
        inputPrice.setAttribute('min', '0');&lt;br /&gt;
        inputPrice.setAttribute('type', 'number');&lt;br /&gt;
        inputPrice.setAttribute('id', 'input-price-'.concat(indexId));&lt;br /&gt;
        inputPrice.addEventListener('input', function () {&lt;br /&gt;
            updateValues(this, 'price', indexId);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const divPrice = document.createElement('div');&lt;br /&gt;
        divPrice.appendChild(labelPrice);&lt;br /&gt;
        divPrice.appendChild(inputPrice);&lt;br /&gt;
&lt;br /&gt;
        const divBox = document.createElement('div');&lt;br /&gt;
        divBox.classList.add('imbuement-tool-prices-items-box');&lt;br /&gt;
        divBox.appendChild(a);&lt;br /&gt;
        divBox.appendChild(divQuantity);&lt;br /&gt;
        divBox.appendChild(divPrice);&lt;br /&gt;
        &lt;br /&gt;
        return divBox;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var loadItemsInfosLine = () =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
        const itemsInfoDivs = document.getElementsByClassName('imbuement-tool-prices-taxas-info-items');&lt;br /&gt;
        if (itemsInfoDivs == null || Object.keys(itemsInfoDivs).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemsInfo = itemsInfoDivs[0];&lt;br /&gt;
        itemsInfo.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const goldTokenBox = createItemInfoLabel(goldToken, 0);&lt;br /&gt;
            itemsInfo.appendChild(goldTokenBox);&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById(&amp;quot;lbl-total-gold-token&amp;quot;).style.display = imbuement.gold_token ? 'block' : 'none';&lt;br /&gt;
        let index = 1;&lt;br /&gt;
        imbuement.itens.forEach(item =&amp;gt; {&lt;br /&gt;
            const itemLabel = createItemInfoLabel(item, index);&lt;br /&gt;
            itemsInfo.appendChild(itemLabel);&lt;br /&gt;
            index++;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var createItemInfoLabel = (item, indexId) =&amp;gt; {&lt;br /&gt;
        const label = document.createElement('label');&lt;br /&gt;
        label.setAttribute('id', &amp;quot;lbl-item-&amp;quot;.concat(indexId));&lt;br /&gt;
        label.innerText = &amp;quot;Total &amp;quot;.concat(item.name).concat(&amp;quot;: 0 GPs&amp;quot;);&lt;br /&gt;
        return label;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getGoldTokenQuantity = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case (&amp;quot;Powerful&amp;quot;): {&lt;br /&gt;
                return 6;&lt;br /&gt;
            }&lt;br /&gt;
            case (&amp;quot;Intricate&amp;quot;): {&lt;br /&gt;
                return 4;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 2;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        return selectedImbuementLevel;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedCategory = () =&amp;gt; {&lt;br /&gt;
        return document.getElementById('imbuement-tool-items-category').value;&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemName = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? document.getElementById('imbuement-tool-items-list').value : Object.keys(imbuementScrolls)[0];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedItemObject = () =&amp;gt; {&lt;br /&gt;
        return (getSelectedImbuementOption() === &amp;quot;Items&amp;quot;) ? categories[getSelectedCategory()][getSelectedItemName()] : imbuementScrolls[getSelectedItemName()];&lt;br /&gt;
    }&lt;br /&gt;
    var getItemList = () =&amp;gt; {&lt;br /&gt;
        return categories[getSelectedCategory()];&lt;br /&gt;
    }&lt;br /&gt;
    var getSelectedImbuementObject = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        const imbuementName = selectedComponent.getAttribute('imbuement-name');&lt;br /&gt;
        const imbuementLevel = selectedComponent.getAttribute('imbuement-level');&lt;br /&gt;
        imbuements[imbuementName].level[imbuementLevel][&amp;quot;gold_token&amp;quot;] = imbuements[imbuementName].gold_token;&lt;br /&gt;
        return imbuements[imbuementName].level[imbuementLevel];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Limpa Campos.&lt;br /&gt;
    var cleanSearchField = () =&amp;gt; {&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.value = '';&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementLevel = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-level-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
        selectedImbuementLevel = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        cleanSelectedImbuementCell();&lt;br /&gt;
    }&lt;br /&gt;
    var cleanSelectedImbuementCell = () =&amp;gt; {&lt;br /&gt;
        const selectedComponent = document.querySelector('.imbuement-tool-data-list-item.selected');&lt;br /&gt;
        if (selectedComponent == null) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        selectedComponent.classList.remove(&amp;quot;selected&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        const imbuementDescription = document.getElementById('imbuement-tool-selected-imbuement-description');&lt;br /&gt;
        imbuementDescription.innerText = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        const listItems = document.getElementsByClassName(&amp;quot;imbuement-tool-list-items&amp;quot;);&lt;br /&gt;
        if (listItems == null || Object.keys(listItems).length === 0) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        const itemList = listItems[0];&lt;br /&gt;
        itemList.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showSelectedOption = () =&amp;gt; {&lt;br /&gt;
        const selectedImbuementOption = getSelectedImbuementOption();&lt;br /&gt;
        const itemsContainer = document.getElementById('imbument-tool-items-container');&lt;br /&gt;
        if (itemsContainer == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        itemsContainer.style.display = (selectedImbuementOption === &amp;quot;Items&amp;quot;) ? 'block' : 'none';&lt;br /&gt;
        cleanSelectedImbuementLevel();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Busca Item na lista de Items.&lt;br /&gt;
    var searchItems = (input) =&amp;gt; {&lt;br /&gt;
        let items = getItemList();&lt;br /&gt;
        let filteredKeys = Object.keys(items).filter(name =&amp;gt; name.toLowerCase().includes(input.value.toLowerCase()));&lt;br /&gt;
        if (filteredKeys.length === 0) {&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        let filteredItems = new Object();&lt;br /&gt;
        filteredKeys.forEach(itemName =&amp;gt; {&lt;br /&gt;
            filteredItems[itemName] = items[itemName];&lt;br /&gt;
        });&lt;br /&gt;
        loadItemList(filteredItems);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateValues = (component, type, indexId) =&amp;gt; {&lt;br /&gt;
        const value = component.value;&lt;br /&gt;
&lt;br /&gt;
        const multiplier = document.getElementById(`input-${(type === 'quantity') ? 'price' : 'quantity'}-${indexId}`).value;&lt;br /&gt;
&lt;br /&gt;
        const total = value * multiplier;&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
        const imbuementItemName = (indexId === 0) ? goldToken.name : imbuement.itens[indexId - 1].name;&lt;br /&gt;
        document.getElementById(`lbl-item-${indexId}`).innerText = `Total ${imbuementItemName}: ${total.toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
&lt;br /&gt;
        updateTotal();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var updateTotal = () =&amp;gt; {&lt;br /&gt;
        const imbuement = getSelectedImbuementObject();&lt;br /&gt;
&lt;br /&gt;
        let totalGoldTotken = 0;&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            const quantityGoldToken = document.getElementById('input-quantity-0').value;&lt;br /&gt;
            const priceGoldToken = document.getElementById('input-price-0').value;&lt;br /&gt;
            totalGoldTotken = quantityGoldToken * priceGoldToken;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        let totalItens = 0;&lt;br /&gt;
        for (let i = 1; i &amp;lt;= imbuement.itens.length; i++) {&lt;br /&gt;
            const quantityItem = document.getElementById(`input-quantity-${i}`).value;&lt;br /&gt;
            const priceItem = document.getElementById(`input-price-${i}`).value;&lt;br /&gt;
            totalItens += quantityItem * priceItem;&lt;br /&gt;
        }&lt;br /&gt;
        const taxa = getTaxPrice();&lt;br /&gt;
        if (imbuement.gold_token) {&lt;br /&gt;
            document.getElementById('lbl-total-gold-token').innerText = `Total com Gold Token: ${(totalGoldTotken + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
        }&lt;br /&gt;
        document.getElementById('lbl-total-items').innerText = `Total com os Items: ${(totalItens + taxa).toString().replace(/\B(?=(\d{3})+(?!\d))/g, &amp;quot;,&amp;quot;)} GPs`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getTaxPrice = () =&amp;gt; {&lt;br /&gt;
        switch(getSelectedImbuementLevel()) {&lt;br /&gt;
            case('Powerful'): {&lt;br /&gt;
                return 250000;&lt;br /&gt;
            }&lt;br /&gt;
            case('Intricate'): {&lt;br /&gt;
                return 60000;&lt;br /&gt;
            }&lt;br /&gt;
            default: {&lt;br /&gt;
                return 7500;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Adiciona Evento para quando houver interação nos selects, disparar uma ação/função.&lt;br /&gt;
     */&lt;br /&gt;
    var addEventListeners = () =&amp;gt; {&lt;br /&gt;
        // Category Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-category').addEventListener('change', function() {&lt;br /&gt;
            cleanSearchField();&lt;br /&gt;
            loadItemList();&lt;br /&gt;
            createImbuementsLine();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Item Select&lt;br /&gt;
        document.getElementById('imbuement-tool-items-list').addEventListener('change', function() {&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        // Imbuement Option Select&lt;br /&gt;
        document.getElementById('imbument-tool-items').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
        document.getElementById('imbument-tool-scrolls').addEventListener('click', function() {&lt;br /&gt;
            showSelectedOption();&lt;br /&gt;
            selectItem();&lt;br /&gt;
        }, false);&lt;br /&gt;
&lt;br /&gt;
        let searchInput = document.getElementById('imbument-tool-input-search');&lt;br /&gt;
        searchInput.addEventListener('input', () =&amp;gt; {&lt;br /&gt;
            searchItems(searchInput);&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // // ImbuementSelect&lt;br /&gt;
        // document.getElementById('imbuementSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementSelect');&lt;br /&gt;
        //     selectImbuement(option);&lt;br /&gt;
        //     loadSelectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
&lt;br /&gt;
        // // Imbuement Level Select&lt;br /&gt;
        // document.getElementById('imbuementLevelSelect').addEventListener('change', function() {&lt;br /&gt;
        //     let option = getSelectedValueFromSelect('imbuementLevelSelect');&lt;br /&gt;
        //     selectImbuementLevel(option);&lt;br /&gt;
        // }, false);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var showAlert = (message) =&amp;gt; {&lt;br /&gt;
        alert(message || &amp;quot;Desculpe pela inconveniência!\n\nAlgo deu errado. Por favor, recarregue a página.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var getSelectedImbuementOption = () =&amp;gt; {&lt;br /&gt;
        return document.querySelector('input[name=&amp;quot;imbuement-options&amp;quot;]:checked').value;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
        $(&amp;quot;.imbument-tool-version-label&amp;quot;).text(&amp;quot;v&amp;quot; + version);&lt;br /&gt;
        const radioItems = document.getElementById('imbument-tool-items');&lt;br /&gt;
        if (radioItems == null) {&lt;br /&gt;
            showAlert();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        radioItems.setAttribute('checked', true);&lt;br /&gt;
        // Adiona os eventos aos componentes.&lt;br /&gt;
        addEventListeners();&lt;br /&gt;
&lt;br /&gt;
        loadAllItens();&lt;br /&gt;
&lt;br /&gt;
        showSelectedOption();&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
</feed>