diff --git a/minelife b/minelife deleted file mode 160000 index 1621fbc..0000000 --- a/minelife +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1621fbcbc0525eb5b3c6ef80525d66c2e388dd68 diff --git a/minelife2/app.js b/minelife2/app.js new file mode 100644 index 0000000..3ec58bf --- /dev/null +++ b/minelife2/app.js @@ -0,0 +1,393 @@ + +async function getCrafts() { + + const res = await fetch("./data/crafts.json"); + const data = await res.json(); + + return data; +}; + +async function getCollections() { + + const res = await fetch("./data/collections.json"); + const data = await res.json(); + + return data; +}; + +function updateSelectedCollection (selected = 0) { + + var previouslySelectedCollection = document.querySelector('#collections nav ul li.selected'); + + if (previouslySelectedCollection != null) { + + previouslySelectedCollection.classList.remove('selected'); + } + + + var collections = document.querySelectorAll('#collections nav ul li'); + + console.log(collections); + + var newlySelectedCollection = collections[selected]; + + console.log(newlySelectedCollection); + + newlySelectedCollection.classList.add('selected'); + +} + +async function printCollections (crafts, collections) { + + var collectionsElt = document.getElementById('collections'); + var collectionsNavElt = collectionsElt.querySelector('nav ul'); + + collectionsNavElt.innerHTML = ''; + + var cssClass = ''; + + collections.forEach(function (collection, index) { + + if (collection.items != undefined) { + + cssClass = ''; + + collectionsNavElt.innerHTML += + '' + + '' + + + '' + + '' + + ''; + } + }); + + displayCollection(crafts, collections); + + collectionsElt.querySelectorAll('li').forEach(function (elt, index) { + + elt.addEventListener('click', function () { + + console.log(index); + + displayCollection(crafts, collections, index); + + }); + + }); +} + +async function displayCollection (crafts, collections, collectionId = 0) { + + updateSelectedCollection(collectionId); + + itemsListElt = document.querySelector('#collections .items-list'); + + itemsListElt.innerHTML = ''; + + collections[collectionId].items.forEach(function (itemId){ + + itemsListElt.innerHTML += + '
  • ' + + '' + + + '' + + '' + + '
  • '; + }); +} + + +async function printItemsList () { + + crafts = await getCrafts(); + + itemsListElt = document.getElementById('items-list'); + + crafts.forEach(function (item, index) { + + if (item.recipes != undefined) { + + itemsListElt.innerHTML += + '
  • ' + + '' + + + '' + + '' + + '
  • '; + } + }); + + +} + + +function padIngredient (nbIngredients, str) { + + if (nbIngredients <= 1 || + nbIngredients == 4 || + nbIngredients == 9 || + nbIngredients == 16) { + + return ''; + + } else if (nbIngredients < 4) { + + return str.repeat(4 - nbIngredients); + + } else if (nbIngredients < 9) { + + return str.repeat(9 - nbIngredients); + + } else if (nbIngredients < 16) { + + return str.repeat(16 - nbIngredients); + + } else if (nbIngredients < 25) { + + return str.repeat(25 - nbIngredients); + } +} + +async function displayRecipe (itemId, recipeId = 0, elementId = 'recipe-main', bc_item = null, bc_recipe = null) { + + crafts = await getCrafts(); + + recipeElt = document.getElementById(elementId); + ingredientsElt = recipeElt.querySelector('.ingredients'); + actionElt = recipeElt.querySelector('.action'); + resultElt = recipeElt.querySelector('.result'); + itemNameElt = recipeElt.querySelector('.item-name'); + otherRecipesElt = recipeElt.querySelector('.other-recipes ul'); + detailsElt = recipeElt.querySelector('.recipe-details'); + detailsContentElt = detailsElt.querySelector('div'); + + actionElt.innerHTML = ' '; + resultElt.innerHTML = " "; + otherRecipesElt.innerHTML = ""; + detailsContentElt.innerHTML = ""; + + recipeElt.style.visibility = 'visible'; + detailsElt.style.visibility = 'hidden'; + + itemNameElt.innerHTML = '' + crafts[itemId].name + ''; + + resultElt_content = + ''; + + if (elementId == 'recipe-aux' && bc_item != null) { + + resultElt_content = + '' + + resultElt_content + + ''; + } + + resultElt.innerHTML = resultElt_content; + + blackHoleStr = '
  • '; + + + + if (crafts[itemId].recipes == undefined) { + + ingredientsElt.innerHTML = blackHoleStr; + + + } else { + + recipes = crafts[itemId].recipes; + + ingredients = recipes[recipeId].ingredients; + + if (ingredients == undefined) { + + ingredientsElt.innerHTML = blackHoleStr; + + } else { + + ingredientsElt.innerHTML = ''; + + nbIngredients = ingredients.length; + + ingredientsElt.className = 'ingredients '; + + if (nbIngredients > 16) { + + ingredientsElt.className += "grid-25"; + + } else if (nbIngredients > 9) { + + ingredientsElt.className += "grid-16"; + + } else if (nbIngredients > 4) { + + ingredientsElt.className += "grid-9"; + + } else if (nbIngredients > 1) { + + ingredientsElt.className += "grid-4"; + + } else { + + ingredientsElt.className += ""; + + } + + var i = 1; + + console.log(ingredients); + + ingredients.forEach (function (ingredient) { + + unit = (ingredient.unit != undefined) ? (' ' + ingredient.unit) : ''; + + qty = (ingredient.qty == undefined) ? '' : '' + ingredient.qty + ''; + + title = + (ingredient.qty == undefined) ? + crafts[ingredient.ref].name : ( + (ingredient.unit == undefined) ? + ingredient.qty + ' ' + crafts[ingredient.ref].name : + ingredient.qty + ' ' + ingredient.unit + ' de ' + crafts[ingredient.ref].name + ); + + + // displayOn = (elementId == 'recipe-main') ? 'recipe-aux' : 'recipe-main'; + displayOn = 'recipe-aux'; + + if (elementId == 'recipe-aux') { + + bc_item = itemId; + bc_recipe = recipeId; + + } else { + + bc_item = null; + bc_recipe = null; + } + + ingredientsElt.innerHTML += + '
  • ' + + qty + + '' + + '' + + '' + + '
  • '; + + i++; + }); + + + ingredientsElt.innerHTML += padIngredient(nbIngredients, '
  • '); + } + + + + action = (recipes[recipeId].action == undefined) ? '' : recipes[recipeId].action; + + if (recipes[recipeId].details != undefined) { + + actionElt.className += ' has-details'; + } + + actionElt.innerHTML = + ''+ + action + + ''; + + + if ((details = crafts[itemId].recipes[recipeId].details) != undefined) { + + detailsContentElt.innerHTML = details; + } + + nbRecipes = recipes.length; + + if (nbRecipes == 1) { + + if (recipes[0].name != undefined) { + + otherRecipesElt.innerHTML += + '
  • ' + + '' + + recipes[0].name + + '' + + '
  • '; + + } + + } else if (nbRecipes > 1) { + + for (i = 0; i < nbRecipes; i++) { + + otherRecipeName = (recipes[i].name != undefined) ? + recipes[i].name : + "recette n°" + (i + 1); + + if (i == recipeId) { + + otherRecipesElt.innerHTML += + '
  • ' + + '' + + otherRecipeName + + '' + + '
  • '; + + } else { + + otherRecipesElt.innerHTML += + '
  • ' + + '' + + otherRecipeName + + '' + '
  • '; + } + } + } + } +} + +showDetails = function (elementId) { + + detailsElt = document.querySelector('#' + elementId + ' .recipe-details'); + detailsElt.style.visibility = "visible"; +} + +// printItemsList(); + +window.addEventListener('load', async function () { + + const crafts = await getCrafts(); + + const collections = await getCollections(); + + printCollections(crafts, collections); +}); diff --git a/minelife2/assets/fonts/Comic_Neue/ComicNeue-Bold.ttf b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Bold.ttf new file mode 100644 index 0000000..dc9a6d5 Binary files /dev/null and b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Bold.ttf differ diff --git a/minelife2/assets/fonts/Comic_Neue/ComicNeue-BoldItalic.ttf b/minelife2/assets/fonts/Comic_Neue/ComicNeue-BoldItalic.ttf new file mode 100644 index 0000000..882ef3b Binary files /dev/null and b/minelife2/assets/fonts/Comic_Neue/ComicNeue-BoldItalic.ttf differ diff --git a/minelife2/assets/fonts/Comic_Neue/ComicNeue-Italic.ttf b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Italic.ttf new file mode 100644 index 0000000..9626d8f Binary files /dev/null and b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Italic.ttf differ diff --git a/minelife2/assets/fonts/Comic_Neue/ComicNeue-Light.ttf b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Light.ttf new file mode 100644 index 0000000..85c82bb Binary files /dev/null and b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Light.ttf differ diff --git a/minelife2/assets/fonts/Comic_Neue/ComicNeue-LightItalic.ttf b/minelife2/assets/fonts/Comic_Neue/ComicNeue-LightItalic.ttf new file mode 100644 index 0000000..8329c4f Binary files /dev/null and b/minelife2/assets/fonts/Comic_Neue/ComicNeue-LightItalic.ttf differ diff --git a/minelife2/assets/fonts/Comic_Neue/ComicNeue-Regular.ttf b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Regular.ttf new file mode 100644 index 0000000..d454f46 Binary files /dev/null and b/minelife2/assets/fonts/Comic_Neue/ComicNeue-Regular.ttf differ diff --git a/minelife2/assets/fonts/Comic_Neue/OFL.txt b/minelife2/assets/fonts/Comic_Neue/OFL.txt new file mode 100644 index 0000000..077aecc --- /dev/null +++ b/minelife2/assets/fonts/Comic_Neue/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2014 The Comic Neue Project Authors (https://github.com/crozynski/comicneue) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/minelife2/assets/fonts/Gloria_Hallelujah/GloriaHallelujah-Regular.ttf b/minelife2/assets/fonts/Gloria_Hallelujah/GloriaHallelujah-Regular.ttf new file mode 100644 index 0000000..82d3874 Binary files /dev/null and b/minelife2/assets/fonts/Gloria_Hallelujah/GloriaHallelujah-Regular.ttf differ diff --git a/minelife2/assets/fonts/Gloria_Hallelujah/OFL.txt b/minelife2/assets/fonts/Gloria_Hallelujah/OFL.txt new file mode 100644 index 0000000..f19b48e --- /dev/null +++ b/minelife2/assets/fonts/Gloria_Hallelujah/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2010, Kimberly Geswein (kimberlygeswein.com) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/minelife2/assets/fonts/MinecraftFifty-Solid.otf b/minelife2/assets/fonts/MinecraftFifty-Solid.otf new file mode 100644 index 0000000..858dc4f Binary files /dev/null and b/minelife2/assets/fonts/MinecraftFifty-Solid.otf differ diff --git a/minelife2/assets/fonts/Minercraftory.ttf b/minelife2/assets/fonts/Minercraftory.ttf new file mode 100644 index 0000000..e907658 Binary files /dev/null and b/minelife2/assets/fonts/Minercraftory.ttf differ diff --git a/minelife2/assets/fonts/Patrick_Hand/OFL.txt b/minelife2/assets/fonts/Patrick_Hand/OFL.txt new file mode 100644 index 0000000..4952b98 --- /dev/null +++ b/minelife2/assets/fonts/Patrick_Hand/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2010-2012 Patrick Wagesreiter (mail@patrickwagesreiter.at) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/minelife2/assets/fonts/Patrick_Hand/PatrickHand-Regular.ttf b/minelife2/assets/fonts/Patrick_Hand/PatrickHand-Regular.ttf new file mode 100644 index 0000000..a1b90ba Binary files /dev/null and b/minelife2/assets/fonts/Patrick_Hand/PatrickHand-Regular.ttf differ diff --git a/minelife2/assets/themes/boris/styles.css b/minelife2/assets/themes/boris/styles.css new file mode 100644 index 0000000..551f8f1 --- /dev/null +++ b/minelife2/assets/themes/boris/styles.css @@ -0,0 +1,499 @@ +:root { + + --item-size: 32px; + + --marron: hsl(350, 20%, 25%); + --marron-medium: hsl(30, 50%, 50%); + --marron-clair: hsl(30, 70%, 66%); + --marron-transparent: hsla(350, 20%, 25%, 0.80); + --blanc: hsl(0, 100%, 100%); + --noir: hsl(0, 100%, 0%); + --vert-pomme: hsl(100, 70%, 90%); +} + + + +@font-face { + font-family: 'Comic Neue'; + src: url("../../fonts/Comic_Neue/ComicNeue-Regular.ttf") format('truetype'); +} + +@font-face { + font-family: 'Comic Neue'; + src: url("../../fonts/Comic_Neue/ComicNeue-Bold.ttf") format('truetype'); + font-weight: 700; +} + +@font-face { + font-family: 'Patrick Hand'; + src: url("../../fonts/Patrick_Hand/PatrickHand-Regular.ttf") format('truetype'); +} +@font-face { + font-family: 'MinecraftFifty'; + src: url("../../fonts/MinecraftFifty-Solid.otf") format('opentype'); +} + +body { + + font-family: 'Comic Neue', fantasy; +} + +h1 { + font-family: 'MinecraftFifty', 'Comic Neue', fantasy; +} + +#usp { + font-family: 'Patrick Hand', fantasy; +} + +q:after { + + content: " »"; +} + +q:before { + + content: "« "; +} + +body > footer { + + margin-top: 10rem; + display: flex; + justify-content: center; +} + +body > footer blockquote { + + font-family: cursive; + font-size: 1.5rem; + color: hsl(30, 15%, 90%); +} + +body > footer blockquote cite { + + display: block; + text-align: right; + margin-top: 0.5rem; +} + +body > footer blockquote cite:before { + + content: "― "; +} + +iframe { + + max-width: 100%; +} + +.recipe-name:before { + + content: "« "; +} + +.recipe-name:after { + + content: " »"; +} + + +main { + + display: flex; + width: 100%; + flex-wrap: wrap; +} + +#recipe-main, +#recipe-aux { + + visibility: hidden; +} + +@media screen and (max-width: 39.999rem) { + + main { + + flex-direction: column; + } + + #recipe-main { + + order: 1; + } + + #recipe-aux { + + order: 2; + } + + #collections { + + order: 3; + } +} + +@media screen and (min-width: 40rem) { + + .recipe { + + width: 48%; + padding: 0% 2% 0% 0%; + } + + #collections { + + width: 100%; + padding: 0% 0% 0% 2%; + } +} + +@media screen and (min-width: 60rem) { + + .recipe { + + width: 31.333%; + padding: 0% 2% 0% 0%; + } + + #collections { + + width: 31.334%; + padding: 0% 0% 0% 2%; + } +} + + + + +.recipe > .recipe-signature { + + display: flex; + align-items: center; +} + + +@keyframes blinking { + 0% { + + text-shadow: 0 0 0px transparent; + } + + 50% { + + text-shadow: 0 0 5px var(--vert-pomme), + 0 0 10px var(--vert-pomme), + 0 0 15px var(--vert-pomme), + 0 0 20px var(--vert-pomme), + 0 0 25px var(--vert-pomme); + } + + 100% { + + text-shadow: 0 0 0px transparent; + } +} + +.recipe .action { + + padding: 0 2rem; + text-align: center; +} + +.recipe .action a, +.recipe .action a:visited { + + text-decoration: none; + color: var(--noir); + background-color: var(--blanc); + transition: text-shadow 0.666s; +} + +.recipe .action.has-details a, +.recipe .action.has-details a:visited { + + animation: blinking 3s infinite; +} + +.recipe .action:hover a, +.recipe .action:hover a:before { + +} + +.recipe .action *:before { + + content: "⇒"; + display: block; + font-size: 2rem; + font-weight: bolder; +} + +.recipe .ingredients { + + list-style-type: none; + padding: 0; + margin: 0; + display: grid; + grid-gap: 0; + border: 2px solid var(--marron); +} + + +.recipe .ingredients.grid-4 { + + grid-template-columns: 50% 50%; + max-width: calc(2 * (var(--item-size) + 24px + 4px * 2)); + +} + +.recipe .ingredients.grid-9 { + + grid-template-columns: 33.333% 33.333% 33.333%; + max-width: calc(3 * (var(--item-size) + 24px + 4px * 2)); + +} + +.recipe .ingredients.grid-16 { + + grid-template-columns: 25% 25% 25% 25%; + max-width: calc(4 * (var(--item-size) + 24px + 4px * 2)); + +} + +.recipe .ingredients.grid-25 { + + grid-template-columns: 20% 20% 20% 20% 20%; + max-width: calc(5 * (var(--item-size) + 24px + 4px * 2)); + +} + + + + + + + + +.result { + + border: 4px solid var(--marron); +} + + + + + +#items-list, +.items-list, +#collections nav ul { + + list-style-type: none; + padding: 0; + margin: 0; + display: flex; + flex-wrap: wrap; +} + +#collections nav { + + display: flex; +} + +#collections nav ul { + + margin-bottom: 1rem; + border: 0.25rem solid var(--marron); + border-radius: 1rem; + overflow: hidden; +} + +#collections nav ul li.selected { + + background-color: var(--marron-clair); +} + +/* +#collections nav ul li { + + border-left: 0.5rem solid var(--marron); + border-right: 0.5rem solid var(--marron); + margin: 0; + padding: 0; +} + + +#collections nav ul li:first-child { + + border-left: 0; +} + +#collections nav ul li:last-child { + + border-right: 0; +} +*/ + +.recipe .ingredients .ingredient, +#items-list li, +.items-list li { + + border: 2px solid var(--marron); + margin: 0; + padding: 0; +} + + +#items-list li, +.items-list li, +#collections nav ul li { + + height: 48px; + width: 48px; + +} + +.recipe .ingredients .ingredient a, +#items-list li a, +.items-list li a, +#collections nav ul li a { + + z-index: 10; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.recipe .ingredients .ingredient:hover a, +#items-list li:hover a, +.items-list li:hover a, +#collections nav ul li:hover a { + + background-color: var(--marron-clair); +} + +.recipe .ingredients .ingredient:hover a { + + border: 2px solid var(--marron-medium); +} + + +.recipe .ingredients .ingredient, +.recipe .result, +#items-list li, +#collections nav ul li { + + position: relative; + display: flex; + justify-content: center; + align-items: center; +} + + + + + + +.recipe .ingredients .ingredient { +} + +.recipe .ingredients .ingredient img { + + flex-basis: var(--item-size); + flex-grow: 0; +} + +.recipe .ingredients .ingredient .qty { + + position: absolute; + right: 0; + bottom: 0; + z-index: 100; + font-weight: bold; + font-size: 1.25rem; + background-color: var(--marron-transparent); + color: var(--blanc); + padding-left: 0.375rem; + padding-right: 0.125rem; + padding-top: 0.25rem; + border-top-left-radius: 0.33em; +} + + +.recipe .ingredients .ingredient, +.recipe .result { + + height: 64px; + width: 64px; + +} + +.other-recipes ul { + + list-style: none; + padding: 0; + padding-top: 0px; + margin: 0; + display: flex; +} + +.other-recipes ul { + + list-style: none; + padding: 0; + margin: 0; + display: flex; + height: 2.5rem; + padding-top: 1rem; + width: auto; + width: auto; + overflow-y: hidden; + overflow-x: visible; + flex-wrap: nowrap; +} + +.other-recipes li { + + margin: 0; + margin-right: 0.5rem; + padding: 0; + display: inline; + flex-basis: auto; + flex-shrink: 0; +} + +.other-recipes li > * { + + width: 2rem; + text-align: center; + height: 2rem; + display: inline; + + padding: 0.25rem 0.5em; + + border-radius: 1rem; + text-decoration: none; + border-width: 2px; + border-style: solid; + + + border-color: var(--marron); + background-color: var(--blanc); + color: var(--marron); + +} + +.other-recipes li *:not(a) { + + border-color: var(--marron); + color: var(--blanc); + background-color: var(--marron); + +} + +.recipe-details { + + visibility: hidden; +} diff --git a/minelife2/data/collections.json b/minelife2/data/collections.json new file mode 100644 index 0000000..c0cccce --- /dev/null +++ b/minelife2/data/collections.json @@ -0,0 +1,75 @@ +[ + + { + "name": "habitat", + "img": "carpenter.png", + "items": [ + 4, + 0, + 1, + 12, + 7, + 11, + 13, + 58 + ] + } + + ,{ + "name": "culture", + "img": "farmer.png", + "items": [ + 28, + 36, + 57, + 56, + 42, + 43, + 3, + 59, + 35, + 49, + 86 + ] + } + + ,{ + "name": "cuisine", + "img": "chef.png", + "items": [ + 33, + 17, + 44, + 87 + ] + } + + ,{ + "name": "vêtement", + "img": "sewing.png", + "items": [ + 54 + ] + } + + ,{ + "name": "soin", + "img": "arm-plaster.png", + "items": [ + 101, + 83, + 67, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 77, + 100 + + ] + } +] diff --git a/minelife2/data/crafts.json b/minelife2/data/crafts.json new file mode 100644 index 0000000..22bf3fd --- /dev/null +++ b/minelife2/data/crafts.json @@ -0,0 +1,1133 @@ +[ + + { + "name": "flexyourte", + "img": "yourte.png", + "recipes": [ + { + "ingredients": [ + { "ref": 1, "qty": 20 } + ,{ "ref": 2, "qty": 5, "unit": "m"} + ,{ "ref": 62, "qty": 1 } + ,{ "ref": 63, "qty": 3 } + ,{ "ref": 64, "qty": 10 } + ], + "action": "assembler", + "details": "Calculer les dimensions de votre Flexyourte sur flexyourte.com

    Niveau matériaux, préférez le bambou à la canne de Provence, si vous voulez que votre flexyourte résiste au vent.

    " + } + ] + } + + ,{ + "name": "bâton de bambou 2m", + "img": "bamboo.png", + "recipes": [ + { + "ingredients": [ + { "ref": 3, "qty": 1 } + ], + "action": "couper", + "details": "L'idéal est de se procurer une petite tronçonneuse électrique dont on peut recharger la batterie via panneaux solaires, mais vous pouvez aussi utiliser une machette." + + } + ] + } + + ,{ + "name": "ficelle", + "img": "string.png", + "recipes": [ + { + "action": "acheter", + "details": "Acheter de la ficelle sur Amazon" + } + ] + } + + ,{ + "id": 3, + "name": "bambouseraie", + "img": "bamboos.png", + "recipes": [ + { + "action": "trouver", + "details": "Il suffit de se balader en voiture, ou de demander autour de vous (ou sur les réseaux sociaux) où on peut en trouver." + } + ] + } + + ,{ + "name": "Astroport", + "img": "astroport.png", + "recipes": [ + { + "ingredients": [ + { "ref": 0, "qty": 3 } + ,{ "ref": 6, "qty": 1 } + ,{ "ref": 7, "qty": 1 } + ,{ "ref": 13, "qty": 1 } + ,{ "ref": 16, "qty": 1 } + ,{ "ref": 11, "qty": 1 } + ,{ "ref": 82, "qty": 1 } + ,{ "ref": 93, "qty": 1 } + ,{ "ref": 79, "qty": 1 } + ,{ "ref": 102, "qty": 1 } + ], + "action": "construire", + "details": "" + + } + ] + } + + ,{ + "name": "panneau solaire", + "img": "solar-panel.png", + "recipes": [ + { + "ingredients": [ + { "ref": 60, "qty": 200} + ], + "action": "acheter", + "details": "Pensez à les vérifier fréquemment pour enlever tout dépôt de poussière du Sahara ou chiure de pigeon !

    " + } + ] + } + + ,{ + "name": "batterie lithium-fer-phosphate (LiFePO4)", + "img": "accumulator.png", + "recipes": [ + { + "ingredients": [ + { "ref": 60, "qty": 200} + ], + "action": "acheter", + "details": "Les LiFePO4 peuvent durer 20 ans si on les maintient à 20°C.

    " + } + ] + } + + ,{ + "id": 7, + "name": "générateur de tension", + "img": "lightning.png", + "recipes": [ + { + "name": "solaire", + "ingredients": [ + { "ref": 5, "qty": 1 } + ], + "details": "" + + }, + { + "name": "à dynamo", + "ingredients": [ + { "ref": 8, "qty": 1 } + ,{ "ref": 9, "qty": 1 } + ], + "details": "
    " + }, + { + "name": "par les souris", + "ingredients": [ + { "ref": 10, "qty": 1 } + ], + "details": "Une souris qui tourne bien dans sa cage peut produire suffisamment d'électricité pour recharger vos ampoules à LED.

    " + } + + ] + } + + ,{ + "id": 8, + "name": "vélo", + "img": "bicycle.png", + "recipes": [ + { + "action": "recycler", + "details": "Un vieux vélo fera bien l'affaire." + } + ] + }, + + { + "id": 9, + "name": "hoverboard", + "img": "hoverboard.png", + "recipes": [ + { + "action": "recycler", + "details": "Ils se cachent plein de hoverboards cassés dans les placards des petits terriens." + } + ] + }, + + { + "id": 10, + "name": "souris", + "img": "mouse.png", + "recipes": [ + { + "action": "capturer", + "details": "Elle se cachent sous votre Astroport. Parfois elles sont vertes et courent dans l'herbe. Attrapez les par la queue." + } + ] + }, + + { + "id": 11, + "name": "échelle en bambou", + "img": "ladder.png", + "recipes": [ + { + "ingredients": [ + { "ref": 1, "qty": 2 } + ,{ "ref": 12, "qty": 10 } + ,{ "ref": 2, "qty": 2, "unit": "m" } + ], + "action": "assembler", + "details": "" + } + ] + } + + ,{ + "id": 12, + "name": "bâton de bambou 50 cm", + "img": "bamboo3.png", + "recipes": [ + { + "ingredients": [ + { "ref": 3, "qty": 1 } + ], + "action": "couper", + "details": "L'idéal est de se procurer une petite tronçonneuse électrique dont on peut recharger la batterie via panneaux solaires, mais vous pouvez aussi utiliser une machette." + + } + ] + } + + ,{ + "id": 13, + "name": "marmite norvégienne", + "img": "cooking2.png", + "recipes": [ + { + "ingredients": [ + { "ref": 14, "qty": 1 } + ,{ "ref": 15, "qty": 1 } + ], + "details": "" + } + ] + } + + ,{ + "id": 14, + "name": "marmite", + "img": "pot.png", + "recipes": [ + { + "action": "récupérer", + "details": "Vous en trouverez facilement à Emmaüs ou en ressourcerie." + } + ] + } + + ,{ + "id": 15, + "name": "vieille glacière", + "img": "cooler.png", + "recipes": [ + { + "action": "récupérer" + } + ] + } + + ,{ + "id": 16, + "name": "Pl@ntNet", + "img": "plantnet.svg", + "recipes": [ + { + "action": "télécharger", + "details": "L'appli idéale pour identifier la flore qui compose votre terrain.

    Télécharger Pl@antNet sur le Google Play Store." + } + ] + } + + ,{ + "id": 17, + "name": "sauce bolognaise", + "img": "spaghetti.png", + "recipes": [ + { + "ingredients": [ + { "ref": 18, "qty": 400, "unit": "g" } + ,{ "ref": 19, "qty": 800, "unit": "g" } + ,{ "ref": 20, "qty": 3 } + ,{ "ref": 21, "qty": 4, "unit": "gousses" } + ,{ "ref": 32, "qty": 1 } + ,{ "ref": 22, "qty": 1 } + ,{ "ref": 23, "qty": 1, "unit": "verre" } + ,{ "ref": 25, "qty": 30, "unit": "cl" } + ,{ "ref": 24, "qty": 3, "unit": "feuille" } + ,{ "ref": 26, "qty": 1, "unit": "CàS" } + ,{ "ref": 27, "qty": 1, "unit": "CàS" } + ,{ "ref": 28, "qty": 4, "unit": "CàS" } + ,{ "ref": 31, "qty": "1", "unit": "CàS" } + ,{ "ref": 29 } + ,{ "ref": 30 } + + ], + + "action": "cuire", + "details": "
    1. Portez une casserole d'eau à ébullition. Plongez les tomates dans l'eau bouillante pendant environ 30 secondes. Retirez la casserole du feu, égouttez et pelez les tomates.
    2. Epluchez la carotte, les oignons et l'ail. Emincez les oignons, coupez les tomates en quatre…
    3. ...et la carotte en très petits dés. Hachez l'ail finement.
    4. Dans une cocotte, faites chauffer l'huile d'olive. Ajoutez la viande hachée et les oignons et faites-les cuire à feu doux, en remuant. Salez et poivrez.
    5. Quand la viande est cuite et les oignons transparents, ajoutez la carotte et l'ail. Mélangez et faites revenir quelques minutes.
    6. Ajoutez les tomates, le concentré de tomates, le laurier, le basilic, l'origan, le sucre…
    7. ...le bouillon de boeuf et le vin blanc. Salez et poivrez. Mélangez bien. Augmentez le feu pour obtenir un petit bouillonnement. Couvrez la casserole et laissez cuire à feu très doux pendant 2 heures pour donner plus de saveur et de consistance à la sauce. Veillez à mélanger votre sauce de temps en temps afin qu'elle n'attache pas, et ajoutez régulièrement un peu d'eau quand elle devient trop sèche.
    8. Goûtez, salez et poivrez si nécessaire. Dégustez chaud !
    " + } + ] + } + + ,{ + "id": 18, + "name": "Viande hachée", + "img": "minced-meat.png", + "recipes" : [ + { + "ingredients" : [ + { "ref": 52 } + ], + "action": "hacher" + } + ] + } + + ,{ + "id": 19, + "name": "tomate", + "img": "tomato.png" + } + + ,{ + "id": 20, + "name": "oignon", + "img": "oignon.png" + } + + ,{ + "id": 21, + "name": "ail", + "img": "garlic.png" + } + + ,{ + "id": 22, + "name": "carotte", + "img": "carrot.png" + } + + ,{ + "id": 23, + "name": "vin blanc", + "img": "white-wine.png" + } + + ,{ + "id": 24, + "name": "laurrier", + "img": "laurel.png" + } + + ,{ + "id": 25, + "name": "bouillon", + "img": "broth.png" + } + + ,{ + "id": 26, + "name": "basilic", + "img": "basil.png" + } + + ,{ + "id": 27, + "name": "origan", + "img": "oregano.png" + } + + ,{ + "id": 28, + "name": "huile d'olive", + "img": "olive-oil.png", + "recipes": [ + { + "ingredients": [ + { "ref": 59} + ], + "action": "presser" + } + ] + } + + ,{ + "id": 29, + "name": "sel", + "img": "salt.png" + } + + ,{ + "id": 30, + "name": "poivre", + "img": "pepper.png" + } + + ,{ + "id": 31, + "name": "sucre", + "img": "sugar.png", + "recipes": [ + { + "name": "sucre à la napoléonienne", + "ingredients": [ + + { "ref": 42 } + ] + } + ] + } + + ,{ + "id": 32, + "name": "concentré de tomate", + "img": "tomato-paste.png" + } + + ,{ + "id": 33, + "name": "cookies", + "img": "cookies2.png", + "recipes": [ + { + "name": "aux corn flakes", + "ingredients": [ + { "ref": 34, "qty": 2, "unit": "tasses" } + ,{ "ref": 31, "qty": "½", "unit": "tasse" } + ,{ "ref": 35, "qty": 1, "unit": "tasse" } + ,{ "ref": 36, "qty": 1 } + ,{ "ref": 29 } + ,{ "ref": 37, "qty": 50, "unit": "g" } + ,{ "ref": 38, "qty": 1, "unit": "sachet" } + + ], + + "action": "mélanger", + "details": "
    1. Sortez la plaque au four du four.
    2. Préchauffez le four à 200°C.
    3. Beurrez la plaque au four.
    4. Mélangez les ingrédients.
    5. Disposer la pâte en petits cookies sur la plaque au four.
    6. Faites cuire pendant 8 à 10 minutes.
    " + }, + { + "name": "aux pépites de chocolats", + "ingredients": [ + { "ref": 37, "qty": 250, "unit": "g" } + ,{ "ref": 31, "qty": 120, "unit": "g" } + ,{ "ref": 36, "qty": 1, "unit": "jaune"} + ,{ "ref": 29 } + ,{ "ref": 39, "qty": 1, "unit": "sachet" } + ,{ "ref": 35, "qty": 250, "unit": "g" } + ,{ "ref": 40, "qty": 100, "unit": "g de cerneaux" } + ,{ "ref": 41, "qty": 200, "unit": "g de pépites" } + + ], + + "action": "mélanger", + "details": "
    1. Préchauffez le four à 180°C
    2. Mélanger les ingrédients.
    3. Laisser reposer 1h au réfrigérateur.
    4. Disposer la pâte en petits cookies sur la plaque au four.
    5. Cuire au four à 180°C pendant 10 minutes.
    " + } + ] + } + + ,{ + "id": 34, + "name": "corn flakes", + "img": "corn-flakes.png" + } + + ,{ + "id": 35, + "name": "farine de blé", + "img": "flour.png", + "recipes": [ + { + "ingredients": [ + + { "ref": 43 } + ], + "action": "moudre" + } + ] + } + + ,{ + "id": 36, + "name": "œuf", + "img": "egg.png", + "recipes": [ + { + "ingredients": [ + + { "ref": 57 } + ] + } + ] + } + + ,{ + "id": 37, + "name": "beurre", + "img": "butter.png" + } + + ,{ + "id": 38, + "name": "sucre vanillé", + "img": "vanilla.png" + } + + ,{ + "id": 39, + "name": "levure chimique", + "img": "yeast.png" + } + + ,{ + "id": 40, + "name": "noix", + "img": "walnut.png" + } + + ,{ + "id": 41, + "name": "chocolat", + "img": "chocolate.png" + } + + ,{ + "id": 42, + "name": "betterave", + "img": "beetroot.png" + } + + ,{ + "id": 43, + "name": "blé", + "img": "wheat.png", + "recipes": [ + { + "ingredients": [ + + { "ref": 65 } + ], + "action": "semer" + } + ] + } + + ,{ + "id": 44, + "name": "chili con carne", + "img": "chili-con-carne.png", + "recipes": [ + { + "ingredients": [ + + { "ref": 18, "qty": 400, "unit": "g" } + ,{ "ref": 51, "qty": 400, "unit": "g" } + ,{ "ref": 19, "qty": 800, "unit": "g" } + ,{ "ref": 20, "qty": 1 } + ,{ "ref": 45, "qty": 1 } + ,{ "ref": 46, "qty": 1 } + ,{ "ref": 21, "qty": 1, "unit": "gousse"} + ,{ "ref": 32, "qty": 1 } + ,{ "ref": 25, "qty": 30, "unit": "cl" } + ,{ "ref": 24, "qty": 1, "unit": "feuille" } + ,{ "ref": 27, "qty": 1, "unit": "CàS" } + ,{ "ref": 28, "qty": 4, "unit": "CàS" } + ,{ "ref": 29 } + ,{ "ref": 30 } + ,{ "ref": 47, "qty": 1, "unit": "CàS" } + ,{ "ref": 49, "qty": 1, "unit": "CàS" } + ,{ "ref": 50, "qty": 1 } + ], + "action": "cuire" + } + ] + } + + ,{ + "id": 45, + "name": "poivron rouge", + "img": "red-bell-pepper.png" + } + + ,{ + "id": 46, + "name": "poivron vert", + "img": "green-bell-pepper.png" + } + + ,{ + "id": 47, + "name": "cumin en poudre", + "img": "cumin.png", + "recipes": [ + { + "ingredients": [ + { "ref": 48 } + ], + "action": "moudre", + "details": "Le grain ou le mouton ?" + } + ] + } + + ,{ + "id": 48, + "name": "graines de cumin", + "img": "cumin.png" + } + + ,{ + "id": 49, + "name": "paprika", + "img": "paprika.png", + "recipes": [ + { + "ingredients": [ + { "ref": 45 } + ], + "action": "moudre" + } + ] + } + + ,{ + "id": 50, + "name": "jalapeño", + "img": "jalapeno.png" + } + + ,{ + "id": 51, + "name": "harricots rouges", + "img": "red-beans.png" + } + + ,{ + "id": 52, + "name": "viance de bœuf", + "img": "beef.png", + "recipes" : [ + { + "ingredients" : [ + { "ref": 53 } + ], + "action": "découper" + } + ] + } + + ,{ + "id": 53, + "name": "vache", + "img": "cow.png" + } + + ,{ + "id": 54, + "name": "costume 3 pièces", + "img": "suit.png", + "recipes": [ + { + "ingredients": [ + + { "ref": 55 } + ], + "action": "coudre", + "details": "" + } + ] + } + + ,{ + "id": 55, + "name": "laine", + "img": "yarn-ball.png", + "recipes": [ + { + "ingredients": [ + + { "ref": 56 } + ], + "action": "tondre" + } + ] + } + + ,{ + "id": 56, + "name": "mouton", + "img": "sheep.png" + } + + ,{ + "id": 57, + "name": "poule", + "img": "hen.png", + "recipes": [ + { + "ingredients": [ + + { "ref": 36 } + ] + } + ] + } + + ,{ + "id": 58, + "name": "hute", + "img": "hut.png", + "recipes": [ + { + "action": "construire", + "details": "" + } + ] + } + + ,{ + "id": 59, + "name": "olive", + "img": "olives.png", + "recipes": [ + { + "ingredients": [ + { "ref": 61 } + ], + "action": "récolter" + } + ] + } + + ,{ + "id": 60, + "name": "euros", + "img": "euro.png" + } + + ,{ + "id": 61, + "name": "olivier", + "img": "olive-tree.png" + } + + ,{ + "id": 62, + "name": "parasol", + "img": "parasol.png" + } + + ,{ + "id": 63, + "name": "tapis", + "img": "adornment.png" + } + + ,{ + "id": 64, + "name": "couvertures de survie", + "img": "aluminium-paper.png" + } + + ,{ + "id": 65, + "name": "espace cultivable", + "img": "terrain.png" + } + + ,{ + "id": 66, + "name": "cendres", + "img": "ash.png" + } + + ,{ + "id": 67, + "name": "savon", + "img": "soap.png", + "recipes": [ + { + "name": "de Marseille", + "ingredients": [ + { "ref": 66 } + ,{ "ref": 28 } + ], + "action": "saponifier" + } + ] + } + + ,{ + "id": 68, + "name": "argile verte", + "img": "clay-crafting.png" + } + + ,{ + "id": 69, + "name": "charbon actif", + "img": "coal.png" + } + + ,{ + "id": 70, + "name": "argent coloïdal", + "img": "silver.png" + } + + ,{ + "id": 71, + "name": "sauna", + "img": "sauna.png" + } + + ,{ + "id": 72, + "name": "huile de noix de coco", + "img": "coconut-oil.png" + } + + ,{ + "id": 73, + "name": "pénicilline", + "img": "penicillin.png" + } + + ,{ + "id": 74, + "name": "bicarbonate de soude", + "img": "bicarbonate-de-soude.png" + } + + ,{ + "id": 75, + "name": "frisbee", + "img": "frisbee.png" + } + + ,{ + "id": 76, + "name": "dent carriée", + "img": "cavities.png", + "recipes": [ + { + "ingredients": [ + { "ref": 77 } + ,{ "ref": 31 } + ] + } + ] + } + + ,{ + "id": 77, + "name": "dent non carriée", + "img": "tooth.png", + "recipes": [ + { + "name": "oil pulling", + "ingredients": [ + { "ref": 76 } + ,{ "ref": 72 } + ], + "action": "mâcher" + } + + ,{ + "ingredients": [ + { "ref": 76 } + ,{ "ref": 78 } + ], + "action": "brosser" + } + ] + } + + ,{ + "id": 78, + "name": "fluor", + "img": "fluor.png" + } + + ,{ + "id": 79, + "name": "Raspberry Pi", + "img": "raspberry-pi.png" + } + + ,{ + "id": 80, + "name": "vidéoprojecteur", + "img": "projector.png" + } + + ,{ + "id": 81, + "name": "drap blanc", + "img": "bed-sheets-white.png" + } + + ,{ + "id": 82, + "name": "cinéma", + "img": "movie-theater.png", + "recipes": [ + { + "ingredients": [ + { "ref": 79 } + ,{ "ref": 80 } + ,{ "ref": 81 } + ] + } + ] + } + + ,{ + "id": 83, + "name": "acides aminés essentiels", + "img": "cytosine.png", + "recipes": [ + { + "ingredients": [ + { "ref": 36 } + ], + "name": "œuf" + } + ,{ + "ingredients": [ + { "ref": 84 } + ], + "name": "pois chiches" + } + ,{ + "ingredients": [ + { "ref": 86 } + ], + "name": "tofu" + } + ,{ + "ingredients": [ + { "ref": 92 } + ], + "name": "insectes" + } + ,{ + "ingredients": [ + { "ref": 18 } + ], + "name": "viande" + } + ] + } + + ,{ + "id": 84, + "name": "pois chiche", + "img": "chickpeas.png" + } + + ,{ + "id": 85, + "name": "soja", + "img": "soybeans.png" + } + + ,{ + "id": 86, + "name": "tofu", + "img": "tofu.png", + "recipes": [ + { + "ingredients": [ + { "ref": 85 } + ] + } + ] + } + + ,{ + "id": 87, + "name": "حمص", + "img": "hummus.png", + "recipes": [ + { + "ingredients": [ + { "ref": 84 } + ,{ "ref": 28 } + ,{ "ref": 21 } + ,{ "ref": 29 } + ,{ "ref": 90 } + ,{ "ref": 89 } + ] + } + ] + } + + ,{ + "id": 88, + "name": "citron", + "img": "lemon.png" + } + + ,{ + "id": 89, + "name": "طحينة", + "img": "tahini.png", + "recipes": [ + { + "ingredients": [ + { "ref": 91 } + ], + "action": "mixer" + } + ] + } + + ,{ + "id": 90, + "name": "jus de citron", + "img": "lemonade.png" + } + + ,{ + "id": 91, + "name": "sésame", + "img": "sesame.png" + } + + ,{ + "id": 92, + "name": "criquet", + "img": "cricket.png" + } + + ,{ + "id": 93, + "name": "IPFS", + "img": "ipfs.svg" + } + + ,{ + "id": 94, + "name": "sardine", + "img": "sardines.png" + } + + ,{ + "id": 95, + "name": "maquereau", + "img": "mackerel.png" + } + + ,{ + "id": 96, + "name": "harreng", + "img": "herring.png" + } + + ,{ + "id": 97 + , "name": "omegas 3" + , "img": "omega-3.png" + , "recipes": [ + { + "name": "sardine" + , "ingredients": [ + { "ref": 94 } + ] + } + ,{ + "name": "maquereau" + , "ingredients": [ + { "ref": 95 } + ] + } + ,{ + "name": "harreng" + , "ingredients": [ + { "ref": 96 } + ] + } + ,{ + "name": "lin" + , "ingredients": [ + { "ref": 99 } + ] + } + ,{ + "name": "olive" + , "ingredients": [ + { "ref": 28 } + ] + } + ] + } + + ,{ + "id": 98, + "name": "huile de lin", + "img": "flax-seed.png" + } + + ,{ + "id": 99, + "name": "graines de lin", + "img": "flax-seed.png" + } + + ,{ + "id": 100 + , "name": "gelée royale" + , "img": "royal-jelly.png" + } + + ,{ + "id": 101 + , "name": "acides gras essentiels" + , "img": "fatty-acid-fish.png" + , "recipes": [ + { + "ingredients": [ + { "ref": 97 } + ] + } + ] + } + + ,{ + "id": 102 + , "name": "zeal" + , "img": "zeal.png" + , "recipes": [ + { + "action": "télécharger" + , "details": "ZealDocs.org" + } + ] + } + + + + + +] diff --git a/minelife2/data/img/accumulator.png b/minelife2/data/img/accumulator.png new file mode 100644 index 0000000..eabb888 Binary files /dev/null and b/minelife2/data/img/accumulator.png differ diff --git a/minelife2/data/img/adornment.png b/minelife2/data/img/adornment.png new file mode 100644 index 0000000..6404c06 Binary files /dev/null and b/minelife2/data/img/adornment.png differ diff --git a/minelife2/data/img/aluminium-paper.png b/minelife2/data/img/aluminium-paper.png new file mode 100644 index 0000000..f9685e3 Binary files /dev/null and b/minelife2/data/img/aluminium-paper.png differ diff --git a/minelife2/data/img/aquafaba.png b/minelife2/data/img/aquafaba.png new file mode 100644 index 0000000..db6b817 Binary files /dev/null and b/minelife2/data/img/aquafaba.png differ diff --git a/minelife2/data/img/arm-plaster.png b/minelife2/data/img/arm-plaster.png new file mode 100644 index 0000000..f6ff809 Binary files /dev/null and b/minelife2/data/img/arm-plaster.png differ diff --git a/minelife2/data/img/ash.png b/minelife2/data/img/ash.png new file mode 100644 index 0000000..47f40ec Binary files /dev/null and b/minelife2/data/img/ash.png differ diff --git a/minelife2/data/img/astroport.png b/minelife2/data/img/astroport.png new file mode 100644 index 0000000..051d2aa Binary files /dev/null and b/minelife2/data/img/astroport.png differ diff --git a/minelife2/data/img/bamboo.png b/minelife2/data/img/bamboo.png new file mode 100644 index 0000000..c502bb3 Binary files /dev/null and b/minelife2/data/img/bamboo.png differ diff --git a/minelife2/data/img/bamboo2.png b/minelife2/data/img/bamboo2.png new file mode 100644 index 0000000..d266c9f Binary files /dev/null and b/minelife2/data/img/bamboo2.png differ diff --git a/minelife2/data/img/bamboo3.png b/minelife2/data/img/bamboo3.png new file mode 100644 index 0000000..145dbaf Binary files /dev/null and b/minelife2/data/img/bamboo3.png differ diff --git a/minelife2/data/img/bamboos.png b/minelife2/data/img/bamboos.png new file mode 100644 index 0000000..69e0e58 Binary files /dev/null and b/minelife2/data/img/bamboos.png differ diff --git a/minelife2/data/img/basil.png b/minelife2/data/img/basil.png new file mode 100644 index 0000000..c803268 Binary files /dev/null and b/minelife2/data/img/basil.png differ diff --git a/minelife2/data/img/bed-sheets-white.png b/minelife2/data/img/bed-sheets-white.png new file mode 100644 index 0000000..2a8212a Binary files /dev/null and b/minelife2/data/img/bed-sheets-white.png differ diff --git a/minelife2/data/img/bedding.png b/minelife2/data/img/bedding.png new file mode 100644 index 0000000..569850f Binary files /dev/null and b/minelife2/data/img/bedding.png differ diff --git a/minelife2/data/img/beef.png b/minelife2/data/img/beef.png new file mode 100644 index 0000000..4086773 Binary files /dev/null and b/minelife2/data/img/beef.png differ diff --git a/minelife2/data/img/beer.png b/minelife2/data/img/beer.png new file mode 100644 index 0000000..1843303 Binary files /dev/null and b/minelife2/data/img/beer.png differ diff --git a/minelife2/data/img/beetroot.png b/minelife2/data/img/beetroot.png new file mode 100644 index 0000000..c0fab21 Binary files /dev/null and b/minelife2/data/img/beetroot.png differ diff --git a/minelife2/data/img/bicarbonate-de-soude.png b/minelife2/data/img/bicarbonate-de-soude.png new file mode 100644 index 0000000..cdc78ae Binary files /dev/null and b/minelife2/data/img/bicarbonate-de-soude.png differ diff --git a/minelife2/data/img/bicycle.png b/minelife2/data/img/bicycle.png new file mode 100644 index 0000000..e06827e Binary files /dev/null and b/minelife2/data/img/bicycle.png differ diff --git a/minelife2/data/img/black-hole.png b/minelife2/data/img/black-hole.png new file mode 100644 index 0000000..a92c98a Binary files /dev/null and b/minelife2/data/img/black-hole.png differ diff --git a/minelife2/data/img/broth.png b/minelife2/data/img/broth.png new file mode 100644 index 0000000..a215f06 Binary files /dev/null and b/minelife2/data/img/broth.png differ diff --git a/minelife2/data/img/butter.png b/minelife2/data/img/butter.png new file mode 100644 index 0000000..eaa5cf1 Binary files /dev/null and b/minelife2/data/img/butter.png differ diff --git a/minelife2/data/img/carpenter.png b/minelife2/data/img/carpenter.png new file mode 100644 index 0000000..0f1b835 Binary files /dev/null and b/minelife2/data/img/carpenter.png differ diff --git a/minelife2/data/img/carpenter2.png b/minelife2/data/img/carpenter2.png new file mode 100644 index 0000000..063fad0 Binary files /dev/null and b/minelife2/data/img/carpenter2.png differ diff --git a/minelife2/data/img/carrot.png b/minelife2/data/img/carrot.png new file mode 100644 index 0000000..9e70d0a Binary files /dev/null and b/minelife2/data/img/carrot.png differ diff --git a/minelife2/data/img/cavities.png b/minelife2/data/img/cavities.png new file mode 100644 index 0000000..c3f2eef Binary files /dev/null and b/minelife2/data/img/cavities.png differ diff --git a/minelife2/data/img/cheese.png b/minelife2/data/img/cheese.png new file mode 100644 index 0000000..67f6176 Binary files /dev/null and b/minelife2/data/img/cheese.png differ diff --git a/minelife2/data/img/chef.png b/minelife2/data/img/chef.png new file mode 100644 index 0000000..30991d9 Binary files /dev/null and b/minelife2/data/img/chef.png differ diff --git a/minelife2/data/img/chickpeas.png b/minelife2/data/img/chickpeas.png new file mode 100644 index 0000000..6f64bb2 Binary files /dev/null and b/minelife2/data/img/chickpeas.png differ diff --git a/minelife2/data/img/chili-con-carne.png b/minelife2/data/img/chili-con-carne.png new file mode 100644 index 0000000..7a5cdf9 Binary files /dev/null and b/minelife2/data/img/chili-con-carne.png differ diff --git a/minelife2/data/img/chocolate.png b/minelife2/data/img/chocolate.png new file mode 100644 index 0000000..234e28f Binary files /dev/null and b/minelife2/data/img/chocolate.png differ diff --git a/minelife2/data/img/clay-crafting.png b/minelife2/data/img/clay-crafting.png new file mode 100644 index 0000000..e22e25f Binary files /dev/null and b/minelife2/data/img/clay-crafting.png differ diff --git a/minelife2/data/img/coal.png b/minelife2/data/img/coal.png new file mode 100644 index 0000000..ff08ce0 Binary files /dev/null and b/minelife2/data/img/coal.png differ diff --git a/minelife2/data/img/coconut-oil.png b/minelife2/data/img/coconut-oil.png new file mode 100644 index 0000000..f8b1ec8 Binary files /dev/null and b/minelife2/data/img/coconut-oil.png differ diff --git a/minelife2/data/img/cookies.png b/minelife2/data/img/cookies.png new file mode 100644 index 0000000..f4031df Binary files /dev/null and b/minelife2/data/img/cookies.png differ diff --git a/minelife2/data/img/cookies2.png b/minelife2/data/img/cookies2.png new file mode 100644 index 0000000..8f521a8 Binary files /dev/null and b/minelife2/data/img/cookies2.png differ diff --git a/minelife2/data/img/cooking.png b/minelife2/data/img/cooking.png new file mode 100644 index 0000000..8a75148 Binary files /dev/null and b/minelife2/data/img/cooking.png differ diff --git a/minelife2/data/img/cooking2.png b/minelife2/data/img/cooking2.png new file mode 100644 index 0000000..7b20a6e Binary files /dev/null and b/minelife2/data/img/cooking2.png differ diff --git a/minelife2/data/img/cooking3.png b/minelife2/data/img/cooking3.png new file mode 100644 index 0000000..8bf3446 Binary files /dev/null and b/minelife2/data/img/cooking3.png differ diff --git a/minelife2/data/img/cooler.png b/minelife2/data/img/cooler.png new file mode 100644 index 0000000..9d9f384 Binary files /dev/null and b/minelife2/data/img/cooler.png differ diff --git a/minelife2/data/img/corn-flakes.png b/minelife2/data/img/corn-flakes.png new file mode 100644 index 0000000..8a34b54 Binary files /dev/null and b/minelife2/data/img/corn-flakes.png differ diff --git a/minelife2/data/img/cow.png b/minelife2/data/img/cow.png new file mode 100644 index 0000000..6deb965 Binary files /dev/null and b/minelife2/data/img/cow.png differ diff --git a/minelife2/data/img/cricket.png b/minelife2/data/img/cricket.png new file mode 100644 index 0000000..2e91097 Binary files /dev/null and b/minelife2/data/img/cricket.png differ diff --git a/minelife2/data/img/cumin.png b/minelife2/data/img/cumin.png new file mode 100644 index 0000000..806f9ed Binary files /dev/null and b/minelife2/data/img/cumin.png differ diff --git a/minelife2/data/img/cytosine.png b/minelife2/data/img/cytosine.png new file mode 100644 index 0000000..7b0d882 Binary files /dev/null and b/minelife2/data/img/cytosine.png differ diff --git a/minelife2/data/img/decorator.png b/minelife2/data/img/decorator.png new file mode 100644 index 0000000..d459eaa Binary files /dev/null and b/minelife2/data/img/decorator.png differ diff --git a/minelife2/data/img/dress.png b/minelife2/data/img/dress.png new file mode 100644 index 0000000..9329c14 Binary files /dev/null and b/minelife2/data/img/dress.png differ diff --git a/minelife2/data/img/egg.png b/minelife2/data/img/egg.png new file mode 100644 index 0000000..4941a97 Binary files /dev/null and b/minelife2/data/img/egg.png differ diff --git a/minelife2/data/img/euro.png b/minelife2/data/img/euro.png new file mode 100644 index 0000000..c3f8435 Binary files /dev/null and b/minelife2/data/img/euro.png differ diff --git a/minelife2/data/img/farmer.png b/minelife2/data/img/farmer.png new file mode 100644 index 0000000..a2de846 Binary files /dev/null and b/minelife2/data/img/farmer.png differ diff --git a/minelife2/data/img/fatty-acid-fish.png b/minelife2/data/img/fatty-acid-fish.png new file mode 100644 index 0000000..051592b Binary files /dev/null and b/minelife2/data/img/fatty-acid-fish.png differ diff --git a/minelife2/data/img/fatty-acid.png b/minelife2/data/img/fatty-acid.png new file mode 100644 index 0000000..84d1fe8 Binary files /dev/null and b/minelife2/data/img/fatty-acid.png differ diff --git a/minelife2/data/img/fatty.png b/minelife2/data/img/fatty.png new file mode 100644 index 0000000..e384545 Binary files /dev/null and b/minelife2/data/img/fatty.png differ diff --git a/minelife2/data/img/flax-seed.png b/minelife2/data/img/flax-seed.png new file mode 100644 index 0000000..c5a53ee Binary files /dev/null and b/minelife2/data/img/flax-seed.png differ diff --git a/minelife2/data/img/flour.png b/minelife2/data/img/flour.png new file mode 100644 index 0000000..96c3bc9 Binary files /dev/null and b/minelife2/data/img/flour.png differ diff --git a/minelife2/data/img/fluor.png b/minelife2/data/img/fluor.png new file mode 100644 index 0000000..cee2267 Binary files /dev/null and b/minelife2/data/img/fluor.png differ diff --git a/minelife2/data/img/frisbee.png b/minelife2/data/img/frisbee.png new file mode 100644 index 0000000..ebeab9e Binary files /dev/null and b/minelife2/data/img/frisbee.png differ diff --git a/minelife2/data/img/garlic.png b/minelife2/data/img/garlic.png new file mode 100644 index 0000000..b7c2ec0 Binary files /dev/null and b/minelife2/data/img/garlic.png differ diff --git a/minelife2/data/img/green-bell-pepper.png b/minelife2/data/img/green-bell-pepper.png new file mode 100644 index 0000000..65efb24 Binary files /dev/null and b/minelife2/data/img/green-bell-pepper.png differ diff --git a/minelife2/data/img/guide.png b/minelife2/data/img/guide.png new file mode 100644 index 0000000..4aa5d54 Binary files /dev/null and b/minelife2/data/img/guide.png differ diff --git a/minelife2/data/img/hen.png b/minelife2/data/img/hen.png new file mode 100644 index 0000000..b8938e9 Binary files /dev/null and b/minelife2/data/img/hen.png differ diff --git a/minelife2/data/img/herring.png b/minelife2/data/img/herring.png new file mode 100644 index 0000000..79c032e Binary files /dev/null and b/minelife2/data/img/herring.png differ diff --git a/minelife2/data/img/hot-pot.png b/minelife2/data/img/hot-pot.png new file mode 100644 index 0000000..17c737f Binary files /dev/null and b/minelife2/data/img/hot-pot.png differ diff --git a/minelife2/data/img/hoverboard.png b/minelife2/data/img/hoverboard.png new file mode 100644 index 0000000..740ef96 Binary files /dev/null and b/minelife2/data/img/hoverboard.png differ diff --git a/minelife2/data/img/hummus.png b/minelife2/data/img/hummus.png new file mode 100644 index 0000000..e4f7cd5 Binary files /dev/null and b/minelife2/data/img/hummus.png differ diff --git a/minelife2/data/img/hut.png b/minelife2/data/img/hut.png new file mode 100644 index 0000000..f274341 Binary files /dev/null and b/minelife2/data/img/hut.png differ diff --git a/minelife2/data/img/ipfs.svg b/minelife2/data/img/ipfs.svg new file mode 100644 index 0000000..8a6918e --- /dev/null +++ b/minelife2/data/img/ipfs.svg @@ -0,0 +1,84 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/minelife2/data/img/jalapeno.png b/minelife2/data/img/jalapeno.png new file mode 100644 index 0000000..21f89ab Binary files /dev/null and b/minelife2/data/img/jalapeno.png differ diff --git a/minelife2/data/img/ladder.png b/minelife2/data/img/ladder.png new file mode 100644 index 0000000..ad80726 Binary files /dev/null and b/minelife2/data/img/ladder.png differ diff --git a/minelife2/data/img/laurel.png b/minelife2/data/img/laurel.png new file mode 100644 index 0000000..0550192 Binary files /dev/null and b/minelife2/data/img/laurel.png differ diff --git a/minelife2/data/img/lemon.png b/minelife2/data/img/lemon.png new file mode 100644 index 0000000..d59641d Binary files /dev/null and b/minelife2/data/img/lemon.png differ diff --git a/minelife2/data/img/lemonade.png b/minelife2/data/img/lemonade.png new file mode 100644 index 0000000..02b2ed9 Binary files /dev/null and b/minelife2/data/img/lemonade.png differ diff --git a/minelife2/data/img/lightning.png b/minelife2/data/img/lightning.png new file mode 100644 index 0000000..ce9c8b8 Binary files /dev/null and b/minelife2/data/img/lightning.png differ diff --git a/minelife2/data/img/logo-astroport.png b/minelife2/data/img/logo-astroport.png new file mode 100644 index 0000000..3ab58f9 Binary files /dev/null and b/minelife2/data/img/logo-astroport.png differ diff --git a/minelife2/data/img/mackerel.png b/minelife2/data/img/mackerel.png new file mode 100644 index 0000000..fdaaee6 Binary files /dev/null and b/minelife2/data/img/mackerel.png differ diff --git a/minelife2/data/img/minced-meat.png b/minelife2/data/img/minced-meat.png new file mode 100644 index 0000000..a7d4ff8 Binary files /dev/null and b/minelife2/data/img/minced-meat.png differ diff --git a/minelife2/data/img/mouse.png b/minelife2/data/img/mouse.png new file mode 100644 index 0000000..7926d7e Binary files /dev/null and b/minelife2/data/img/mouse.png differ diff --git a/minelife2/data/img/movie-theater.png b/minelife2/data/img/movie-theater.png new file mode 100644 index 0000000..29c22fd Binary files /dev/null and b/minelife2/data/img/movie-theater.png differ diff --git a/minelife2/data/img/oignon.png b/minelife2/data/img/oignon.png new file mode 100644 index 0000000..744168c Binary files /dev/null and b/minelife2/data/img/oignon.png differ diff --git a/minelife2/data/img/olive-oil.png b/minelife2/data/img/olive-oil.png new file mode 100644 index 0000000..b92eb2f Binary files /dev/null and b/minelife2/data/img/olive-oil.png differ diff --git a/minelife2/data/img/olive-tree.png b/minelife2/data/img/olive-tree.png new file mode 100644 index 0000000..e3f7814 Binary files /dev/null and b/minelife2/data/img/olive-tree.png differ diff --git a/minelife2/data/img/olives.png b/minelife2/data/img/olives.png new file mode 100644 index 0000000..c9db64d Binary files /dev/null and b/minelife2/data/img/olives.png differ diff --git a/minelife2/data/img/omega-3.png b/minelife2/data/img/omega-3.png new file mode 100644 index 0000000..c639a31 Binary files /dev/null and b/minelife2/data/img/omega-3.png differ diff --git a/minelife2/data/img/oregano.png b/minelife2/data/img/oregano.png new file mode 100644 index 0000000..7ecebc6 Binary files /dev/null and b/minelife2/data/img/oregano.png differ diff --git a/minelife2/data/img/paprika.png b/minelife2/data/img/paprika.png new file mode 100644 index 0000000..dd23370 Binary files /dev/null and b/minelife2/data/img/paprika.png differ diff --git a/minelife2/data/img/parasol.png b/minelife2/data/img/parasol.png new file mode 100644 index 0000000..1f64b1a Binary files /dev/null and b/minelife2/data/img/parasol.png differ diff --git a/minelife2/data/img/penicillin.png b/minelife2/data/img/penicillin.png new file mode 100644 index 0000000..38de451 Binary files /dev/null and b/minelife2/data/img/penicillin.png differ diff --git a/minelife2/data/img/pepper.png b/minelife2/data/img/pepper.png new file mode 100644 index 0000000..98dec4c Binary files /dev/null and b/minelife2/data/img/pepper.png differ diff --git a/minelife2/data/img/plantnet.svg b/minelife2/data/img/plantnet.svg new file mode 100644 index 0000000..80d4159 --- /dev/null +++ b/minelife2/data/img/plantnet.svg @@ -0,0 +1,71 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/minelife2/data/img/pot.png b/minelife2/data/img/pot.png new file mode 100644 index 0000000..3e212fc Binary files /dev/null and b/minelife2/data/img/pot.png differ diff --git a/minelife2/data/img/pottery-and-ceramics-tools.png b/minelife2/data/img/pottery-and-ceramics-tools.png new file mode 100644 index 0000000..9ba3ca1 Binary files /dev/null and b/minelife2/data/img/pottery-and-ceramics-tools.png differ diff --git a/minelife2/data/img/projector.png b/minelife2/data/img/projector.png new file mode 100644 index 0000000..3676d9f Binary files /dev/null and b/minelife2/data/img/projector.png differ diff --git a/minelife2/data/img/raspberry-pi.png b/minelife2/data/img/raspberry-pi.png new file mode 100644 index 0000000..4761260 Binary files /dev/null and b/minelife2/data/img/raspberry-pi.png differ diff --git a/minelife2/data/img/rat.png b/minelife2/data/img/rat.png new file mode 100644 index 0000000..c76883c Binary files /dev/null and b/minelife2/data/img/rat.png differ diff --git a/minelife2/data/img/red-beans.png b/minelife2/data/img/red-beans.png new file mode 100644 index 0000000..6433549 Binary files /dev/null and b/minelife2/data/img/red-beans.png differ diff --git a/minelife2/data/img/red-bell-pepper.png b/minelife2/data/img/red-bell-pepper.png new file mode 100644 index 0000000..4e0b2d1 Binary files /dev/null and b/minelife2/data/img/red-bell-pepper.png differ diff --git a/minelife2/data/img/royal-jelly.png b/minelife2/data/img/royal-jelly.png new file mode 100644 index 0000000..077e48a Binary files /dev/null and b/minelife2/data/img/royal-jelly.png differ diff --git a/minelife2/data/img/salt.png b/minelife2/data/img/salt.png new file mode 100644 index 0000000..aebc46d Binary files /dev/null and b/minelife2/data/img/salt.png differ diff --git a/minelife2/data/img/sardines.png b/minelife2/data/img/sardines.png new file mode 100644 index 0000000..dbfd2cd Binary files /dev/null and b/minelife2/data/img/sardines.png differ diff --git a/minelife2/data/img/sauna-bench.png b/minelife2/data/img/sauna-bench.png new file mode 100644 index 0000000..9032a35 Binary files /dev/null and b/minelife2/data/img/sauna-bench.png differ diff --git a/minelife2/data/img/sauna-heater.png b/minelife2/data/img/sauna-heater.png new file mode 100644 index 0000000..a0c9ca3 Binary files /dev/null and b/minelife2/data/img/sauna-heater.png differ diff --git a/minelife2/data/img/sauna-spoon.png b/minelife2/data/img/sauna-spoon.png new file mode 100644 index 0000000..c999e60 Binary files /dev/null and b/minelife2/data/img/sauna-spoon.png differ diff --git a/minelife2/data/img/sauna.png b/minelife2/data/img/sauna.png new file mode 100644 index 0000000..0c646a1 Binary files /dev/null and b/minelife2/data/img/sauna.png differ diff --git a/minelife2/data/img/saw.png b/minelife2/data/img/saw.png new file mode 100644 index 0000000..9371668 Binary files /dev/null and b/minelife2/data/img/saw.png differ diff --git a/minelife2/data/img/screwdriver.png b/minelife2/data/img/screwdriver.png new file mode 100644 index 0000000..34835aa Binary files /dev/null and b/minelife2/data/img/screwdriver.png differ diff --git a/minelife2/data/img/screwdriver2.png b/minelife2/data/img/screwdriver2.png new file mode 100644 index 0000000..37c4d47 Binary files /dev/null and b/minelife2/data/img/screwdriver2.png differ diff --git a/minelife2/data/img/sesame.png b/minelife2/data/img/sesame.png new file mode 100644 index 0000000..2257896 Binary files /dev/null and b/minelife2/data/img/sesame.png differ diff --git a/minelife2/data/img/sewing.png b/minelife2/data/img/sewing.png new file mode 100644 index 0000000..5636f12 Binary files /dev/null and b/minelife2/data/img/sewing.png differ diff --git a/minelife2/data/img/sheep.png b/minelife2/data/img/sheep.png new file mode 100644 index 0000000..f98e643 Binary files /dev/null and b/minelife2/data/img/sheep.png differ diff --git a/minelife2/data/img/silver.png b/minelife2/data/img/silver.png new file mode 100644 index 0000000..ccebe9d Binary files /dev/null and b/minelife2/data/img/silver.png differ diff --git a/minelife2/data/img/soap.png b/minelife2/data/img/soap.png new file mode 100644 index 0000000..083707c Binary files /dev/null and b/minelife2/data/img/soap.png differ diff --git a/minelife2/data/img/solar-panel.png b/minelife2/data/img/solar-panel.png new file mode 100644 index 0000000..cfe4593 Binary files /dev/null and b/minelife2/data/img/solar-panel.png differ diff --git a/minelife2/data/img/soybeans.png b/minelife2/data/img/soybeans.png new file mode 100644 index 0000000..3385794 Binary files /dev/null and b/minelife2/data/img/soybeans.png differ diff --git a/minelife2/data/img/spaghetti.png b/minelife2/data/img/spaghetti.png new file mode 100644 index 0000000..2d77701 Binary files /dev/null and b/minelife2/data/img/spaghetti.png differ diff --git a/minelife2/data/img/squeezer.png b/minelife2/data/img/squeezer.png new file mode 100644 index 0000000..47c2e54 Binary files /dev/null and b/minelife2/data/img/squeezer.png differ diff --git a/minelife2/data/img/string.png b/minelife2/data/img/string.png new file mode 100644 index 0000000..484b714 Binary files /dev/null and b/minelife2/data/img/string.png differ diff --git a/minelife2/data/img/sugar.png b/minelife2/data/img/sugar.png new file mode 100644 index 0000000..a34f610 Binary files /dev/null and b/minelife2/data/img/sugar.png differ diff --git a/minelife2/data/img/suit.png b/minelife2/data/img/suit.png new file mode 100644 index 0000000..ec71137 Binary files /dev/null and b/minelife2/data/img/suit.png differ diff --git a/minelife2/data/img/swiss-army-knife.png b/minelife2/data/img/swiss-army-knife.png new file mode 100644 index 0000000..82f79e2 Binary files /dev/null and b/minelife2/data/img/swiss-army-knife.png differ diff --git a/minelife2/data/img/tahini.png b/minelife2/data/img/tahini.png new file mode 100644 index 0000000..119cf08 Binary files /dev/null and b/minelife2/data/img/tahini.png differ diff --git a/minelife2/data/img/terrain.png b/minelife2/data/img/terrain.png new file mode 100644 index 0000000..c16db80 Binary files /dev/null and b/minelife2/data/img/terrain.png differ diff --git a/minelife2/data/img/tofu.png b/minelife2/data/img/tofu.png new file mode 100644 index 0000000..de315df Binary files /dev/null and b/minelife2/data/img/tofu.png differ diff --git a/minelife2/data/img/tomato-paste.png b/minelife2/data/img/tomato-paste.png new file mode 100644 index 0000000..343a8f5 Binary files /dev/null and b/minelife2/data/img/tomato-paste.png differ diff --git a/minelife2/data/img/tomato.png b/minelife2/data/img/tomato.png new file mode 100644 index 0000000..50c39a8 Binary files /dev/null and b/minelife2/data/img/tomato.png differ diff --git a/minelife2/data/img/toolbox.png b/minelife2/data/img/toolbox.png new file mode 100644 index 0000000..0aa968d Binary files /dev/null and b/minelife2/data/img/toolbox.png differ diff --git a/minelife2/data/img/tooth.png b/minelife2/data/img/tooth.png new file mode 100644 index 0000000..180276e Binary files /dev/null and b/minelife2/data/img/tooth.png differ diff --git a/minelife2/data/img/vanilla.png b/minelife2/data/img/vanilla.png new file mode 100644 index 0000000..eefbe2d Binary files /dev/null and b/minelife2/data/img/vanilla.png differ diff --git a/minelife2/data/img/walnut.png b/minelife2/data/img/walnut.png new file mode 100644 index 0000000..b741e43 Binary files /dev/null and b/minelife2/data/img/walnut.png differ diff --git a/minelife2/data/img/water-bucket-fixed.png b/minelife2/data/img/water-bucket-fixed.png new file mode 100644 index 0000000..70dea9a Binary files /dev/null and b/minelife2/data/img/water-bucket-fixed.png differ diff --git a/minelife2/data/img/water-bucket.png b/minelife2/data/img/water-bucket.png new file mode 100644 index 0000000..f8e71aa Binary files /dev/null and b/minelife2/data/img/water-bucket.png differ diff --git a/minelife2/data/img/wheat.png b/minelife2/data/img/wheat.png new file mode 100644 index 0000000..1cccfba Binary files /dev/null and b/minelife2/data/img/wheat.png differ diff --git a/minelife2/data/img/white-wine.png b/minelife2/data/img/white-wine.png new file mode 100644 index 0000000..f3af142 Binary files /dev/null and b/minelife2/data/img/white-wine.png differ diff --git a/minelife2/data/img/yarn-ball.png b/minelife2/data/img/yarn-ball.png new file mode 100644 index 0000000..2248529 Binary files /dev/null and b/minelife2/data/img/yarn-ball.png differ diff --git a/minelife2/data/img/yeast.png b/minelife2/data/img/yeast.png new file mode 100644 index 0000000..ce4cba6 Binary files /dev/null and b/minelife2/data/img/yeast.png differ diff --git a/minelife2/data/img/yourte.png b/minelife2/data/img/yourte.png new file mode 100644 index 0000000..e604420 Binary files /dev/null and b/minelife2/data/img/yourte.png differ diff --git a/minelife2/data/img/zeal.png b/minelife2/data/img/zeal.png new file mode 100644 index 0000000..28b8785 Binary files /dev/null and b/minelife2/data/img/zeal.png differ diff --git a/minelife2/index.html b/minelife2/index.html new file mode 100644 index 0000000..2af7d46 --- /dev/null +++ b/minelife2/index.html @@ -0,0 +1,124 @@ + + + + H2G2 ― Le guide du terraformeur terrien + + + + + + + +

    H2G2 ― Le guide du terraformeur terrien

    +

    H2G2 ― The Hottest Handbook for Gaïa Glamorization

    + + + +
    + +
    + +

    Item 1

    + + + + + +
    +
      +
    + +

    + +   + +

    + +

    +   +

    +
    + + + +
    +

    Recette

    + +
    +
    +
    +
    + +
    + +

    Item 2

    + + + + + +
    +
      +
    + +

    + +   + +

    + +

    +   +

    +
    + +
    +

    Recette

    + +
    +
    +
    +
    + +
    + + + +
      + +
    +
    + +
    + + + + + + + diff --git a/minelife2/licences.md b/minelife2/licences.md new file mode 100644 index 0000000..726a527 --- /dev/null +++ b/minelife2/licences.md @@ -0,0 +1,6 @@ +Licences +=== + +- Icons : [Flaticon](https://www.flaticon.com/) +- Fonts : +- Software : GPL v3