Polish + Refacto des stats de planètes #2

This commit is contained in:
gauvainboiche
2024-12-19 17:10:01 +01:00
parent 3fa855c9d5
commit 4e22bc3f7e
3 changed files with 240 additions and 111 deletions

63
javascript/plEconomy.js Normal file
View File

@@ -0,0 +1,63 @@
exports.elements = {
common: "Matières premières",
petrol: "Hydrocarbures",
food: "Nourriture",
medic: "Médicaments",
science: "Science",
industry: "Industrie",
money: "Finance",
goods: "Biens"
};
exports.resources = {
common: {
rock: "Roches communes",
wood: "Bois communs",
mineral: "Minérais communs",
stones: "Gemmes communes",
liquid: "Eau salée",
oil: "Fioul brut",
gas: "Gaz communs",
grain: "Céréales",
livestock: "Bétail commun",
fish: "Poissons commun",
plant: "Plantes communes",
goods: "Biens de consommation",
animals: "Animaux domestiques",
science: "Sites archéologiques",
factory: "Usines standards",
acid: "Acides pauvres"
},
rare: {
rock: "Roches rares",
wood: "Bois renforcés",
mineral: "Minérais rares",
stones: "Gemmes rares",
liquid: "Eau douce",
oil: "Fioul raffiné",
gas: "Gaz nobles",
grain: "Fruits",
livestock: "Bétail raffiné",
fish: "Poissons raffinés",
plant: "Plantes rares",
goods: "Biens de luxe",
animals: "Animaux exotiques",
science: "Artéfacts anciens",
factory: "Usines planétaires",
acid: "Acides riches"
}
};
exports.population = {
humanoids: {
humans: "Humains",
near: "Presque'humains",
aliens: "Aliens"
},
creatures: {
casual: "Faune sauvage",
danger: "Faune hostile",
apex: "Superprédateurs",
robots: "Androïdes",
}
}

View File

