First commit, done on M6 from the PLAN.MD

This commit is contained in:
gauvainboiche
2026-10-25 17:34:44 +01:00
parent d5dc2a3901
commit 04193e2013
86 changed files with 8396 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
Placeholder so go:embed accepts this folder. Delete once real files exist.
+177
View File
@@ -0,0 +1,177 @@
{
"version": 1,
"time": {
"daysPerWeek": 7,
"daysPerQuarter": 91,
"termDays": 1826,
"msPerDay": 10000,
"slowMsPerDay": 60000,
"speeds": [1, 2, 4],
"historyEvery": 7
},
"limits": { "allocMaxRatio": 3, "sliderMaxRatio": 2, "taxMaxFactorOfPeak": 2 },
"noise": { "indicator": 0.35 },
"cards": {
"recentWindow": 3,
"recentPenalty": 0.4,
"boostBelow": 40,
"boostMax": 1.0,
"defaultCooldown": 180,
"boost": {
"economy": { "indicator": "economy" },
"social": { "sector": "social" },
"health": { "sector": "health" },
"education": { "sector": "education" },
"security": { "sector": "police" },
"defense": { "sector": "army" },
"foreign": { "sector": "foreignAffairs" },
"industry": { "sector": "industry" },
"transport": { "sector": "transport" },
"housing": { "sector": "housing" },
"environment": { "sector": "environment" },
"justice": { "sector": "justice" },
"culture": { "sector": "culture" }
}
},
"sector": {
"qualityCurve": 0.9,
"industryDebtPenaltyFrom": 90,
"industryDebtPenaltyPerPoint": 0.25
},
"sectorTau": {
"education": 365,
"health": 90,
"social": 60,
"police": 14,
"army": 120,
"justice": 60,
"industry": 180,
"transport": 365,
"infrastructure": 730,
"housing": 365,
"research": 365,
"culture": 120,
"foreignAffairs": 90,
"environment": 365,
"administration": 90
},
"debt": {
"freeBelow": 60,
"baseRate": 3.0,
"premiumFrom": 40,
"premiumCoef": 0.0003
},
"crackdown": { "unrestStart": 45 },
"gameOver": {
"default": { "debtAbove": 200, "warnAbove": 160 },
"impeachment": { "civilRightsBelow": 10, "opinionBelow": 25, "days": 60 },
"coup": { "armyBelow": 35, "stabilityBelow": 35, "chancePerDay": 0.015 },
"revolution": { "unrestAbove": 70, "opinionBelow": 20, "chancePerDay": 0.02 }
},
"score": {
"weights": {
"opinion": 0.20, "stability": 0.15, "economy": 0.15, "order": 0.10,
"civilRights": 0.10, "softPower": 0.10, "hardPower": 0.10, "calm": 0.10
},
"debt": { "ref": 60, "per": 0.12, "min": -10, "max": 6 },
"growth": { "ref": 2, "per": 2.5, "min": -5, "max": 7.5 },
"unemployment": { "ref": 6.5, "per": 1, "min": -5, "max": 3 },
"overCap": 35,
"grades": [[75, "S"], [66, "A"], [58, "B"], [50, "C"], [40, "D"], [0, "F"]],
"topDecisions": 5
},
"tax": {
"income": { "coef": 0.50, "peak": 60, "opinion": 0.50, "growth": 0.030 },
"corporate": { "coef": 0.25, "peak": 50, "opinion": 0.15, "growth": 0.060 },
"vat": { "coef": 0.55, "peak": 40, "opinion": 0.60, "growth": 0.025 }
},
"vars": {
"growth": {
"tau": 60, "min": -15, "max": 12, "noise": 0.02,
"sectors": { "industry": 0.02, "infrastructure": 0.012, "research": 0.015, "education": 0.010, "transport": 0.006 },
"econ": { "debt": -0.03, "taxGrowthDrag": -1 },
"ind": { "unrest": -0.02 }
},
"unemployment": {
"tau": 120, "min": 1, "max": 40, "noise": 0.01,
"sectors": { "industry": -0.03, "education": -0.015, "infrastructure": -0.01 },
"econ": { "growth": -0.6 }
},
"inflation": {
"tau": 90, "min": -2, "max": 40, "noise": 0.015,
"econ": { "deficit": 0.35, "growth": 0.15, "debt": 0.02 }
}
},
"indicators": {
"order": {
"tau": 30,
"sectors": { "police": 0.35, "justice": 0.20, "administration": 0.08 },
"econ": { "unemployment": -0.6, "crackdown": 25 },
"ind": { "unrest": -0.30 }
},
"stability": {
"tau": 45,
"sectors": { "social": 0.15, "health": 0.08, "housing": 0.08, "justice": 0.08, "administration": 0.10 },
"econ": { "debt": -0.15, "unemployment": -0.7, "inflation": -0.4 },
"ind": { "unrest": -0.25, "opinion": 0.15, "order": 0.10, "economy": 0.08 }
},
"civilRights": {
"tau": 40,
"sectors": { "justice": 0.30 },
"alloc": { "police": -20, "army": -4 },
"econ": { "crackdown": -35 }
},
"opinion": {
"tau": 30,
"sectors": { "health": 0.22, "education": 0.08, "social": 0.28, "housing": 0.18, "transport": 0.10, "infrastructure": 0.08, "culture": 0.05, "environment": 0.04 },
"econ": { "unemployment": -1.4, "inflation": -1.1, "growth": 1.8, "taxPressure": -1.2, "crackdown": -4 },
"ind": { "civilRights": 0.08, "order": 0.08, "stability": 0.10 }
},
"economy": {
"tau": 30,
"sectors": { "industry": 0.30, "infrastructure": 0.15, "research": 0.12, "transport": 0.10, "education": 0.10, "administration": 0.05 },
"econ": { "growth": 6, "unemployment": -1.2, "inflation": -0.8, "debt": -0.12 },
"ind": { "stability": 0.10 }
},
"hardPower": {
"tau": 60,
"sectors": { "army": 0.50, "research": 0.10, "industry": 0.08 },
"alloc": { "army": 8 },
"econ": { "debt": -0.05 },
"ind": { "economy": 0.08 }
},
"softPower": {
"tau": 60,
"sectors": { "culture": 0.30, "foreignAffairs": 0.35, "education": 0.08, "research": 0.08, "environment": 0.05 },
"alloc": { "police": -4 },
"econ": { "crackdown": -15 },
"ind": { "civilRights": 0.15, "economy": 0.05 }
},
"unrest": {
"tau": 20,
"sectors": { "social": -0.15, "housing": -0.10 },
"econ": { "unemployment": 2.5, "inflation": 1.0, "debt": 0.20, "crackdown": -10 },
"ind": { "opinion": -0.50, "stability": -0.25, "order": -0.15, "civilRights": -0.12 }
},
"armyLoyalty": {
"tau": 60,
"sectors": { "army": 0.40 },
"alloc": { "army": 15 },
"econ": { "debt": -0.10, "inflation": -0.3 },
"ind": { "opinion": 0.05, "stability": 0.10 }
}
}
}
+137
View File
@@ -0,0 +1,137 @@
[
{
"id": "cri_bond_panic_01", "category": "crises", "doc": "telegram", "sender": "rating_agency",
"once": false, "cooldownDays": 180,
"conditions": { "min": { "debt": 100 }, "dayMin": 60 },
"title": { "en": "Bond markets in panic", "fr": "Panique sur le marché obligataire" },
"body": {
"en": "THE AGENCY DOWNGRADES SOVEREIGN DEBT. YIELDS SURGE. INVESTORS ASK FOR A CREDIBLE PLAN WITHIN DAYS. STOP.",
"fr": "L'AGENCE DEGRADE LA DETTE SOUVERAINE. LES TAUX S'ENVOLENT. LES INVESTISSEURS EXIGENT UN PLAN CREDIBLE SOUS PEU DE JOURS. STOP."
},
"yes": {
"label": { "en": "Emergency austerity", "fr": "Austérité d'urgence" },
"effects": [
{ "extraSpending": -1.0 },
{ "stat": "opinion", "delta": -6, "days": 60 },
{ "stat": "unrest", "delta": 4, "days": 60 }
],
"setFlags": ["emergency_austerity"]
},
"no": {
"label": { "en": "Ignore the market", "fr": "Ignorer le marché" },
"effects": [
{ "stat": "economy", "delta": -5, "days": 90 },
{ "stat": "inflation", "delta": 1.5, "bias": true, "days": 180 },
{ "stat": "stability", "delta": -4, "days": 60 }
]
}
},
{
"id": "cri_epidemic_01", "category": "crises", "doc": "telegram", "sender": "min_health",
"once": false, "cooldownDays": 365,
"conditions": { "dayMin": 100 },
"title": { "en": "Outbreak in the north", "fr": "Épidémie dans le nord" },
"body": {
"en": "A FAST-SPREADING FEVER REPORTED IN THREE NORTHERN DISTRICTS. HOSPITALS NEAR CAPACITY. AWAIT YOUR ORDERS. STOP.",
"fr": "UNE FIEVRE A PROPAGATION RAPIDE SIGNALEE DANS TROIS DISTRICTS DU NORD. HOPITAUX PROCHES DE LA SATURATION. ATTENDONS VOS ORDRES. STOP."
},
"yes": {
"label": { "en": "Quarantine the region", "fr": "Mettre la région en quarantaine" },
"effects": [
{ "stat": "economy", "delta": -3, "days": 60 },
{ "stat": "order", "delta": 2, "days": 30 },
{ "stat": "civilRights", "delta": -3, "days": 60 },
{ "stat": "opinion", "delta": 1, "days": 30 }
]
},
"no": {
"label": { "en": "Rely on the hospitals", "fr": "Compter sur les hôpitaux" },
"effects": [
{ "stat": "opinion", "delta": -5, "days": 40 },
{ "sector": "health", "delta": -4, "days": 90 },
{ "stat": "stability", "delta": -2, "days": 40 }
]
}
},
{
"id": "cri_earthquake_01", "category": "crises", "doc": "telegram", "sender": "min_interior",
"once": false, "cooldownDays": 540,
"conditions": { "dayMin": 150 },
"title": { "en": "Earthquake on the coast", "fr": "Séisme sur la côte" },
"body": {
"en": "MAGNITUDE SEVEN EARTHQUAKE STRIKES COASTAL TOWNS. BRIDGES DOWN. HUNDREDS TRAPPED. REQUEST NATIONAL EMERGENCY. STOP.",
"fr": "SEISME DE MAGNITUDE SEPT FRAPPE LES VILLES COTIERES. PONTS EFFONDRES. DES CENTAINES DE PERSONNES PIEGEES. DEMANDONS L'ETAT D'URGENCE NATIONAL. STOP."
},
"yes": {
"label": { "en": "Declare a national emergency", "fr": "Déclarer l'urgence nationale" },
"effects": [
{ "oneOff": 1.0 },
{ "stat": "opinion", "delta": 4, "days": 45 },
{ "stat": "order", "delta": 2, "days": 30 },
{ "sector": "infrastructure", "delta": -3, "days": 30 }
]
},
"no": {
"label": { "en": "Leave it to local authorities", "fr": "Laisser faire les autorités locales" },
"effects": [
{ "stat": "opinion", "delta": -6, "days": 45 },
{ "stat": "unrest", "delta": 3, "days": 45 },
{ "stat": "stability", "delta": -3, "days": 40 }
]
}
},
{
"id": "cri_general_strike_01", "category": "crises", "doc": "telegram", "sender": "union",
"once": false, "cooldownDays": 270,
"conditions": { "min": { "unrest": 50 } },
"title": { "en": "General strike called", "fr": "Grève générale décrétée" },
"body": {
"en": "THE CONFEDERATION CALLS A GENERAL STRIKE FROM TOMORROW. TRANSPORT, PORTS AND SCHOOLS TO STOP. DEMANDS ATTACHED. STOP.",
"fr": "LA CONFEDERATION DECRETE UNE GREVE GENERALE A COMPTER DE DEMAIN. TRANSPORTS, PORTS ET ECOLES A L'ARRET. REVENDICATIONS JOINTES. STOP."
},
"yes": {
"label": { "en": "Concede", "fr": "Céder" },
"effects": [
{ "extraSpending": 0.5 },
{ "stat": "unrest", "delta": -6, "days": 30 },
{ "stat": "economy", "delta": -2, "days": 30 }
],
"setFlags": ["concessions"]
},
"no": {
"label": { "en": "Break the strike", "fr": "Briser la grève" },
"effects": [
{ "stat": "order", "delta": 3, "days": 21 },
{ "stat": "unrest", "delta": 3, "days": 40 },
{ "stat": "civilRights", "delta": -4 },
{ "stat": "economy", "delta": -4, "days": 40 }
]
}
},
{
"id": "cri_coup_whispers_01", "category": "crises", "doc": "telegram", "sender": "intelligence",
"once": false, "cooldownDays": 270,
"conditions": { "max": { "armyLoyalty": 45 }, "dayMin": 60 },
"title": { "en": "Officers are plotting", "fr": "Des officiers complotent" },
"body": {
"en": "INTERCEPTED CONVERSATIONS SUGGEST A GROUP OF SENIOR OFFICERS DISCUSSING YOUR REMOVAL. NAMES TO FOLLOW. STOP.",
"fr": "DES CONVERSATIONS INTERCEPTEES LAISSENT PENSER QU'UN GROUPE D'OFFICIERS SUPERIEURS DISCUTE DE VOTRE DESTITUTION. NOMS A SUIVRE. STOP."
},
"yes": {
"label": { "en": "Arrest the ringleaders", "fr": "Arrêter les meneurs" },
"effects": [
{ "stat": "armyLoyalty", "delta": 6, "days": 60 },
{ "stat": "hardPower", "delta": -3, "days": 60 },
{ "stat": "civilRights", "delta": -3 },
{ "stat": "stability", "delta": -2, "days": 30 }
]
},
"no": {
"label": { "en": "Raise the officers' pay", "fr": "Augmenter la solde des officiers" },
"effects": [
{ "extraSpending": 0.4 },
{ "stat": "armyLoyalty", "delta": 8, "days": 90 }
]
}
}
]
+65
View File
@@ -0,0 +1,65 @@
[
{
"id": "cul_state_broadcaster_01", "category": "culture", "doc": "memo", "sender": "min_culture",
"title": { "en": "Put the national broadcaster under ministry control?", "fr": "Placer l'audiovisuel public sous tutelle ministérielle ?" },
"body": {
"en": "The national broadcaster airs criticism of the government every evening. Placing it under ministerial control would give you a calmer press.",
"fr": "L'audiovisuel public diffuse chaque soir des critiques contre le gouvernement. Le placer sous tutelle ministérielle vous offrirait une presse plus calme."
},
"yes": {
"label": { "en": "Take control", "fr": "Prendre le contrôle" },
"effects": [
{ "stat": "stability", "delta": 3, "bias": true, "days": 365 },
{ "stat": "civilRights", "delta": -3, "bias": true, "days": 365 },
{ "stat": "softPower", "delta": -2, "days": 90 }
]
},
"no": {
"label": { "en": "Leave it independent", "fr": "Le laisser indépendant" },
"effects": [
{ "stat": "stability", "delta": -1, "days": 30 },
{ "stat": "opinion", "delta": 1, "days": 30 }
]
}
},
{
"id": "cul_film_fund_01", "category": "culture", "doc": "letter", "sender": "min_culture",
"title": { "en": "A national film fund", "fr": "Un fonds national pour le cinéma" },
"body": {
"en": "Local directors ask for a fund to finance films. A single festival prize abroad could do more for our image than a year of speeches.",
"fr": "Des réalisateurs locaux demandent un fonds pour financer des films. Un seul prix dans un festival étranger pourrait faire plus pour notre image qu'une année de discours."
},
"yes": {
"label": { "en": "Create the fund", "fr": "Créer le fonds" },
"effects": [
{ "oneOff": 0.15 },
{ "sector": "culture", "delta": 4, "days": 180 },
{ "stat": "softPower", "delta": 3, "days": 90 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "sector": "culture", "delta": -2, "days": 120 }]
}
},
{
"id": "cul_football_holiday_01", "category": "culture", "doc": "memo", "sender": "press_office",
"title": { "en": "A holiday for the football victory", "fr": "Un jour férié pour la victoire au football" },
"body": {
"en": "The national team won the continental final. The streets are full and everyone is asking for a day off. Employers are not.",
"fr": "L'équipe nationale a remporté la finale continentale. Les rues sont pleines et tout le monde réclame un jour de congé. Les employeurs, non."
},
"yes": {
"label": { "en": "Declare a holiday", "fr": "Décréter un jour férié" },
"effects": [
{ "oneOff": 0.1 },
{ "stat": "opinion", "delta": 4, "days": 15 },
{ "stat": "economy", "delta": -1, "days": 15 }
]
},
"no": {
"label": { "en": "Business as usual", "fr": "Travail comme d'habitude" },
"effects": [{ "stat": "opinion", "delta": -2, "days": 20 }]
}
}
]
+112
View File
@@ -0,0 +1,112 @@
[
{
"id": "def_fighter_jets_01", "category": "defense", "doc": "memo", "sender": "min_defense",
"title": { "en": "Buy new fighter jets", "fr": "Acheter de nouveaux avions de chasse" },
"body": {
"en": "The air force's fleet is ageing. The Defence Ministry has a deal for a squadron of modern fighters, at a price that will be remembered in the next budget.",
"fr": "La flotte de l'armée de l'air vieillit. Le ministère de la Défense a trouvé un accord pour un escadron de chasseurs modernes, à un prix dont le prochain budget se souviendra."
},
"yes": {
"label": { "en": "Sign the contract", "fr": "Signer le contrat" },
"effects": [
{ "oneOff": 1.0 },
{ "stat": "hardPower", "delta": 4, "bias": true, "days": 730 },
{ "stat": "armyLoyalty", "delta": 4, "days": 60 },
{ "stat": "opinion", "delta": -2, "days": 30 }
]
},
"no": {
"label": { "en": "Cancel the deal", "fr": "Annuler l'accord" },
"effects": [
{ "stat": "armyLoyalty", "delta": -4, "days": 60 },
{ "stat": "hardPower", "delta": -2, "bias": true, "days": 365 }
]
}
},
{
"id": "def_conscription_01", "category": "defense", "doc": "memo", "sender": "general",
"title": { "en": "Reintroduce conscription", "fr": "Rétablir le service militaire" },
"body": {
"en": "The General Staff argues that a professional army is too small. Conscription would fill the barracks and trim the youth unemployment figures. Parents will not be pleased.",
"fr": "L'état-major juge l'armée de métier trop petite. Le service militaire remplirait les casernes et réduirait le chômage des jeunes. Les parents ne seront pas ravis."
},
"yes": {
"label": { "en": "Reintroduce it", "fr": "Le rétablir" },
"effects": [
{ "stat": "hardPower", "delta": 5, "bias": true, "days": 730 },
{ "stat": "unemployment", "delta": -0.3, "bias": true, "days": 365 },
{ "stat": "opinion", "delta": -5, "days": 60 },
{ "stat": "unrest", "delta": 2, "days": 60 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [{ "stat": "armyLoyalty", "delta": -2, "days": 30 }]
}
},
{
"id": "def_exercises_01", "category": "defense", "doc": "letter", "sender": "general",
"title": { "en": "Joint exercises with an ally", "fr": "Exercices conjoints avec un allié" },
"body": {
"en": "A friendly army proposes joint manoeuvres along the shared border. Neighbours will read the signal in their own way.",
"fr": "Une armée amie propose des manœuvres conjointes le long de la frontière commune. Les voisins liront ce signal à leur manière."
},
"yes": {
"label": { "en": "Accept", "fr": "Accepter" },
"effects": [
{ "oneOff": 0.1 },
{ "stat": "hardPower", "delta": 3, "days": 60 },
{ "stat": "softPower", "delta": 3, "days": 60 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "stat": "armyLoyalty", "delta": -2, "days": 30 }]
}
},
{
"id": "def_parade_01", "category": "defense", "doc": "memo", "sender": "general",
"title": { "en": "Military parade on national day", "fr": "Défilé militaire pour la fête nationale" },
"body": {
"en": "The General Staff proposes a full parade through the capital. It costs money and closes the main avenue, but flags and drums have a way of lifting spirits.",
"fr": "L'état-major propose un grand défilé dans la capitale. Cela coûte de l'argent et ferme l'avenue principale, mais drapeaux et tambours ont le don de remonter le moral."
},
"yes": {
"label": { "en": "Hold the parade", "fr": "Organiser le défilé" },
"effects": [
{ "oneOff": 0.15 },
{ "stat": "opinion", "delta": 3, "days": 20 },
{ "stat": "armyLoyalty", "delta": 3, "days": 30 },
{ "stat": "hardPower", "delta": 1, "days": 30 }
]
},
"no": {
"label": { "en": "Cancel it", "fr": "L'annuler" },
"effects": [
{ "stat": "armyLoyalty", "delta": -2, "days": 30 },
{ "stat": "opinion", "delta": -1, "days": 20 }
]
}
},
{
"id": "def_garrison_closure_01", "category": "defense", "doc": "memo", "sender": "min_defense",
"conditions": { "min": { "debt": 50 } },
"title": { "en": "Close an unprofitable garrison", "fr": "Fermer une garnison peu rentable" },
"body": {
"en": "A remote garrison costs more than it protects. Closing it saves money but empties a small town of its main employer and its officers of a post.",
"fr": "Une garnison isolée coûte plus qu'elle ne protège. La fermer ferait des économies mais priverait une petite ville de son principal employeur et des officiers d'un poste."
},
"yes": {
"label": { "en": "Close it", "fr": "La fermer" },
"effects": [
{ "extraSpending": -0.2 },
{ "stat": "armyLoyalty", "delta": -4, "days": 60 },
{ "stat": "hardPower", "delta": -2, "bias": true, "days": 365 }
]
},
"no": {
"label": { "en": "Keep it open", "fr": "La maintenir" },
"effects": [{ "extraSpending": 0.15 }]
}
}
]
+193
View File
@@ -0,0 +1,193 @@
[
{
"id": "eco_wealth_tax_01",
"category": "economy",
"doc": "memo",
"sender": "min_finance",
"conditions": { "notFlags": ["wealth_tax"] },
"title": { "en": "Tax the wealthy?", "fr": "Taxer les plus riches ?" },
"body": {
"en": "The Finance Ministry proposes a surcharge on the highest incomes. Polls show the idea is popular, but business leaders are already drafting letters to the press.",
"fr": "Le ministère des Finances propose une surtaxe sur les plus hauts revenus. Les sondages y sont favorables, mais les chefs d'entreprise rédigent déjà des tribunes pour la presse."
},
"yes": {
"label": { "en": "Sign the decree", "fr": "Signer le décret" },
"effects": [
{ "revenue": "income", "delta": 4 },
{ "stat": "opinion", "delta": 4, "days": 30 },
{ "stat": "economy", "delta": -2, "bias": true, "days": 365 }
],
"setFlags": ["wealth_tax"],
"followUp": { "id": "eco_capital_flight_01", "inDays": 45 }
},
"no": {
"label": { "en": "Shelve the proposal", "fr": "Classer le dossier" },
"effects": [{ "stat": "opinion", "delta": -2, "days": 30 }, { "stat": "unrest", "delta": 2, "days": 30 }]
}
},
{
"id": "eco_capital_flight_01",
"category": "economy",
"doc": "report",
"sender": "central_bank",
"followUpOnly": true,
"title": { "en": "Capital is leaving the country", "fr": "Les capitaux quittent le pays" },
"body": {
"en": "Since the new tax, wealthy savers are moving assets abroad. The Central Bank warns that reserves are thinning and asks what the government intends to do.",
"fr": "Depuis la nouvelle taxe, les épargnants fortunés transfèrent leurs avoirs à l'étranger. La Banque centrale alerte sur l'érosion des réserves et demande ce que le gouvernement compte faire."
},
"yes": {
"label": { "en": "Impose capital controls", "fr": "Imposer un contrôle des capitaux" },
"effects": [
{ "stat": "economy", "delta": -2, "days": 60 },
{ "stat": "softPower", "delta": -4, "days": 60 },
{ "stat": "civilRights", "delta": -2 }
]
},
"no": {
"label": { "en": "Let the market decide", "fr": "Laisser faire le marché" },
"effects": [{ "stat": "economy", "delta": -5, "days": 90 }, { "revenue": "other", "delta": -0.4 }]
}
},
{
"id": "eco_rate_cut_01",
"category": "economy",
"doc": "letter",
"sender": "central_bank",
"conditions": { "max": { "inflation": 5 } },
"title": { "en": "Cut interest rates?", "fr": "Baisser les taux d'intérêt ?" },
"body": {
"en": "The Central Bank asks for the government's backing to cut rates and revive credit. Growth would pick up, and prices would likely follow.",
"fr": "La Banque centrale demande le soutien du gouvernement pour baisser ses taux et relancer le crédit. La croissance repartirait, et les prix probablement aussi."
},
"yes": {
"label": { "en": "Back the cut", "fr": "Soutenir la baisse" },
"effects": [
{ "stat": "growth", "delta": 0.5, "bias": true, "days": 180 },
{ "stat": "inflation", "delta": 1, "bias": true, "days": 180 }
]
},
"no": {
"label": { "en": "Hold rates", "fr": "Maintenir les taux" },
"effects": [
{ "stat": "growth", "delta": -0.2, "bias": true, "days": 180 },
{ "stat": "inflation", "delta": -0.3, "bias": true, "days": 180 }
]
}
},
{
"id": "eco_vat_holiday_01",
"category": "economy",
"doc": "memo",
"sender": "min_finance",
"title": { "en": "VAT holiday on essentials", "fr": "Pause de TVA sur les produits de base" },
"body": {
"en": "A temporary VAT cut on food and medicine would be felt in every household. The Treasury reminds you that every point of revenue has to come from somewhere.",
"fr": "Une baisse temporaire de la TVA sur l'alimentation et les médicaments serait ressentie dans tous les foyers. Le Trésor rappelle que chaque point de recettes doit venir de quelque part."
},
"yes": {
"label": { "en": "Cut the VAT", "fr": "Baisser la TVA" },
"effects": [{ "revenue": "vat", "delta": -2 }, { "stat": "opinion", "delta": 3, "days": 30 }]
},
"no": {
"label": { "en": "Keep the revenue", "fr": "Garder les recettes" },
"effects": [{ "stat": "opinion", "delta": -1, "days": 20 }]
}
},
{
"id": "eco_austerity_01",
"category": "economy",
"doc": "memo",
"sender": "min_finance",
"conditions": { "min": { "debt": 70 }, "notFlags": ["austerity"] },
"title": { "en": "A package of spending cuts", "fr": "Un plan de réduction des dépenses" },
"body": {
"en": "With debt this high, the Finance Ministry has drawn up a package of permanent cuts to administration and subsidies. Lenders will notice. So will the streets.",
"fr": "Avec une dette aussi élevée, le ministère des Finances a préparé un plan de coupes durables dans l'administration et les subventions. Les prêteurs le remarqueront. La rue aussi."
},
"yes": {
"label": { "en": "Approve the cuts", "fr": "Approuver les coupes" },
"effects": [
{ "extraSpending": -0.8 },
{ "stat": "opinion", "delta": -5, "days": 60 },
{ "stat": "unrest", "delta": 4, "days": 60 }
],
"setFlags": ["austerity"]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [
{ "stat": "economy", "delta": -3, "bias": true, "days": 180 },
{ "stat": "stability", "delta": -2, "days": 60 }
]
}
},
{
"id": "eco_stake_sale_01",
"category": "economy",
"doc": "memo",
"sender": "min_finance",
"conditions": { "notFlags": ["airline_sold"] },
"title": { "en": "Sell the national airline?", "fr": "Vendre la compagnie aérienne nationale ?" },
"body": {
"en": "A foreign consortium offers a generous price for the state's stake in the national airline. Unions call it a betrayal. The Treasury calls it a windfall.",
"fr": "Un consortium étranger propose un prix généreux pour la participation de l'État dans la compagnie aérienne nationale. Les syndicats y voient une trahison. Le Trésor, une aubaine."
},
"yes": {
"label": { "en": "Accept the offer", "fr": "Accepter l'offre" },
"effects": [
{ "oneOff": -1.2 },
{ "stat": "opinion", "delta": -3, "days": 40 },
{ "stat": "economy", "delta": 2, "bias": true, "days": 365 }
],
"setFlags": ["airline_sold"]
},
"no": {
"label": { "en": "Keep it public", "fr": "La garder publique" },
"effects": [{ "stat": "opinion", "delta": 1, "days": 30 }]
}
},
{
"id": "eco_amnesty_01",
"category": "economy",
"doc": "letter",
"sender": "min_finance",
"title": { "en": "Offshore money amnesty", "fr": "Amnistie fiscale sur les avoirs offshore" },
"body": {
"en": "An amnesty would bring undeclared fortunes back home and fill the Treasury at once. Critics say it rewards those who cheated.",
"fr": "Une amnistie ferait revenir au pays des fortunes non déclarées et remplirait aussitôt les caisses du Trésor. Les critiques y voient une prime aux tricheurs."
},
"yes": {
"label": { "en": "Grant the amnesty", "fr": "Accorder l'amnistie" },
"effects": [
{ "oneOff": -0.8 },
{ "stat": "softPower", "delta": -2, "days": 60 },
{ "stat": "opinion", "delta": -3, "days": 30 }
]
},
"no": { "label": { "en": "Refuse", "fr": "Refuser" }, "effects": [{ "stat": "opinion", "delta": 1, "days": 30 }] }
},
{
"id": "eco_min_wage_01",
"category": "economy",
"doc": "petition",
"sender": "union",
"title": { "en": "Raise the minimum wage", "fr": "Relever le salaire minimum" },
"body": {
"en": "The Labour Confederation presents a petition with half a million signatures demanding a higher minimum wage. Employers warn that jobs will go.",
"fr": "La Confédération du travail présente une pétition de cinq cent mille signatures réclamant un salaire minimum plus élevé. Le patronat prévient que des emplois disparaîtront."
},
"yes": {
"label": { "en": "Raise it", "fr": "Le relever" },
"effects": [
{ "stat": "opinion", "delta": 4, "days": 45 },
{ "stat": "unemployment", "delta": 0.4, "bias": true, "days": 365 },
{ "stat": "economy", "delta": -1, "bias": true, "days": 365 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [{ "stat": "unrest", "delta": 3, "days": 45 }, { "stat": "opinion", "delta": -3, "days": 45 }]
}
}
]
+88
View File
@@ -0,0 +1,88 @@
[
{
"id": "edu_free_university_01", "category": "education", "doc": "memo", "sender": "min_education",
"title": { "en": "Free university tuition", "fr": "Université gratuite" },
"body": {
"en": "Student groups demand an end to tuition fees. The Education Ministry says it would widen access but add a lasting cost.",
"fr": "Les associations étudiantes exigent la fin des frais d'inscription. Le ministère de l'Éducation estime que cela élargirait l'accès mais ajouterait une charge durable."
},
"yes": {
"label": { "en": "Abolish the fees", "fr": "Supprimer les frais" },
"effects": [
{ "extraSpending": 0.5 },
{ "stat": "opinion", "delta": 4, "days": 45 },
{ "sector": "education", "delta": 4, "days": 365 }
]
},
"no": {
"label": { "en": "Keep the fees", "fr": "Garder les frais" },
"effects": [
{ "stat": "opinion", "delta": -2, "days": 30 },
{ "stat": "unrest", "delta": 2, "days": 30 }
]
}
},
{
"id": "edu_curriculum_01", "category": "education", "doc": "memo", "sender": "min_education",
"title": { "en": "Rewrite the history curriculum", "fr": "Réécrire le programme d'histoire" },
"body": {
"en": "A new national curriculum would give pupils a single, patriotic account of the country's past. Historians call it propaganda.",
"fr": "Un nouveau programme national donnerait aux élèves un récit unique et patriotique du passé du pays. Les historiens y voient de la propagande."
},
"yes": {
"label": { "en": "Adopt it", "fr": "L'adopter" },
"effects": [
{ "stat": "stability", "delta": 3, "bias": true, "days": 365 },
{ "stat": "civilRights", "delta": -3, "bias": true, "days": 365 },
{ "stat": "softPower", "delta": -2, "days": 90 }
]
},
"no": {
"label": { "en": "Leave the curriculum", "fr": "Laisser le programme" },
"effects": [{ "stat": "stability", "delta": -1, "days": 30 }]
}
},
{
"id": "edu_teacher_pay_01", "category": "education", "doc": "petition", "sender": "union",
"title": { "en": "Teachers ask for a pay rise", "fr": "Les enseignants réclament une revalorisation" },
"body": {
"en": "Teachers' unions say salaries no longer keep pace with living costs and warn that classrooms will empty by autumn.",
"fr": "Les syndicats d'enseignants affirment que les salaires ne suivent plus le coût de la vie et préviennent que les classes se videront d'ici l'automne."
},
"yes": {
"label": { "en": "Grant the rise", "fr": "Accorder la hausse" },
"effects": [
{ "extraSpending": 0.4 },
{ "sector": "education", "delta": 5, "days": 180 },
{ "stat": "opinion", "delta": 2, "days": 30 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [
{ "sector": "education", "delta": -4, "days": 180 },
{ "stat": "unrest", "delta": 2, "days": 30 }
]
}
},
{
"id": "edu_school_meals_01", "category": "education", "doc": "memo", "sender": "min_education",
"title": { "en": "Free school meals", "fr": "Repas scolaires gratuits" },
"body": {
"en": "Many children arrive at school hungry. Free meals would help them learn, and help stretched families too.",
"fr": "Beaucoup d'enfants arrivent à l'école le ventre vide. Des repas gratuits les aideraient à apprendre, et aideraient aussi les familles en difficulté."
},
"yes": {
"label": { "en": "Fund the meals", "fr": "Financer les repas" },
"effects": [
{ "oneOff": 0.3 },
{ "stat": "opinion", "delta": 3, "days": 45 },
{ "sector": "education", "delta": 2, "days": 180 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "stat": "opinion", "delta": -1, "days": 30 }]
}
}
]
+100
View File
@@ -0,0 +1,100 @@
[
{
"id": "env_carbon_tax_01", "category": "environment", "doc": "memo", "sender": "min_environment",
"title": { "en": "A carbon tax", "fr": "Une taxe carbone" },
"body": {
"en": "A tax on carbon emissions would pay for cleaner air and impress foreign partners. Factories and commuters would pay for it first.",
"fr": "Une taxe sur les émissions de carbone financerait un air plus propre et impressionnerait les partenaires étrangers. Les usines et les travailleurs pendulaires en paieraient d'abord le prix."
},
"yes": {
"label": { "en": "Introduce the tax", "fr": "Instaurer la taxe" },
"effects": [
{ "revenue": "other", "delta": 0.6 },
{ "sector": "environment", "delta": 5, "days": 180 },
{ "sector": "industry", "delta": -2, "days": 120 },
{ "stat": "opinion", "delta": -3, "days": 45 },
{ "stat": "softPower", "delta": 3, "days": 90 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [
{ "stat": "softPower", "delta": -2, "days": 60 },
{ "sector": "environment", "delta": -2, "days": 120 }
]
}
},
{
"id": "env_national_park_01", "category": "environment", "doc": "letter", "sender": "min_environment",
"title": { "en": "Create a national park", "fr": "Créer un parc national" },
"body": {
"en": "A forested valley could be protected for good. The mining lobby has other plans for it.",
"fr": "Une vallée boisée pourrait être protégée définitivement. Le lobby minier avait d'autres projets pour elle."
},
"yes": {
"label": { "en": "Protect the valley", "fr": "Protéger la vallée" },
"effects": [
{ "oneOff": 0.2 },
{ "sector": "environment", "delta": 4, "days": 180 },
{ "stat": "softPower", "delta": 2, "days": 60 },
{ "stat": "economy", "delta": -1, "bias": true, "days": 365 }
]
},
"no": {
"label": { "en": "Open it to mining", "fr": "L'ouvrir aux mines" },
"effects": [
{ "sector": "environment", "delta": -2, "days": 120 },
{ "stat": "economy", "delta": 1, "days": 90 }
]
}
},
{
"id": "env_coal_phaseout_01", "category": "environment", "doc": "memo", "sender": "min_environment",
"title": { "en": "Phase out coal", "fr": "Sortir du charbon" },
"body": {
"en": "Closing the coal plants by decade's end would cut emissions sharply. It would also cost jobs in mining regions that have voted for you.",
"fr": "Fermer les centrales à charbon d'ici la fin de la décennie réduirait fortement les émissions. Cela coûterait aussi des emplois dans des régions minières qui ont voté pour vous."
},
"yes": {
"label": { "en": "Set the date", "fr": "Fixer l'échéance" },
"effects": [
{ "oneOff": 0.5 },
{ "sector": "environment", "delta": 6, "days": 365 },
{ "stat": "unemployment", "delta": 0.3, "bias": true, "days": 365 },
{ "sector": "industry", "delta": -3, "days": 180 },
{ "stat": "softPower", "delta": 3, "days": 90 }
]
},
"no": {
"label": { "en": "Keep burning", "fr": "Continuer à brûler" },
"effects": [
{ "sector": "environment", "delta": -3, "days": 180 },
{ "stat": "softPower", "delta": -2, "days": 60 }
]
}
},
{
"id": "env_flood_defences_01", "category": "environment", "doc": "report", "sender": "min_environment",
"title": { "en": "Flood defences for the river towns", "fr": "Digues pour les villes riveraines" },
"body": {
"en": "Two floods in three years have drowned the same towns. Engineers say a line of defences would pay for itself within a decade.",
"fr": "Deux crues en trois ans ont noyé les mêmes villes. Les ingénieurs affirment qu'une ligne de digues se rentabiliserait en dix ans."
},
"yes": {
"label": { "en": "Build the defences", "fr": "Construire les digues" },
"effects": [
{ "oneOff": 0.7 },
{ "sector": "environment", "delta": 3, "days": 180 },
{ "sector": "infrastructure", "delta": 3, "days": 180 },
{ "stat": "opinion", "delta": 2, "days": 40 }
]
},
"no": {
"label": { "en": "Postpone", "fr": "Reporter" },
"effects": [
{ "stat": "opinion", "delta": -2, "days": 40 },
{ "sector": "infrastructure", "delta": -2, "days": 180 }
]
}
}
]
+115
View File
@@ -0,0 +1,115 @@
[
{
"id": "for_trade_pact_01", "category": "foreign", "doc": "memo", "sender": "min_foreign",
"conditions": { "notFlags": ["trade_pact"] },
"title": { "en": "Sign a regional trade pact", "fr": "Signer un pacte commercial régional" },
"body": {
"en": "Our neighbours offer a trade pact opening their markets to our exporters. Farmers worry about cheap imports in return.",
"fr": "Nos voisins proposent un pacte commercial ouvrant leurs marchés à nos exportateurs. Les agriculteurs craignent en retour des importations bon marché."
},
"yes": {
"label": { "en": "Sign the pact", "fr": "Signer le pacte" },
"effects": [
{ "stat": "economy", "delta": 3, "bias": true, "days": 365 },
{ "stat": "growth", "delta": 0.3, "bias": true, "days": 365 },
{ "stat": "softPower", "delta": 2, "days": 60 },
{ "stat": "opinion", "delta": -2, "days": 40 }
],
"setFlags": ["trade_pact"]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [
{ "stat": "softPower", "delta": -2, "days": 60 },
{ "stat": "economy", "delta": -1, "days": 60 }
]
}
},
{
"id": "for_sanctions_01", "category": "foreign", "doc": "memo", "sender": "min_foreign",
"title": { "en": "Join sanctions against a neighbour", "fr": "Se joindre aux sanctions contre un voisin" },
"body": {
"en": "Our allies ask us to join sanctions against a neighbour accused of violating the border. Trade with that neighbour would suffer.",
"fr": "Nos alliés nous demandent de nous joindre aux sanctions contre un voisin accusé d'avoir violé la frontière. Le commerce avec ce voisin en souffrirait."
},
"yes": {
"label": { "en": "Join the sanctions", "fr": "Appliquer les sanctions" },
"effects": [
{ "stat": "softPower", "delta": 4, "days": 90 },
{ "stat": "economy", "delta": -3, "bias": true, "days": 180 },
{ "stat": "hardPower", "delta": 1, "days": 60 }
]
},
"no": {
"label": { "en": "Stay neutral", "fr": "Rester neutre" },
"effects": [{ "stat": "softPower", "delta": -3, "days": 60 }]
}
},
{
"id": "for_summit_01", "category": "foreign", "doc": "letter", "sender": "min_foreign",
"title": { "en": "Host the regional summit", "fr": "Accueillir le sommet régional" },
"body": {
"en": "The capital has been offered the regional summit. Delegations, cameras and security bills will all arrive together.",
"fr": "La capitale se voit proposer l'organisation du sommet régional. Délégations, caméras et factures de sécurité arriveront ensemble."
},
"yes": {
"label": { "en": "Host it", "fr": "L'accueillir" },
"effects": [
{ "oneOff": 0.4 },
{ "stat": "softPower", "delta": 6, "days": 90 },
{ "stat": "opinion", "delta": 2, "days": 30 },
{ "stat": "order", "delta": -1, "days": 14 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "stat": "softPower", "delta": -2, "days": 60 }]
}
},
{
"id": "for_refugee_corridor_01", "category": "foreign", "doc": "report", "sender": "min_foreign",
"title": { "en": "A corridor for refugees", "fr": "Un corridor pour les réfugiés" },
"body": {
"en": "Thousands are fleeing conflict across the border. Aid agencies ask us to open a corridor. Reception centres would be needed, and some voters are wary.",
"fr": "Des milliers de personnes fuient un conflit de l'autre côté de la frontière. Les agences humanitaires nous demandent d'ouvrir un corridor. Des centres d'accueil seraient nécessaires, et certains électeurs sont méfiants."
},
"yes": {
"label": { "en": "Open the corridor", "fr": "Ouvrir le corridor" },
"effects": [
{ "oneOff": 0.3 },
{ "stat": "softPower", "delta": 5, "days": 90 },
{ "stat": "opinion", "delta": -4, "days": 60 },
{ "stat": "unrest", "delta": 2, "days": 60 }
]
},
"no": {
"label": { "en": "Close the border", "fr": "Fermer la frontière" },
"effects": [
{ "stat": "softPower", "delta": -5, "days": 90 },
{ "stat": "opinion", "delta": 2, "days": 30 }
]
}
},
{
"id": "for_expel_ambassador_01", "category": "foreign", "doc": "memo", "sender": "min_foreign",
"title": { "en": "Expel a hostile ambassador", "fr": "Expulser un ambassadeur hostile" },
"body": {
"en": "A foreign ambassador gave a speech mocking the government. Expelling the ambassador would play well at home and badly in the embassies.",
"fr": "Un ambassadeur étranger a prononcé un discours moquant le gouvernement. L'expulser serait bien reçu dans le pays et mal dans les ambassades."
},
"yes": {
"label": { "en": "Expel", "fr": "Expulser" },
"effects": [
{ "stat": "opinion", "delta": 3, "days": 30 },
{ "stat": "softPower", "delta": -3, "days": 60 }
]
},
"no": {
"label": { "en": "Ignore it", "fr": "Ignorer l'affront" },
"effects": [
{ "stat": "opinion", "delta": -2, "days": 30 },
{ "stat": "softPower", "delta": 1, "days": 30 }
]
}
}
]
+87
View File
@@ -0,0 +1,87 @@
[
{
"id": "hlt_hospital_funds_01", "category": "health", "doc": "memo", "sender": "min_health",
"title": { "en": "Emergency hospital funding", "fr": "Financement d'urgence des hôpitaux" },
"body": {
"en": "Regional hospitals report overflowing wards and unpaid suppliers. The Health Ministry requests an emergency payment to keep them open.",
"fr": "Les hôpitaux régionaux signalent des services débordés et des fournisseurs impayés. Le ministère de la Santé demande une aide d'urgence pour les maintenir ouverts."
},
"yes": {
"label": { "en": "Release the funds", "fr": "Débloquer les fonds" },
"effects": [
{ "oneOff": 0.6 },
{ "sector": "health", "delta": 6, "days": 120 },
{ "stat": "opinion", "delta": 3, "days": 30 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [
{ "sector": "health", "delta": -3, "days": 120 },
{ "stat": "opinion", "delta": -2, "days": 30 }
]
}
},
{
"id": "hlt_vaccination_01", "category": "health", "doc": "report", "sender": "min_health",
"title": { "en": "National vaccination drive", "fr": "Campagne nationale de vaccination" },
"body": {
"en": "Immunisation rates have fallen below the safe threshold. A national campaign would cost little compared to an outbreak.",
"fr": "Les taux de vaccination sont passés sous le seuil de sécurité. Une campagne nationale coûterait peu comparée à une épidémie."
},
"yes": {
"label": { "en": "Launch the campaign", "fr": "Lancer la campagne" },
"effects": [
{ "oneOff": 0.3 },
{ "sector": "health", "delta": 4, "days": 90 },
{ "stat": "opinion", "delta": 1, "days": 30 }
]
},
"no": {
"label": { "en": "Postpone", "fr": "Reporter" },
"effects": [{ "sector": "health", "delta": -2, "days": 120 }]
}
},
{
"id": "hlt_private_clinics_01", "category": "health", "doc": "memo", "sender": "min_health",
"title": { "en": "Open health care to private clinics?", "fr": "Ouvrir la santé aux cliniques privées ?" },
"body": {
"en": "Allowing private clinics into the public system would save money and shorten some queues. Doctors fear a two-tier system.",
"fr": "Admettre les cliniques privées dans le système public ferait des économies et raccourcirait certaines files d'attente. Les médecins craignent un système à deux vitesses."
},
"yes": {
"label": { "en": "Open the system", "fr": "Ouvrir le système" },
"effects": [
{ "extraSpending": -0.4 },
{ "sector": "health", "delta": -3, "days": 180 },
{ "stat": "economy", "delta": 1, "bias": true, "days": 365 },
{ "stat": "opinion", "delta": -3, "days": 40 }
]
},
"no": {
"label": { "en": "Keep it public", "fr": "Rester public" },
"effects": [{ "sector": "health", "delta": 2, "days": 90 }]
}
},
{
"id": "hlt_foreign_doctors_01", "category": "health", "doc": "letter", "sender": "min_health",
"title": { "en": "Recruit doctors from abroad", "fr": "Recruter des médecins à l'étranger" },
"body": {
"en": "Rural clinics have no doctors. The ministry proposes a fast-track visa for foreign physicians. Some will object to the arrivals.",
"fr": "Les dispensaires ruraux n'ont plus de médecins. Le ministère propose un visa accéléré pour les praticiens étrangers. Certains s'opposeront à ces arrivées."
},
"yes": {
"label": { "en": "Fast-track the visas", "fr": "Accélérer les visas" },
"effects": [
{ "oneOff": 0.2 },
{ "sector": "health", "delta": 5, "days": 120 },
{ "stat": "softPower", "delta": 2, "days": 60 },
{ "stat": "opinion", "delta": -1, "days": 30 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "sector": "health", "delta": -3, "days": 120 }]
}
}
]
+69
View File
@@ -0,0 +1,69 @@
[
{
"id": "hou_rent_cap_01", "category": "housing", "doc": "petition", "sender": "mayor",
"title": { "en": "Cap rents in the cities", "fr": "Plafonner les loyers en ville" },
"body": {
"en": "Tenants' groups ask for a cap on rents. Landlords reply that they will stop building and stop repairing.",
"fr": "Les associations de locataires demandent un plafonnement des loyers. Les propriétaires répondent qu'ils cesseront de construire et de rénover."
},
"yes": {
"label": { "en": "Cap the rents", "fr": "Plafonner les loyers" },
"effects": [
{ "stat": "opinion", "delta": 4, "days": 45 },
{ "sector": "housing", "delta": -5, "days": 180 },
{ "stat": "economy", "delta": -1, "bias": true, "days": 365 }
]
},
"no": {
"label": { "en": "Leave the market alone", "fr": "Laisser faire le marché" },
"effects": [
{ "stat": "opinion", "delta": -2, "days": 30 },
{ "stat": "unrest", "delta": 2, "days": 30 }
]
}
},
{
"id": "hou_social_housing_01", "category": "housing", "doc": "memo", "sender": "min_housing",
"title": { "en": "A social housing programme", "fr": "Un programme de logements sociaux" },
"body": {
"en": "The Housing Ministry proposes ten thousand new social homes over three years. Waiting lists are at record length.",
"fr": "Le ministère du Logement propose dix mille nouveaux logements sociaux en trois ans. Les listes d'attente battent des records."
},
"yes": {
"label": { "en": "Launch the programme", "fr": "Lancer le programme" },
"effects": [
{ "oneOff": 0.8 },
{ "sector": "housing", "delta": 6, "days": 365 },
{ "stat": "opinion", "delta": 2, "days": 45 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [
{ "sector": "housing", "delta": -2, "days": 180 },
{ "stat": "unrest", "delta": 2, "days": 40 }
]
}
},
{
"id": "hou_state_land_01", "category": "housing", "doc": "memo", "sender": "min_housing",
"title": { "en": "Release state land to developers", "fr": "Céder des terrains de l'État aux promoteurs" },
"body": {
"en": "The state owns vacant land in every major city. Selling it to developers would raise cash and homes, and invite accusations of favours.",
"fr": "L'État possède des terrains vacants dans toutes les grandes villes. Les vendre aux promoteurs rapporterait de l'argent et des logements, et ferait naître des soupçons de faveurs."
},
"yes": {
"label": { "en": "Sell the land", "fr": "Vendre les terrains" },
"effects": [
{ "oneOff": -0.5 },
{ "sector": "housing", "delta": 3, "days": 365 },
{ "stat": "economy", "delta": 1, "days": 90 },
{ "stat": "opinion", "delta": -2, "days": 40 }
]
},
"no": {
"label": { "en": "Keep the land", "fr": "Garder les terrains" },
"effects": [{ "stat": "opinion", "delta": 1, "days": 30 }]
}
}
]
+7
View File
@@ -0,0 +1,7 @@
{
"files": [
"economy.json", "social.json", "health.json", "education.json", "security.json",
"defense.json", "foreign.json", "industry.json", "transport.json", "housing.json",
"environment.json", "justice.json", "culture.json", "crises.json"
]
}
+119
View File
@@ -0,0 +1,119 @@
[
{
"id": "ind_privatise_energy_01", "category": "industry", "doc": "memo", "sender": "min_industry",
"conditions": { "notFlags": ["energy_privatised"] },
"title": { "en": "Privatise the energy industry?", "fr": "Privatiser le secteur de l'énergie ?" },
"body": {
"en": "Selling the state energy company would raise a large sum and bring in outside investment. Prices may rise, and the workers are already organising.",
"fr": "Vendre l'entreprise publique d'énergie rapporterait une somme importante et attirerait des investisseurs. Les prix pourraient monter, et les salariés s'organisent déjà."
},
"yes": {
"label": { "en": "Privatise", "fr": "Privatiser" },
"effects": [
{ "oneOff": -1.5 },
{ "stat": "economy", "delta": 3, "bias": true, "days": 365 },
{ "stat": "inflation", "delta": 0.5, "bias": true, "days": 365 },
{ "stat": "opinion", "delta": -4, "days": 60 }
],
"setFlags": ["energy_privatised"],
"followUp": { "id": "ind_energy_strike_01", "inDays": 60 }
},
"no": {
"label": { "en": "Keep it public", "fr": "Garder le contrôle public" },
"effects": [
{ "sector": "industry", "delta": -3, "days": 120 },
{ "stat": "opinion", "delta": 2, "days": 30 }
]
}
},
{
"id": "ind_energy_strike_01", "category": "industry", "doc": "petition", "sender": "union", "followUpOnly": true,
"title": { "en": "Energy workers walk out", "fr": "Les salariés de l'énergie débrayent" },
"body": {
"en": "Since the sale, the energy workers have lost job guarantees. They have walked out, and blackouts are being reported in several districts.",
"fr": "Depuis la vente, les salariés de l'énergie ont perdu leurs garanties d'emploi. Ils ont débrayé et des coupures de courant sont signalées dans plusieurs quartiers."
},
"yes": {
"label": { "en": "Negotiate", "fr": "Négocier" },
"effects": [
{ "oneOff": 0.3 },
{ "stat": "stability", "delta": 2, "days": 30 },
{ "stat": "economy", "delta": -1, "days": 30 }
]
},
"no": {
"label": { "en": "Order them back", "fr": "Ordonner la reprise" },
"effects": [
{ "stat": "order", "delta": -2, "days": 30 },
{ "stat": "unrest", "delta": 4, "days": 40 },
{ "stat": "civilRights", "delta": -2 }
]
}
},
{
"id": "ind_green_subsidy_01", "category": "industry", "doc": "memo", "sender": "min_industry",
"title": { "en": "Subsidies for green industry", "fr": "Subventions à l'industrie verte" },
"body": {
"en": "Manufacturers of solar panels and batteries ask for state support to get started. The Industry Ministry sees a growth sector; the Treasury sees a bill.",
"fr": "Les fabricants de panneaux solaires et de batteries demandent un soutien de l'État pour démarrer. Le ministère de l'Industrie y voit un secteur d'avenir ; le Trésor, une facture."
},
"yes": {
"label": { "en": "Grant the subsidies", "fr": "Accorder les subventions" },
"effects": [
{ "oneOff": 0.6 },
{ "sector": "industry", "delta": 5, "days": 180 },
{ "sector": "environment", "delta": 3, "days": 180 },
{ "stat": "economy", "delta": 2, "bias": true, "days": 365 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "sector": "industry", "delta": -2, "days": 90 }]
}
},
{
"id": "ind_steel_bailout_01", "category": "industry", "doc": "letter", "sender": "min_industry",
"title": { "en": "Bail out the steel mill", "fr": "Sauver l'aciérie" },
"body": {
"en": "The steel mill in the north is about to close, taking four thousand jobs with it. A rescue loan would keep the furnaces lit for now.",
"fr": "L'aciérie du nord est sur le point de fermer, emportant quatre mille emplois. Un prêt de sauvetage maintiendrait les hauts fourneaux allumés pour l'instant."
},
"yes": {
"label": { "en": "Rescue it", "fr": "La sauver" },
"effects": [
{ "oneOff": 0.5 },
{ "stat": "unemployment", "delta": -0.2, "bias": true, "days": 365 },
{ "stat": "economy", "delta": 1, "days": 60 }
]
},
"no": {
"label": { "en": "Let it close", "fr": "La laisser fermer" },
"effects": [
{ "stat": "unemployment", "delta": 0.4, "bias": true, "days": 365 },
{ "stat": "unrest", "delta": 3, "days": 40 },
{ "stat": "opinion", "delta": -3, "days": 40 }
]
}
},
{
"id": "ind_special_zone_01", "category": "industry", "doc": "memo", "sender": "min_industry",
"title": { "en": "A special economic zone", "fr": "Une zone économique spéciale" },
"body": {
"en": "Foreign investors would build factories in a tax-free zone with light regulation. Local workers would get jobs, and fewer protections.",
"fr": "Des investisseurs étrangers construiraient des usines dans une zone franche à la réglementation allégée. Les travailleurs locaux auraient des emplois, et moins de protections."
},
"yes": {
"label": { "en": "Create the zone", "fr": "Créer la zone" },
"effects": [
{ "stat": "economy", "delta": 3, "bias": true, "days": 365 },
{ "stat": "growth", "delta": 0.3, "bias": true, "days": 365 },
{ "stat": "civilRights", "delta": -1 },
{ "stat": "opinion", "delta": -2, "days": 40 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "stat": "economy", "delta": -1, "days": 60 }]
}
}
]
+94
View File
@@ -0,0 +1,94 @@
[
{
"id": "jus_judicial_independence_01", "category": "justice", "doc": "memo", "sender": "min_justice",
"title": { "en": "Guarantee judicial independence", "fr": "Garantir l'indépendance de la justice" },
"body": {
"en": "A reform would stop the government from appointing or dismissing judges. It would also stop it from correcting a ruling it dislikes.",
"fr": "Une réforme empêcherait le gouvernement de nommer ou de révoquer les juges. Elle l'empêcherait aussi de corriger une décision qui lui déplaît."
},
"yes": {
"label": { "en": "Pass the reform", "fr": "Adopter la réforme" },
"effects": [
{ "stat": "civilRights", "delta": 4, "bias": true, "days": 365 },
{ "sector": "justice", "delta": 4, "days": 180 },
{ "stat": "stability", "delta": -1, "days": 30 }
]
},
"no": {
"label": { "en": "Keep control", "fr": "Garder la main" },
"effects": [{ "stat": "civilRights", "delta": -2, "bias": true, "days": 365 }]
}
},
{
"id": "jus_fake_news_law_01", "category": "justice", "doc": "memo", "sender": "press_office",
"title": { "en": "A law against “fake news”", "fr": "Une loi contre les « fausses informations »" },
"body": {
"en": "The Press Office wants to criminalise the spread of false reports. Journalists point out that the definition of false will be set by the government.",
"fr": "Le service de presse veut pénaliser la diffusion de fausses nouvelles. Les journalistes font remarquer que c'est le gouvernement qui définira ce qui est faux."
},
"yes": {
"label": { "en": "Pass the law", "fr": "Voter la loi" },
"effects": [
{ "stat": "stability", "delta": 3, "bias": true, "days": 365 },
{ "stat": "civilRights", "delta": -5, "bias": true, "days": 365 },
{ "stat": "softPower", "delta": -3, "days": 90 }
]
},
"no": {
"label": { "en": "Drop the idea", "fr": "Abandonner l'idée" },
"effects": [
{ "stat": "opinion", "delta": -1, "days": 30 },
{ "stat": "stability", "delta": -2, "days": 40 }
]
}
},
{
"id": "jus_prisons_01", "category": "justice", "doc": "report", "sender": "min_justice",
"title": { "en": "Overcrowded prisons", "fr": "Des prisons surpeuplées" },
"body": {
"en": "The prisons hold a third more inmates than they were built for. Releasing non-violent offenders would relieve them. Building new cells would cost money and take years.",
"fr": "Les prisons accueillent un tiers de détenus de plus que prévu. Libérer les condamnés non violents les soulagerait. Construire de nouvelles cellules coûterait cher et prendrait des années."
},
"yes": {
"label": { "en": "Release non-violent inmates", "fr": "Libérer les non-violents" },
"effects": [
{ "extraSpending": -0.1 },
{ "stat": "order", "delta": -2, "days": 60 },
{ "stat": "civilRights", "delta": 2 },
{ "stat": "opinion", "delta": -2, "days": 30 }
]
},
"no": {
"label": { "en": "Build new prisons", "fr": "Construire de nouvelles prisons" },
"effects": [
{ "oneOff": 0.4 },
{ "sector": "justice", "delta": 3, "days": 120 },
{ "stat": "opinion", "delta": 1, "days": 30 }
]
}
},
{
"id": "jus_anticorruption_01", "category": "justice", "doc": "memo", "sender": "min_justice",
"title": { "en": "An anti-corruption agency", "fr": "Une agence anticorruption" },
"body": {
"en": "An independent agency would investigate bribery in ministries and state contracts. Some of the people it would investigate sit close to you.",
"fr": "Une agence indépendante enquêterait sur la corruption dans les ministères et les marchés publics. Certaines des personnes visées sont proches de vous."
},
"yes": {
"label": { "en": "Create the agency", "fr": "Créer l'agence" },
"effects": [
{ "oneOff": 0.2 },
{ "sector": "justice", "delta": 4, "days": 180 },
{ "stat": "opinion", "delta": 4, "days": 60 },
{ "stat": "stability", "delta": -2, "days": 40 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [
{ "stat": "opinion", "delta": -3, "days": 40 },
{ "stat": "softPower", "delta": -1, "days": 60 }
]
}
}
]
+118
View File
@@ -0,0 +1,118 @@
[
{
"id": "sec_crackdown_01", "category": "security", "doc": "memo", "sender": "min_interior",
"conditions": { "min": { "unrest": 35 } },
"title": { "en": "Send police to the protesters?", "fr": "Envoyer la police contre les manifestants ?" },
"body": {
"en": "Thousands have occupied the central square for three days. The Interior Ministry can clear it by force tonight. The alternative is to wait and hope it burns out.",
"fr": "Des milliers de personnes occupent la place centrale depuis trois jours. Le ministère de l'Intérieur peut la faire évacuer par la force ce soir. L'autre option est d'attendre que le mouvement s'essouffle."
},
"yes": {
"label": { "en": "Clear the square", "fr": "Évacuer la place" },
"effects": [
{ "stat": "order", "delta": 6, "days": 14 },
{ "stat": "unrest", "delta": -6, "days": 30 },
{ "stat": "civilRights", "delta": -5 },
{ "stat": "softPower", "delta": -4, "days": 30 }
],
"setFlags": ["crackdown"],
"followUp": { "id": "sec_backlash_01", "inDays": 30 }
},
"no": {
"label": { "en": "Let them march", "fr": "Les laisser manifester" },
"effects": [
{ "stat": "order", "delta": -4, "days": 14 },
{ "stat": "unrest", "delta": 4, "days": 30 },
{ "stat": "opinion", "delta": 2, "days": 30 }
]
}
},
{
"id": "sec_backlash_01", "category": "security", "doc": "report", "sender": "press_office", "followUpOnly": true,
"title": { "en": "Rights report condemns the crackdown", "fr": "Un rapport condamne la répression" },
"body": {
"en": "An international rights group has published testimonies from the night the square was cleared. Foreign editors are asking for a response.",
"fr": "Une organisation internationale de défense des droits a publié des témoignages sur la nuit de l'évacuation de la place. Les rédactions étrangères demandent une réaction."
},
"yes": {
"label": { "en": "Open an inquiry", "fr": "Ouvrir une enquête" },
"effects": [
{ "stat": "civilRights", "delta": 3 },
{ "stat": "softPower", "delta": 3, "days": 60 },
{ "stat": "order", "delta": -1, "days": 30 },
{ "stat": "stability", "delta": -1, "days": 30 }
]
},
"no": {
"label": { "en": "Dismiss the report", "fr": "Rejeter le rapport" },
"effects": [
{ "stat": "softPower", "delta": -4, "days": 60 },
{ "stat": "opinion", "delta": -2, "days": 30 }
]
}
},
{
"id": "sec_cctv_01", "category": "security", "doc": "memo", "sender": "min_interior",
"title": { "en": "Nationwide CCTV network", "fr": "Un réseau national de vidéosurveillance" },
"body": {
"en": "A camera network covering every major street would deter crime and help solve it. Privacy lawyers are already preparing their case.",
"fr": "Un réseau de caméras couvrant chaque grande rue dissuaderait la criminalité et aiderait à la résoudre. Les avocats de la vie privée préparent déjà leur dossier."
},
"yes": {
"label": { "en": "Install the network", "fr": "Installer le réseau" },
"effects": [
{ "oneOff": 0.5 },
{ "stat": "order", "delta": 3, "bias": true, "days": 365 },
{ "stat": "civilRights", "delta": -3, "bias": true, "days": 365 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [{ "stat": "order", "delta": -1, "days": 30 }]
}
},
{
"id": "sec_riot_gear_01", "category": "security", "doc": "memo", "sender": "min_interior",
"title": { "en": "Armoured vehicles for riot police", "fr": "Véhicules blindés pour les forces anti-émeute" },
"body": {
"en": "The riot police ask for armoured vehicles and new equipment. The images of them on the streets may unsettle the public.",
"fr": "Les forces anti-émeute demandent des véhicules blindés et du nouveau matériel. Leur image dans les rues pourrait inquiéter la population."
},
"yes": {
"label": { "en": "Approve the purchase", "fr": "Approuver l'achat" },
"effects": [
{ "oneOff": 0.3 },
{ "sector": "police", "delta": 5, "days": 60 },
{ "stat": "civilRights", "delta": -2 },
{ "stat": "softPower", "delta": -2, "days": 60 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [{ "sector": "police", "delta": -2, "days": 60 }]
}
},
{
"id": "sec_gang_amnesty_01", "category": "security", "doc": "letter", "sender": "mayor",
"title": { "en": "Offer the street gangs an amnesty", "fr": "Proposer une amnistie aux gangs de rue" },
"body": {
"en": "The mayor has brokered talks with gang leaders: weapons handed in against a pardon for minor offences. Many will see it as surrender.",
"fr": "Le maire a organisé des pourparlers avec les chefs de gangs : des armes rendues contre une grâce pour les délits mineurs. Beaucoup y verront une capitulation."
},
"yes": {
"label": { "en": "Grant the amnesty", "fr": "Accorder l'amnistie" },
"effects": [
{ "stat": "order", "delta": 3, "days": 90 },
{ "stat": "unrest", "delta": -2, "days": 60 },
{ "stat": "opinion", "delta": -3, "days": 40 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [
{ "stat": "order", "delta": -2, "days": 60 },
{ "stat": "opinion", "delta": 2, "days": 30 }
]
}
}
]
+114
View File
@@ -0,0 +1,114 @@
[
{
"id": "soc_pension_age_01", "category": "social", "doc": "memo", "sender": "min_labour",
"conditions": { "dayMin": 60 },
"title": { "en": "Raise the retirement age?", "fr": "Reculer l'âge de la retraite ?" },
"body": {
"en": "The pension fund is running a growing gap. The Labour Ministry suggests raising the retirement age by two years. Every union has already said no.",
"fr": "La caisse des retraites accuse un déficit croissant. Le ministère du Travail suggère de repousser l'âge de départ de deux ans. Tous les syndicats ont déjà dit non."
},
"yes": {
"label": { "en": "Raise the age", "fr": "Reculer l'âge" },
"effects": [
{ "extraSpending": -0.5 },
{ "stat": "opinion", "delta": -5, "days": 60 },
{ "stat": "unrest", "delta": 4, "days": 60 }
]
},
"no": {
"label": { "en": "Leave it as is", "fr": "Ne rien changer" },
"effects": [{ "extraSpending": 0.3 }]
}
},
{
"id": "soc_childcare_01", "category": "social", "doc": "memo", "sender": "min_labour",
"title": { "en": "Universal childcare", "fr": "Garde d'enfants universelle" },
"body": {
"en": "Free public childcare would let thousands of parents return to work. It would also add a permanent line to the budget.",
"fr": "Une garde d'enfants publique et gratuite permettrait à des milliers de parents de retourner travailler. Elle ajouterait aussi une ligne permanente au budget."
},
"yes": {
"label": { "en": "Fund it", "fr": "La financer" },
"effects": [
{ "extraSpending": 0.6 },
{ "stat": "opinion", "delta": 4, "days": 45 },
{ "stat": "unemployment", "delta": -0.3, "bias": true, "days": 365 }
]
},
"no": {
"label": { "en": "Decline", "fr": "Décliner" },
"effects": [{ "stat": "opinion", "delta": -2, "days": 30 }]
}
},
{
"id": "soc_port_strike_01", "category": "social", "doc": "petition", "sender": "union",
"conditions": { "dayMin": 30 },
"title": { "en": "Port workers demand a raise", "fr": "Les dockers réclament une augmentation" },
"body": {
"en": "Dockworkers threaten to stop loading ships on Monday unless wages are raised. The harbour master reports a queue of cargo vessels already waiting.",
"fr": "Les dockers menacent de cesser de charger les navires lundi si les salaires ne sont pas relevés. La capitainerie signale déjà une file de cargos en attente."
},
"yes": {
"label": { "en": "Grant the raise", "fr": "Accorder la hausse" },
"effects": [
{ "oneOff": 0.2 },
{ "stat": "stability", "delta": 2, "days": 30 }
]
},
"no": {
"label": { "en": "Hold the line", "fr": "Tenir bon" },
"effects": [
{ "stat": "unrest", "delta": 4, "days": 30 },
{ "stat": "economy", "delta": -2, "days": 30 },
{ "stat": "order", "delta": -2, "days": 30 }
]
}
},
{
"id": "soc_food_subsidy_01", "category": "social", "doc": "memo", "sender": "min_labour",
"conditions": { "min": { "inflation": 4 } },
"title": { "en": "Subsidise bread and fuel", "fr": "Subventionner le pain et le carburant" },
"body": {
"en": "Prices are climbing faster than wages. A subsidy on bread and fuel would ease the pressure on poorer households, at the cost of the deficit.",
"fr": "Les prix montent plus vite que les salaires. Une subvention sur le pain et le carburant soulagerait les ménages modestes, au prix du déficit."
},
"yes": {
"label": { "en": "Subsidise", "fr": "Subventionner" },
"effects": [
{ "extraSpending": 0.5 },
{ "stat": "opinion", "delta": 3, "days": 30 },
{ "stat": "inflation", "delta": -0.5, "bias": true, "days": 120 }
]
},
"no": {
"label": { "en": "Let prices run", "fr": "Laisser les prix filer" },
"effects": [
{ "stat": "opinion", "delta": -4, "days": 40 },
{ "stat": "unrest", "delta": 3, "days": 40 }
]
}
},
{
"id": "soc_shelters_01", "category": "social", "doc": "letter", "sender": "mayor",
"title": { "en": "Winter shelters for the homeless", "fr": "Des abris d'hiver pour les sans-abri" },
"body": {
"en": "The mayor of the capital asks for emergency funds to open heated shelters before the first frost. Without them, the city expects a hard winter.",
"fr": "Le maire de la capitale demande des fonds d'urgence pour ouvrir des abris chauffés avant les premières gelées. Sans eux, la ville s'attend à un hiver difficile."
},
"yes": {
"label": { "en": "Release the funds", "fr": "Débloquer les fonds" },
"effects": [
{ "oneOff": 0.3 },
{ "stat": "opinion", "delta": 2, "days": 30 },
{ "stat": "order", "delta": 1, "days": 30 }
]
},
"no": {
"label": { "en": "Not now", "fr": "Pas maintenant" },
"effects": [
{ "stat": "opinion", "delta": -1, "days": 30 },
{ "stat": "unrest", "delta": 1, "days": 30 }
]
}
}
]
+83
View File
@@ -0,0 +1,83 @@
[
{
"id": "trn_high_speed_rail_01", "category": "transport", "doc": "memo", "sender": "min_transport",
"title": { "en": "A high-speed rail link", "fr": "Une ligne ferroviaire à grande vitesse" },
"body": {
"en": "A high-speed line between the capital and the southern port would tie the country together. It is the biggest construction project in a generation, and the bill matches.",
"fr": "Une ligne à grande vitesse entre la capitale et le port du sud réunirait le pays. C'est le plus grand chantier depuis une génération, et la facture est à l'avenant."
},
"yes": {
"label": { "en": "Build it", "fr": "La construire" },
"effects": [
{ "oneOff": 1.2 },
{ "sector": "transport", "delta": 6, "days": 365 },
{ "stat": "economy", "delta": 2, "bias": true, "days": 730 },
{ "stat": "opinion", "delta": 2, "days": 45 }
]
},
"no": {
"label": { "en": "Shelve the project", "fr": "Mettre le projet de côté" },
"effects": [{ "sector": "transport", "delta": -2, "days": 180 }]
}
},
{
"id": "trn_free_buses_01", "category": "transport", "doc": "petition", "sender": "mayor",
"title": { "en": "Free buses in the capital", "fr": "Bus gratuits dans la capitale" },
"body": {
"en": "The city asks the government to cover bus fares for residents. Congestion would ease, and so would household budgets.",
"fr": "La ville demande au gouvernement de prendre en charge les tickets de bus des habitants. Les embouteillages diminueraient, ainsi que les budgets des ménages."
},
"yes": {
"label": { "en": "Cover the fares", "fr": "Prendre en charge" },
"effects": [
{ "extraSpending": 0.2 },
{ "stat": "opinion", "delta": 3, "days": 40 },
{ "sector": "transport", "delta": 3, "days": 120 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [{ "sector": "transport", "delta": -2, "days": 90 }]
}
},
{
"id": "trn_port_expansion_01", "category": "transport", "doc": "memo", "sender": "min_transport",
"title": { "en": "Expand the main port", "fr": "Agrandir le grand port" },
"body": {
"en": "Cargo volumes are outgrowing the main port. New quays and cranes would cut waiting times and attract shipping lines.",
"fr": "Les volumes de fret dépassent les capacités du grand port. De nouveaux quais et des grues réduiraient les temps d'attente et attireraient les compagnies maritimes."
},
"yes": {
"label": { "en": "Fund the expansion", "fr": "Financer l'extension" },
"effects": [
{ "oneOff": 0.8 },
{ "stat": "economy", "delta": 2, "bias": true, "days": 540 },
{ "stat": "growth", "delta": 0.2, "bias": true, "days": 540 }
]
},
"no": {
"label": { "en": "Postpone", "fr": "Reporter" },
"effects": [{ "stat": "economy", "delta": -1, "days": 60 }]
}
},
{
"id": "trn_road_tolls_01", "category": "transport", "doc": "memo", "sender": "min_transport",
"title": { "en": "Introduce road tolls", "fr": "Instaurer des péages routiers" },
"body": {
"en": "Tolls on the main motorways would pay for maintenance and a new revenue line. Drivers will not like it.",
"fr": "Des péages sur les grandes autoroutes financeraient l'entretien et créeraient une nouvelle source de recettes. Les automobilistes n'apprécieront pas."
},
"yes": {
"label": { "en": "Introduce the tolls", "fr": "Instaurer les péages" },
"effects": [
{ "revenue": "other", "delta": 0.3 },
{ "stat": "opinion", "delta": -3, "days": 45 },
{ "sector": "transport", "delta": 2, "days": 120 }
]
},
"no": {
"label": { "en": "Refuse", "fr": "Refuser" },
"effects": [{ "sector": "infrastructure", "delta": -3, "days": 180 }]
}
}
]
+22
View File
@@ -0,0 +1,22 @@
{
"min_finance": { "seal": "EV", "name": { "en": "Elena Voss", "fr": "Elena Voss" }, "role": { "en": "Minister of Finance", "fr": "Ministre des Finances" } },
"min_interior": { "seal": "TB", "name": { "en": "Tomas Brandt", "fr": "Tomas Brandt" }, "role": { "en": "Minister of the Interior", "fr": "Ministre de l'Intérieur" } },
"min_defense": { "seal": "AH", "name": { "en": "Anders Holm", "fr": "Anders Holm" }, "role": { "en": "Minister of Defence", "fr": "Ministre de la Défense" } },
"min_health": { "seal": "IC", "name": { "en": "Irina Castellan", "fr": "Irina Castellan" }, "role": { "en": "Minister of Health", "fr": "Ministre de la Santé" } },
"min_education": { "seal": "LM", "name": { "en": "Leon Marek", "fr": "Leon Marek" }, "role": { "en": "Minister of Education", "fr": "Ministre de l'Éducation" } },
"min_foreign": { "seal": "SA", "name": { "en": "Sofia Alder", "fr": "Sofia Alder" }, "role": { "en": "Minister of Foreign Affairs", "fr": "Ministre des Affaires étrangères" } },
"min_justice": { "seal": "RQ", "name": { "en": "Rafael Quist", "fr": "Rafael Quist" }, "role": { "en": "Minister of Justice", "fr": "Ministre de la Justice" } },
"min_industry": { "seal": "GL", "name": { "en": "Greta Lindqvist", "fr": "Greta Lindqvist" }, "role": { "en": "Minister of Industry and Energy", "fr": "Ministre de l'Industrie et de l'Énergie" } },
"min_transport": { "seal": "PN", "name": { "en": "Pavel Novak", "fr": "Pavel Novak" }, "role": { "en": "Minister of Transport", "fr": "Ministre des Transports" } },
"min_housing": { "seal": "CB", "name": { "en": "Clara Bellamy", "fr": "Clara Bellamy" }, "role": { "en": "Minister of Housing", "fr": "Ministre du Logement" } },
"min_environment": { "seal": "HS", "name": { "en": "Henrik Saal", "fr": "Henrik Saal" }, "role": { "en": "Minister of the Environment", "fr": "Ministre de l'Environnement" } },
"min_culture": { "seal": "OM", "name": { "en": "Odile Marchand", "fr": "Odile Marchand" }, "role": { "en": "Minister of Culture", "fr": "Ministre de la Culture" } },
"min_labour": { "seal": "VR", "name": { "en": "Viktor Rask", "fr": "Viktor Rask" }, "role": { "en": "Minister of Labour and Social Affairs", "fr": "Ministre du Travail et des Affaires sociales" } },
"central_bank": { "seal": "DF", "name": { "en": "Dorian Faulk", "fr": "Dorian Faulk" }, "role": { "en": "Governor of the Central Bank", "fr": "Gouverneur de la Banque centrale" } },
"press_office": { "seal": "JE", "name": { "en": "Jonas Ekberg", "fr": "Jonas Ekberg" }, "role": { "en": "Press Secretary", "fr": "Porte-parole du gouvernement" } },
"general": { "seal": "KV", "name": { "en": "Katarina Voight", "fr": "Katarina Voight" }, "role": { "en": "Chief of the General Staff", "fr": "Chef d'état-major" } },
"intelligence": { "seal": "LO", "name": { "en": "Lucas Orme", "fr": "Lucas Orme" }, "role": { "en": "Director of Intelligence", "fr": "Directeur du renseignement" } },
"mayor": { "seal": "AR", "name": { "en": "Anselm Roth", "fr": "Anselm Roth" }, "role": { "en": "Mayor of the capital", "fr": "Maire de la capitale" } },
"union": { "seal": "NL", "name": { "en": "National Labour Confederation", "fr": "Confédération nationale du travail" }, "role": { "en": "Trade union", "fr": "Syndicat" } },
"rating_agency": { "seal": "HP", "name": { "en": "Hallam & Pryce", "fr": "Hallam & Pryce" }, "role": { "en": "Credit rating agency", "fr": "Agence de notation" } }
}
+175
View File
@@ -0,0 +1,175 @@
{
"over": {
"term": {
"h": { "en": "Five years on: the verdict", "fr": "Cinq ans après : le verdict" },
"d": { "en": "A term ends. The country weighs what it was given and what was done with it.", "fr": "Un mandat s'achève. Le pays pèse ce qu'on lui a laissé et ce qu'on en a fait." }
},
"revolution": {
"h": { "en": "GOVERNMENT TOPPLED BY UPRISING", "fr": "LE GOUVERNEMENT RENVERSÉ PAR LE SOULÈVEMENT" },
"d": { "en": "Crowds storm the ministries as the head of state flees the capital.", "fr": "La foule prend d'assaut les ministères alors que le chef de l'État fuit la capitale." }
},
"coup": {
"h": { "en": "ARMY SEIZES POWER", "fr": "L'ARMÉE PREND LE POUVOIR" },
"d": { "en": "Tanks in the squares and marches on the radio: the government has fallen.", "fr": "Des chars sur les places, des marches à la radio : le gouvernement est tombé." }
},
"default": {
"h": { "en": "COUNTRY DEFAULTS ON ITS DEBT", "fr": "LE PAYS FAIT DÉFAUT SUR SA DETTE" },
"d": { "en": "Lenders walk away, banks close their doors and the government loses the confidence of the markets.", "fr": "Les prêteurs se retirent, les banques ferment leurs portes et le gouvernement perd la confiance des marchés." }
},
"impeachment": {
"h": { "en": "PARLIAMENT VOTES NO CONFIDENCE", "fr": "LE PARLEMENT VOTE LA DÉFIANCE" },
"d": { "en": "The motion passes by a wide margin. The head of state is removed from office.", "fr": "La motion passe à une large majorité. Le chef de l'État est destitué." }
}
},
"alerts": {
"revolution": {
"title": { "en": "Crowds at the gates", "fr": "La foule aux portes" },
"body": {
"en": "SECURITY SERVICES REPORT MASS CROWDS AROUND THE MINISTRIES. THE CAPITAL IS ON THE EDGE OF REVOLT. WITHOUT RELIEF THE GOVERNMENT MAY NOT HOLD. STOP.",
"fr": "LES SERVICES DE SECURITE SIGNALENT DES FOULES IMMENSES AUTOUR DES MINISTERES. LA CAPITALE EST AU BORD DE LA REVOLTE. SANS APAISEMENT, LE GOUVERNEMENT NE TIENDRA PAS. STOP."
}
},
"coup": {
"title": { "en": "The generals are restless", "fr": "Les généraux s'impatientent" },
"body": {
"en": "INTELLIGENCE WARNS THAT SENIOR OFFICERS NO LONGER BELIEVE IN THE GOVERNMENT. UNITS ARE MOVING TOWARD THE CAPITAL. STOP.",
"fr": "LE RENSEIGNEMENT ALERTE : LES OFFICIERS SUPERIEURS NE CROIENT PLUS AU GOUVERNEMENT. DES UNITES SE DEPLACENT VERS LA CAPITALE. STOP."
}
},
"impeachment": {
"title": { "en": "A motion of no confidence", "fr": "Une motion de défiance" },
"body": {
"en": "OPPOSITION DEPUTIES FILE A MOTION OF NO CONFIDENCE. YOUR MAJORITY IS DISSOLVING. SIXTY DAYS REMAIN TO RESTORE TRUST. STOP.",
"fr": "LES DEPUTES D'OPPOSITION DEPOSENT UNE MOTION DE DEFIANCE. VOTRE MAJORITE SE DISSOUT. SOIXANTE JOURS POUR RETABLIR LA CONFIANCE. STOP."
}
},
"default": {
"title": { "en": "Lenders pull back", "fr": "Les prêteurs se retirent" },
"body": {
"en": "BOND AUCTIONS FAIL. LENDERS REFUSE NEW LOANS AT ANY REASONABLE RATE. THE TREASURY CANNOT BORROW MUCH LONGER. STOP.",
"fr": "LES ADJUDICATIONS D'OBLIGATIONS ECHOUENT. LES PRETEURS REFUSENT DE NOUVEAUX PRETS A TAUX RAISONNABLE. LE TRESOR NE POURRA PLUS EMPRUNTER LONGTEMPS. STOP."
}
}
},
"titles": [
{
"id": "iron_chancellor",
"conditions": { "min": { "order": 66, "score": 45 }, "max": { "civilRights": 45 } },
"title": { "en": "The Iron Chancellor", "fr": { "he": "Chancelier de fer", "she": "Chancelière de fer", "they": "Chancelier·ère de fer" } },
"verdict": {
"en": "{Sub} {has} kept the streets quiet and the barracks loyal, and the price was every freedom that stood in the way. Order was never in doubt. Consent was.",
"fr": "{Sub} a gardé les rues calmes et les casernes loyales, au prix de toutes les libertés qui gênaient. L'ordre n'a jamais fait de doute. Le consentement, si."
}
},
{
"id": "soldier_ruler",
"conditions": { "min": { "hardPower": 62, "armyLoyalty": 72 } },
"title": { "en": "The Soldier-Ruler", "fr": { "he": "Chef de guerre", "she": "Cheffe de guerre", "they": "Chef·fe de guerre" } },
"verdict": {
"en": "Under {pos} rule the army grew strong and stayed faithful, and the country learned to look to its generals first and its voters second.",
"fr": "Sous ce mandat l'armée est devenue puissante et fidèle, et le pays a appris à regarder ses généraux avant ses électeurs."
}
},
{
"id": "reformer",
"conditions": { "min": { "civilRights": 58, "growth": 2.2, "score": 58 } },
"title": { "en": "The Reformer", "fr": { "he": "Réformateur", "she": "Réformatrice", "they": "Réformateur·rice" } },
"verdict": {
"en": "{Sub} {was} patient, and it paid: wages rose, courts grew stronger and few people were afraid to say what they thought.",
"fr": "{Sub} a été patient{e}, et cela a payé : les salaires ont monté, les tribunaux se sont renforcés et peu de gens avaient peur de dire ce qu'ils pensaient."
}
},
{
"id": "statesman",
"conditions": { "min": { "softPower": 56, "stability": 58, "score": 55 } },
"title": { "en": "The Statesman", "fr": { "he": "Homme d'État", "she": "Femme d'État", "they": "Figure d'État" } },
"verdict": {
"en": "Abroad, {pos} name opened doors. At home, {sub} {has} left institutions steadier than {sub} found them.",
"fr": "À l'étranger, ce nom ouvrait des portes. Chez nous, les institutions sont plus solides qu'à son arrivée."
}
},
{
"id": "champion",
"conditions": { "min": { "opinion": 58 }, "max": { "unrest": 28 } },
"title": { "en": "The People's Champion", "fr": { "he": "Champion du peuple", "she": "Championne du peuple", "they": "Champion·ne du peuple" } },
"verdict": {
"en": "The crowds cheered, the polls agreed, and for five years the palace and the street seemed to want the same thing.",
"fr": "Les foules ont acclamé, les sondages ont suivi, et pendant cinq ans le palais et la rue ont semblé vouloir la même chose."
}
},
{
"id": "builder",
"conditions": { "min": { "economy": 60, "growth": 2.4 } },
"title": { "en": "The Builder", "fr": { "he": "Bâtisseur", "she": "Bâtisseuse", "they": "Bâtisseur·se" } },
"verdict": {
"en": "Cranes over the capital, ports full of cargo and a growth rate the neighbours envied. {Sub} {was} remembered for what got built.",
"fr": "Des grues au-dessus de la capitale, des ports pleins de cargos et une croissance que les voisins enviaient. On se souviendra de ce qui a été construit."
}
},
{
"id": "bankrupt",
"conditions": { "min": { "debt": 130 } },
"title": { "en": "The Bankrupt", "fr": { "he": "Banqueroutier", "she": "Banqueroutière", "they": "Banqueroutier·ère" } },
"verdict": {
"en": "The books never balanced, and the bill was passed to those who came next. {Sub} {was} generous with money the country did not have.",
"fr": "Les comptes ne sont jamais revenus à l'équilibre et la facture est passée à ceux qui suivent. {Sub} a dépensé sans compter un argent que le pays n'avait pas."
}
},
{
"id": "forgotten",
"conditions": { "max": { "score": 42 } },
"title": { "en": "The Forgotten", "fr": { "he": "Oublié", "she": "Oubliée", "they": "Oublié·e" } },
"verdict": {
"en": "Five years passed, and little of it was worth a history book. {Sub} will be remembered mostly by those who worked in the palace.",
"fr": "Cinq ans ont passé, et peu de choses méritent un manuel d'histoire. On se souviendra surtout de {tonic} dans les couloirs du palais."
}
},
{
"id": "caretaker",
"title": { "en": "The Caretaker", "fr": { "he": "Gestionnaire", "she": "Gestionnaire", "they": "Gestionnaire" } },
"verdict": {
"en": "{Sub} kept the lights on. No one was thrilled, no one was ruined, and the next government inherited a country much as it was.",
"fr": "{Sub} a gardé les lumières allumées. Personne n'a été enthousiasmé, personne n'a été ruiné, et le gouvernement suivant a hérité d'un pays à peu près inchangé."
}
},
{
"id": "deposed",
"over": "revolution",
"title": { "en": "The Fallen Leader", "fr": { "he": "Dirigeant déchu", "she": "Dirigeante déchue", "they": "Dirigeant·e déchu·e" } },
"verdict": {
"en": "The crowds reached the palace before the loyal troops did. {Sub} left by the back door, and the portraits came down by morning.",
"fr": "Les foules ont atteint le palais avant les troupes loyales. La sortie s'est faite par la porte de service, et les portraits étaient décrochés au matin."
}
},
{
"id": "ousted",
"over": "coup",
"title": { "en": "The Ousted", "fr": { "he": "Évincé", "she": "Évincée", "they": "Évincé·e" } },
"verdict": {
"en": "At dawn the radio played marches and the generals announced a new order. {Sub} {was} escorted from the palace with {pos} papers.",
"fr": "À l'aube, la radio a diffusé des marches militaires et les généraux ont annoncé un nouvel ordre. {Sub} a été escorté{e} hors du palais."
}
},
{
"id": "defaulted",
"over": "default",
"title": { "en": "The Bankrupt", "fr": { "he": "Banqueroutier", "she": "Banqueroutière", "they": "Banqueroutier·ère" } },
"verdict": {
"en": "The creditors stopped lending and the Treasury ran dry. The country defaulted, and {pos} signature was on the last budget.",
"fr": "Les créanciers ont cessé de prêter et le Trésor s'est vidé. Le pays a fait défaut, et le dernier budget porte sa signature."
}
},
{
"id": "impeached",
"over": "impeachment",
"title": { "en": "The Impeached", "fr": { "he": "Destitué", "she": "Destituée", "they": "Destitué·e" } },
"verdict": {
"en": "Parliament voted, and not one deputy rose to speak for {obj}. The term ended in a half-empty chamber.",
"fr": "Le Parlement a voté, et aucun député ne s'est levé pour prendre la parole en faveur de {tonic}. Le mandat s'est achevé dans un hémicycle à moitié vide."
}
}
]
}
+214
View File
@@ -0,0 +1,214 @@
{
"name": { "en": "The Daily Herald", "fr": "Le Courrier du Jour" },
"intro": [
{ "h": { "en": "A new government takes office", "fr": "Un nouveau gouvernement prend ses fonctions" },
"d": { "en": "{country} awaits its first decisions.", "fr": "{country} attend ses premières décisions." } }
],
"quiet": [
{ "h": { "en": "A quiet week in the capital", "fr": "Semaine calme dans la capitale" },
"d": { "en": "Ministers report nothing of note.", "fr": "Les ministres n'ont rien à signaler." } },
{ "h": { "en": "Markets and streets stay calm", "fr": "Les marchés et les rues restent calmes" },
"d": { "en": "Analysts expect no change in the weeks ahead.", "fr": "Les analystes n'attendent pas de changement dans les semaines à venir." } }
],
"ind": {
"order": {
"up": [
{ "h": { "en": "Streets calmer as order improves", "fr": "Les rues s'apaisent, l'ordre se rétablit" },
"d": { "en": "Police report fewer incidents across the country.", "fr": "La police signale moins d'incidents dans tout le pays." } },
{ "h": { "en": "Crime figures fall for a month", "fr": "La criminalité recule depuis un mois" },
"d": { "en": "The interior ministry credits tighter patrols.", "fr": "Le ministère de l'Intérieur salue des patrouilles renforcées." } }
],
"down": [
{ "h": { "en": "Disorder spreads in the cities", "fr": "Le désordre gagne les villes" },
"d": { "en": "Officials admit control is slipping.", "fr": "Les autorités admettent perdre le contrôle." } },
{ "h": { "en": "Lawlessness on the rise", "fr": "L'insécurité progresse" },
"d": { "en": "Shopkeepers demand protection.", "fr": "Les commerçants réclament une protection." } }
]
},
"stability": {
"up": [
{ "h": { "en": "Government steadies after turbulent weeks", "fr": "Le gouvernement se reprend après des semaines agitées" },
"d": { "en": "Coalition partners close ranks.", "fr": "Les partenaires de la coalition resserrent les rangs." } },
{ "h": { "en": "Political climate cools", "fr": "Le climat politique se détend" },
"d": { "en": "Analysts note fewer cabinet rifts.", "fr": "Les analystes notent moins de divisions au gouvernement." } }
],
"down": [
{ "h": { "en": "Cracks show in the ruling circle", "fr": "Des fissures dans le cercle dirigeant" },
"d": { "en": "Rumours of a reshuffle grow.", "fr": "Les rumeurs de remaniement se multiplient." } },
{ "h": { "en": "Instability worries diplomats", "fr": "L'instabilité inquiète les diplomates" },
"d": { "en": "Embassies advise caution.", "fr": "Les ambassades recommandent la prudence." } }
]
},
"civilRights": {
"up": [
{ "h": { "en": "Freedoms widen, say rights groups", "fr": "Les libertés s'élargissent, selon les ONG" },
"d": { "en": "Press and assembly face fewer limits.", "fr": "La presse et les rassemblements sont moins entravés." } },
{ "h": { "en": "Courts restore protections", "fr": "Les tribunaux rétablissent des protections" },
"d": { "en": "Lawyers hail landmark rulings.", "fr": "Les avocats saluent des décisions historiques." } }
],
"down": [
{ "h": { "en": "Rights groups sound the alarm", "fr": "Les ONG tirent la sonnette d'alarme" },
"d": { "en": "Curbs on press and assembly tighten.", "fr": "Les restrictions sur la presse et les rassemblements se durcissent." } },
{ "h": { "en": "Civil liberties under pressure", "fr": "Les libertés civiles sous pression" },
"d": { "en": "Critics speak of a creeping crackdown.", "fr": "Les critiques dénoncent une répression rampante." } }
]
},
"opinion": {
"up": [
{ "h": { "en": "Public mood brightens", "fr": "L'humeur du public s'éclaircit" },
"d": { "en": "Polls show growing approval of the head of state.", "fr": "Les sondages montrent une approbation croissante du chef de l'État." } },
{ "h": { "en": "Approval ratings climb", "fr": "La cote de popularité grimpe" },
"d": { "en": "Citizens credit recent measures.", "fr": "Les citoyens saluent les dernières mesures." } }
],
"down": [
{ "h": { "en": "Anger grows among the public", "fr": "La colère monte dans la population" },
"d": { "en": "Approval slides in the latest polls.", "fr": "La cote de popularité chute dans les derniers sondages." } },
{ "h": { "en": "Discontent in the queues", "fr": "Le mécontentement gagne les files d'attente" },
"d": { "en": "Citizens blame the government.", "fr": "Les citoyens accusent le gouvernement." } }
]
},
"economy": {
"up": [
{ "h": { "en": "Business confidence recovers", "fr": "La confiance des entreprises revient" },
"d": { "en": "Factories report fuller order books.", "fr": "Les usines annoncent des carnets de commandes mieux remplis." } },
{ "h": { "en": "Economy gathers pace", "fr": "L'économie prend de la vitesse" },
"d": { "en": "Investors return to the capital.", "fr": "Les investisseurs reviennent dans la capitale." } }
],
"down": [
{ "h": { "en": "Economy loses momentum", "fr": "L'économie perd de son élan" },
"d": { "en": "Firms cut their hiring plans.", "fr": "Les entreprises réduisent leurs projets d'embauche." } },
{ "h": { "en": "Investors turn cautious", "fr": "Les investisseurs se montrent prudents" },
"d": { "en": "The stock exchange ends the week lower.", "fr": "La Bourse termine la semaine en baisse." } }
]
},
"hardPower": {
"up": [
{ "h": { "en": "Armed forces strengthened", "fr": "Les forces armées se renforcent" },
"d": { "en": "Generals welcome new readiness figures.", "fr": "Les généraux se félicitent des nouveaux chiffres de préparation." } },
{ "h": { "en": "Military posture hardens", "fr": "La posture militaire se durcit" },
"d": { "en": "Neighbours take note.", "fr": "Les voisins en prennent note." } }
],
"down": [
{ "h": { "en": "Army readiness questioned", "fr": "La préparation de l'armée en question" },
"d": { "en": "Equipment shortages reported.", "fr": "Des pénuries d'équipement sont signalées." } },
{ "h": { "en": "Defence capacity slipping", "fr": "Les capacités de défense s'érodent" },
"d": { "en": "Foreign analysts see a weaker military.", "fr": "Des analystes étrangers voient une armée affaiblie." } }
]
},
"softPower": {
"up": [
{ "h": { "en": "Country's standing grows abroad", "fr": "Le prestige du pays grandit à l'étranger" },
"d": { "en": "Foreign press praises the national image.", "fr": "La presse étrangère loue l'image du pays." } },
{ "h": { "en": "Cultural influence expands", "fr": "L'influence culturelle s'étend" },
"d": { "en": "Embassies report warm receptions.", "fr": "Les ambassades signalent un accueil chaleureux." } }
],
"down": [
{ "h": { "en": "Reputation abroad takes a hit", "fr": "La réputation à l'étranger en prend un coup" },
"d": { "en": "Foreign editorials turn critical.", "fr": "Les éditoriaux étrangers se font critiques." } },
{ "h": { "en": "Diplomatic isolation feared", "fr": "On craint l'isolement diplomatique" },
"d": { "en": "Partners cool towards the capital.", "fr": "Les partenaires se refroidissent envers la capitale." } }
]
},
"unrest": {
"up": [
{ "h": { "en": "Protests spread across the country", "fr": "Les manifestations gagnent tout le pays" },
"d": { "en": "Police on alert as crowds gather.", "fr": "La police en alerte alors que les foules se rassemblent." } }
],
"down": [
{ "h": { "en": "Tensions ease in the streets", "fr": "Les tensions retombent dans la rue" },
"d": { "en": "Protest movements lose steam.", "fr": "Les mouvements de protestation s'essoufflent." } }
]
},
"armyLoyalty": {
"up": [
{ "h": { "en": "Barracks reaffirm their loyalty", "fr": "Les casernes réaffirment leur loyauté" },
"d": { "en": "Officers pledge allegiance.", "fr": "Les officiers prêtent allégeance." } }
],
"down": [
{ "h": { "en": "Unease reported in the barracks", "fr": "Malaise signalé dans les casernes" },
"d": { "en": "Officers whisper about the leadership.", "fr": "Les officiers murmurent à propos de la direction." } }
]
}
},
"var": {
"growth": {
"up": [
{ "h": { "en": "Growth picks up", "fr": "La croissance repart" },
"d": { "en": "Statisticians revise forecasts upward.", "fr": "Les statisticiens revoient leurs prévisions à la hausse." } }
],
"down": [
{ "h": { "en": "Growth slows", "fr": "La croissance ralentit" },
"d": { "en": "Forecasts are revised downward.", "fr": "Les prévisions sont revues à la baisse." } }
]
},
"unemployment": {
"up": [
{ "h": { "en": "Jobless queues lengthen", "fr": "Les files de chômeurs s'allongent" },
"d": { "en": "Unemployment edges higher.", "fr": "Le chômage progresse." } }
],
"down": [
{ "h": { "en": "Unemployment falls", "fr": "Le chômage recule" },
"d": { "en": "Employment offices report more vacancies.", "fr": "Les agences pour l'emploi signalent plus d'offres." } }
]
},
"inflation": {
"up": [
{ "h": { "en": "Prices climb faster", "fr": "Les prix s'envolent" },
"d": { "en": "Households feel the squeeze at the market.", "fr": "Les ménages ressentent la hausse au marché." } }
],
"down": [
{ "h": { "en": "Inflation cools", "fr": "L'inflation se calme" },
"d": { "en": "Prices stabilise in the shops.", "fr": "Les prix se stabilisent en magasin." } }
]
},
"debtRatio": {
"up": [
{ "h": { "en": "Public debt keeps growing", "fr": "La dette publique continue d'augmenter" },
"d": { "en": "Bond traders watch the deficit.", "fr": "Les opérateurs obligataires surveillent le déficit." } }
],
"down": [
{ "h": { "en": "Debt burden eases", "fr": "Le poids de la dette s'allège" },
"d": { "en": "The Treasury reports progress on the deficit.", "fr": "Le Trésor annonce des progrès sur le déficit." } }
]
}
},
"level": {
"unrest.high": [
{ "h": { "en": "Capital braces for unrest", "fr": "La capitale se prépare aux troubles" },
"d": { "en": "Police leave cancelled as crowds swell.", "fr": "Les congés de la police sont annulés alors que les foules grossissent." } }
],
"opinion.low": [
{ "h": { "en": "A nation out of patience", "fr": "Une nation à bout de patience" },
"d": { "en": "The opposition calls for the leader to go.", "fr": "L'opposition réclame le départ du dirigeant." } }
],
"debt.high": [
{ "h": { "en": "Lenders demand a premium", "fr": "Les prêteurs exigent une prime" },
"d": { "en": "The Treasury warns of a debt crisis.", "fr": "Le Trésor met en garde contre une crise de la dette." } }
],
"stability.low": [
{ "h": { "en": "Government on the brink", "fr": "Le gouvernement au bord du gouffre" },
"d": { "en": "Allies quietly count the votes.", "fr": "Les alliés comptent discrètement les voix." } }
],
"civilRights.low": [
{ "h": { "en": "Dissent muzzled", "fr": "La contestation muselée" },
"d": { "en": "Prisons fill as freedoms shrink.", "fr": "Les prisons se remplissent alors que les libertés se réduisent." } }
],
"inflation.high": [
{ "h": { "en": "Prices spiral out of control", "fr": "Les prix s'envolent hors de contrôle" },
"d": { "en": "Shoppers face another round of rises.", "fr": "Les consommateurs subissent une nouvelle vague de hausses." } }
],
"deficit.high": [
{ "h": { "en": "Treasury bleeds red ink", "fr": "Le Trésor saigne" },
"d": { "en": "The budget gap widens to alarming levels.", "fr": "Le déficit budgétaire atteint des niveaux alarmants." } }
],
"army.low": [
{ "h": { "en": "The army grows restless", "fr": "L'armée s'impatiente" },
"d": { "en": "The generals' loyalty is in doubt.", "fr": "La loyauté des généraux est mise en doute." } }
]
}
}
+46
View File
@@ -0,0 +1,46 @@
{
"id": "default",
"name": { "en": "Republic of Valdoria", "fr": "République de Valdorie" },
"startDate": "2027-01-04",
"currency": "VLD",
"economy": {
"gdp": 480,
"debtRatio": 58,
"growth": 2.0,
"unemployment": 6.5,
"inflation": 2.5,
"otherRevenue": 11.5,
"taxes": { "income": 30, "corporate": 25, "vat": 20 }
},
"indicators": {
"order": 62,
"stability": 58,
"civilRights": 64,
"opinion": 52,
"economy": 55,
"hardPower": 45,
"softPower": 48,
"unrest": 24,
"armyLoyalty": 65
},
"sectors": {
"education": { "need": 4.8, "alloc": 4.5 },
"health": { "need": 6.5, "alloc": 6.0 },
"social": { "need": 10.0, "alloc": 10.0 },
"police": { "need": 1.2, "alloc": 1.2 },
"army": { "need": 2.0, "alloc": 2.0 },
"justice": { "need": 0.8, "alloc": 0.8 },
"industry": { "need": 1.5, "alloc": 1.5 },
"transport": { "need": 1.2, "alloc": 1.2 },
"infrastructure": { "need": 1.8, "alloc": 1.5 },
"housing": { "need": 1.2, "alloc": 1.0 },
"research": { "need": 1.0, "alloc": 0.8 },
"culture": { "need": 0.5, "alloc": 0.5 },
"foreignAffairs": { "need": 0.4, "alloc": 0.4 },
"environment": { "need": 0.9, "alloc": 0.7 },
"administration": { "need": 2.2, "alloc": 2.2 }
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"scenarios": [
"default"
]
}