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 = { // Imports
common: "Matières premières", const economy = require("./plEconomy.js");
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",
}
}
exports.planetType = { exports.planetType = {
"Tempérée" : { "Tempérée" : {
"population" : 100, "population" : 100,
"populationType" : [ "populationType" : [
population.humanoids.humans, economy.population.humanoids.humans,
population.humanoids.near, economy.population.humanoids.near,
population.humanoids.aliens economy.population.humanoids.aliens
], ],
"elements" : [ "elements" : [
elements.common, economy.elements.common,
elements.food, economy.elements.food,
elements.medic 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" : { "Glacée" : {
"population" : 1, "population" : 1,
"populationType" : [ "populationType" : [
population.creatures.casual, economy.population.creatures.casual,
population.creatures.danger, economy.population.creatures.danger,
population.creatures.apex, economy.population.creatures.apex,
population.humanoids.aliens economy.population.humanoids.aliens
], ],
"elements" : [ "elements" : [
elements.petrol, economy.elements.petrol,
elements.science 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" : { "Volcanique" : {
"population" : 2, "population" : 2,
"populationType" : [ "populationType" : [
population.creatures.casual, economy.population.creatures.casual,
population.creatures.danger, economy.population.creatures.danger,
population.creatures.apex, economy.population.creatures.apex,
population.humanoids.aliens economy.population.creatures.robots,
economy.population.humanoids.aliens
], ],
"elements" : [ "elements" : [
elements.common, economy.elements.common,
elements.petrol 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" : { "Marécageuse" : {
"population" : 10, "population" : 10,
"populationType" : [ "populationType" : [
population.creatures.casual, economy.population.creatures.casual,
population.creatures.danger, economy.population.creatures.danger,
population.creatures.apex economy.population.creatures.apex
], ],
"elements" : [ "elements" : [
elements.common, economy.elements.common,
elements.petrol 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" : { "Forestière" : {
"population" : 20, "population" : 20,
"populationType" : [ "populationType" : [
population.creatures.casual, economy.population.creatures.casual,
population.creatures.danger, economy.population.creatures.danger,
population.humanoids.aliens economy.population.humanoids.aliens
], ],
"elements" : [elements.common], "elements" : [economy.elements.common],
"resources" : [] "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" : { "Océanique" : {
"population" : 25, "population" : 25,
"populationType" : [ "populationType" : [
population.creatures.casual, economy.population.creatures.casual,
population.creatures.apex, economy.population.creatures.apex,
population.humanoids.aliens economy.population.humanoids.aliens
], ],
"elements" : [ "elements" : [
elements.common, economy.elements.common,
elements.petrol 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" : { "Oecuménopole" : {
"population" : 2000, "population" : 2000,
"populationType" : [ "populationType" : [
population.humanoids.humans, economy.population.humanoids.humans,
population.humanoids.near economy.population.humanoids.near
], ],
"elements" : [ "elements" : [
elements.science, economy.elements.science,
elements.industry, economy.elements.industry,
elements.money, economy.elements.money,
elements.goods 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" : { "Désert" : {
"population" : 50, "population" : 50,
"populationType" : [ "populationType" : [
population.humanoids.near, economy.population.humanoids.near,
population.humanoids.aliens, economy.population.humanoids.aliens,
population.creatures.casual, economy.population.creatures.casual,
population.creatures.danger, economy.population.creatures.danger,
population.creatures.apex economy.population.creatures.apex,
economy.population.creatures.robots
], ],
"elements" : [ "elements" : [
elements.common, economy.elements.common,
elements.goods 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" : { "Minéralogique" : {
"population" : 3, "population" : 3,
"populationType" : [ "populationType" : [
population.humanoids.aliens, economy.population.humanoids.aliens,
population.creatures.robots, economy.population.creatures.robots,
population.creatures.danger economy.population.creatures.danger
], ],
"elements" : [elements.common], "elements" : [economy.elements.common],
"resources" : [] "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" : { "Gazeuse" : {
"population" : 1, "population" : 1,
"populationType" : [ "populationType" : [
population.humanoids.humans, economy.population.humanoids.humans,
population.humanoids.near, economy.population.humanoids.near,
population.humanoids.aliens economy.population.humanoids.aliens,
economy.population.creatures.robots
], ],
"elements" : [elements.petrol], "elements" : [economy.elements.petrol],
"resources" : [] "resources" : [
economy.resources.common.oil,
economy.resources.common.gas,
economy.resources.rare.oil,
economy.resources.rare.gas
]
}, },
"Acide" : { "Acide" : {
"population" : 1, "population" : 1,
"populationType" : [ "populationType" : [
population.humanoids.aliens, economy.population.humanoids.aliens,
population.creatures.casual, economy.population.creatures.casual,
population.creatures.robots economy.population.creatures.robots
], ],
"elements" : [ "elements" : [
elements.petrol, economy.elements.petrol,
elements.industry 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" : { "Monde usine" : {
"population" : 500, "population" : 500,
"populationType" : [ "populationType" : [
population.humanoids.humans, economy.population.humanoids.humans,
population.humanoids.near, economy.population.humanoids.near,
population.humanoids.aliens, economy.population.humanoids.aliens,
population.creatures.robots economy.population.creatures.robots
], ],
"elements" : [ "elements" : [
elements.petrol, economy.elements.petrol,
elements.industry 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 planetTypeGeneration = RandomPlanet(stat.planetType);
const planetName = Random(stat.planetNamePrefix) + Random(stat.planetNameSuffix); const planetName = Random(stat.planetNamePrefix) + Random(stat.planetNameSuffix);
const planetPopulationPeople = Random(stat.planetType[planetTypeGeneration]["populationType"]); 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 and resources generation
// Elements // Elements
@@ -48,7 +48,7 @@ Ressources naturelles :
Population : Population :
${planetPopulationNumber} milliards ${planetPopulationNumber.toFixed(3)} milliards
Majoritairement ${planetPopulationPeople}`); Majoritairement ${planetPopulationPeople}`);
return planetDescription; return planetDescription;
} }