@@ -1,191 +1,257 @@
const elements = {
common: "Matières premières",
petrol: "Hydrocarbures",
food: "Nourriture",
medic: "Médicaments",
science: "Science",
industry: "Industrie",
money: "Finance",
goods: "Biens"
};
const resources = {
common: {
rock: "Roches communes"
},
rare: {
rock: "Roches rares"
}
};
const population = {
humanoids: {
humans: "Humains",
near: "Presque'humains",
aliens: "Aliens"
},
creatures: {
casual: "Faune sauvage",
danger: "Faune hostile",
apex: "Superprédateurs",
robots: "Androïdes",
}
}
// Imports
const economy = require("./plEconomy.js");
exports.planetType = {
"Tempérée" : {
"population" : 100,
"populationType" : [
population.humanoids.humans,
population.humanoids.near,
population.humanoids.aliens
economy.population.humanoids.humans,
economy.population.humanoids.near,
economy.population.humanoids.aliens
],
"elements" : [
elements.common,
elements.food,
elements.medic
economy.elements.common,
economy.elements.food,
economy.elements.medic
],
"resources" : []
"resources" : [
economy.resources.common.rock,
economy.resources.common.wood,
economy.resources.common.liquid,
economy.resources.common.grain,
economy.resources.common.livestock,
economy.resources.common.fish,
economy.resources.common.animals,
economy.resources.rare.liquid,
economy.resources.rare.grain,
economy.resources.rare.livestock,
economy.resources.rare.fish,
economy.resources.rare.animals
]
},
"Glacée" : {
"population" : 1,
"populationType" : [
population.creatures.casual,
population.creatures.danger,
population.creatures.apex,
population.humanoids.aliens
economy.population.creatures.casual,
economy.population.creatures.danger,
economy.population.creatures.apex,
economy.population.humanoids.aliens
],
"elements" : [
elements.petrol,
elements.science
economy.elements.petrol,
economy.elements.science
],
"resources" : []
"resources" : [
economy.resources.common.rock,
economy.resources.common.mineral,
economy.resources.common.science,
economy.resources.rare.liquid,
economy.resources.rare.science
]
},
"Volcanique" : {
"population" : 2,
"populationType" : [
population.creatures.casual,
population.creatures.danger,
population.creatures.apex,
population.humanoids.aliens
economy.population.creatures.casual,
economy.population.creatures.danger,
economy.population.creatures.apex,
economy.population.creatures.robots,
economy.population.humanoids.aliens
],
"elements" : [
elements.common,
elements.petrol
economy.elements.common,
economy.elements.petrol
],
"resources" : []
"resources" : [
economy.resources.common.rock,
economy.resources.common.gas,
economy.resources.common.acid,
economy.resources.rare.rock,
economy.resources.rare.mineral
]
},
"Marécageuse" : {
"population" : 10,
"populationType" : [
population.creatures.casual,
population.creatures.danger,
population.creatures.apex
economy.population.creatures.casual,
economy.population.creatures.danger,
economy.population.creatures.apex
],
"elements" : [
elements.common,
elements.petrol
economy.elements.common,
economy.elements.petrol
],
"resources" : []
"resources" : [
economy.resources.common.wood,
economy.resources.common.liquid,
economy.resources.common.fish,
economy.resources.common.plant,
economy.resources.common.stones,
economy.resources.rare.wood,
economy.resources.rare.liquid,
economy.resources.rare.fish,
economy.resources.rare.animals
]
},
"Forestière" : {
"population" : 20,
"populationType" : [
population.creatures.casual,
population.creatures.danger,
population.humanoids.aliens
economy.population.creatures.casual,
economy.population.creatures.danger,
economy.population.humanoids.aliens
],
"elements" : [elements.common],
"resources" : []
"elements" : [economy.elements.common],
"resources" : [
economy.resources.common.wood,
economy.resources.common.plant,
economy.resources.common.animals,
economy.resources.common.grain,
economy.resources.rare.wood,
economy.resources.rare.plant,
economy.resources.rare.animals
]
},
"Océanique" : {
"population" : 25,
"populationType" : [
population.creatures.casual,
population.creatures.apex,
population.humanoids.aliens
economy.population.creatures.casual,
economy.population.creatures.apex,
economy.population.humanoids.aliens
],
"elements" : [
elements.common,
elements.petrol
economy.elements.common,
economy.elements.petrol
],
"resources" : []
"resources" : [
economy.resources.common.liquid,
economy.resources.common.fish,
economy.resources.common.stones,
economy.resources.rare.liquid,
economy.resources.rare.fish,
economy.resources.rare.stones
]
},
"Oecuménopole" : {
"population" : 2000,
"populationType" : [
population.humanoids.humans,
population.humanoids.near
economy.population.humanoids.humans,
economy.population.humanoids.near
],
"elements" : [
elements.science,
elements.industry,
elements.money,
elements.goods
economy.elements.science,
economy.elements.industry,
economy.elements.money,
economy.elements.goods
],
"resources" : []
"resources" : [
economy.resources.common.mineral,
economy.resources.common.grain,
economy.resources.common.livestock,
economy.resources.common.goods,
economy.resources.common.factory,
economy.resources.rare.liquid,
economy.resources.rare.grain,
economy.resources.rare.livestock,
economy.resources.rare.goods
]
},
"Désert" : {
"population" : 50,
"populationType" : [
population.humanoids.near,
population.humanoids.aliens,
population.creatures.casual,
population.creatures.danger,
population.creatures.apex
economy.population.humanoids.near,
economy.population.humanoids.aliens,
economy.population.creatures.casual,
economy.population.creatures.danger,
economy.population.creatures.apex,
economy.population.creatures.robots
],
"elements" : [
elements.common,
elements.goods
economy.elements.common,
economy.elements.goods
],
"resources" : []
"resources" : [
economy.resources.common.rock,
economy.resources.common.mineral,
economy.resources.common.livestock,
economy.resources.common.science,
economy.resources.rare.stones,
economy.resources.rare.animals
]
},
"Minéralogique" : {
"population" : 3,
"populationType" : [
population.humanoids.aliens,
population.creatures.robots,
population.creatures.danger
economy.population.humanoids.aliens,
economy.population.creatures.robots,
economy.population.creatures.danger
],
"elements" : [elements.common],
"resources" : []
"elements" : [economy.elements.common],
"resources" : [
economy.resources.common.rock,
economy.resources.common.mineral,
economy.resources.common.stones,
economy.resources.rare.rock,
economy.resources.rare.mineral,
economy.resources.rare.stones
]
},
"Gazeuse" : {
"population" : 1,
"populationType" : [
population.humanoids.humans,
population.humanoids.near,
population.humanoids.aliens
economy.population.humanoids.humans,
economy.population.humanoids.near,
economy.population.humanoids.aliens,
economy.population.creatures.robots
],
"elements" : [elements.petrol],
"resources" : []
"elements" : [economy.elements.petrol],
"resources" : [
economy.resources.common.oil,
economy.resources.common.gas,
economy.resources.rare.oil,
economy.resources.rare.gas
]
},
"Acide" : {
"population" : 1,
"populationType" : [
population.humanoids.aliens,
population.creatures.casual,
population.creatures.robots
economy.population.humanoids.aliens,
economy.population.creatures.casual,
economy.population.creatures.robots
],
"elements" : [
elements.petrol,
elements.industry
economy.elements.petrol,
economy.elements.industry
],
"resources" : []
"resources" : [
economy.resources.common.rock,
economy.resources.common.mineral,
economy.resources.common.factory,
economy.resources.common.acid,
economy.resources.rare.acid
]
},
"Monde usine" : {
"population" : 500,
"populationType" : [
population.humanoids.humans,
population.humanoids.near,
population.humanoids.aliens,
population.creatures.robots
economy.population.humanoids.humans,
economy.population.humanoids.near,
economy.population.humanoids.aliens,
economy.population.creatures.robots
],
"elements" : [
elements.petrol,
elements.industry
economy.elements.petrol,
economy.elements.industry
],
"resources" : []
"resources" : [
economy.resources.common.rock,
economy.resources.common.mineral,
economy.resources.common.oil,
economy.resources.common.goods,
economy.resources.common.science,
economy.resources.common.factory,
economy.resources.common.acid,
economy.resources.rare.factory
]
}
};

View File

@@ -14,7 +14,7 @@ const GeneratePlanet = () => {
const planetTypeGeneration = RandomPlanet(stat.planetType);
const planetName = Random(stat.planetNamePrefix) + Random(stat.planetNameSuffix);
const planetPopulationPeople = Random(stat.planetType[planetTypeGeneration]["populationType"]);
const planetPopulationNumber = stat.planetType[planetTypeGeneration]["population"] * getRandomValue(5, 15) / 10;
const planetPopulationNumber = stat.planetType[planetTypeGeneration]["population"] * getRandomValue(50, 150) / 99.9;
// Elements and resources generation
// Elements
@@ -48,7 +48,7 @@ Ressources naturelles :
Population :
${planetPopulationNumber} milliards
${planetPopulationNumber.toFixed(3)} milliards
Majoritairement ${planetPopulationPeople}`);
return planetDescription;
}