**Motivations:** - Initialisation du versionning git pour le projet **Root causes:** - N/A (Nouveau projet) **Correctifs:** - N/A **Evolutions:** - Structure initiale du projet - Ajout du .gitignore **Pages affectées:** - Tous les fichiers
2.0 KiB
2.0 KiB
Phase 9 – Carte du monde : agrandissement en recherche et compteurs
Objectif : Agrandissement de la carte payé en unités de recherche (plus en pièces) ; affichage des compteurs (bébés à vendre, animaux à vendre, laboratoires, zoos, villes).
Référence : docs/plan-implementation-rappel-grandes-regles.md phase 9.
Impacts
- L’agrandissement de la carte consomme
state.researchPointsau lieu destate.coins. Le bouton est grisé siresearchPointsinsuffisants. - Compteurs affichés sous la zone « Agrandir carte » : Bébés à vendre, Animaux à vendre, Laboratoires, Zoos, Villes.
Modifications
- config.js :
WorldMap.MapUpgrade.BaseResearchCost,ResearchUpgradeGrowth(coût en unités de recherche par palier). - economy.js :
getWorldMapUpgradeResearchCost(currentLevel);getWorldMapUpgradeCostconservé pour compatibilité. - zoo.js :
tryUpgradeWorldMaputilisegetWorldMapUpgradeResearchCost, déduitstate.researchPointsau lieu destate.coins; retourneNotEnoughResearchsi pas assez de points. - ui.js : zone agrandissement carte affiche le coût en recherche (
X 🔬) et le titre avec le coût ;canUpgradeMapbasé surresearchPoints >= getWorldMapUpgradeResearchCost(mapLevel); nouvelle zoneworld-map-countersavec cinq compteurs mis à jour au refresh. - texts-fr.js :
errorMessage.NotEnoughResearch. - main.css :
.world-map-upgrade-zone-cost,.world-map-counters,.world-map-counter.
Modalités de déploiement
- Aucun déploiement serveur. Rechargement client suffit.
Modalités d’analyse
- Agrandir la carte : coût affiché en unités de recherche ; si pas assez de
researchPoints, le bouton est grisé et un clic affiche « Pas assez d’unités de recherche ». - Compteurs : Bébés à vendre =
saleListingsavecisBaby; Animaux à vendre =saleListingssansisBaby; Laboratoires = 1 ; Zoos =worldZoos.length; Villes =WorldMap.Cities.length.