feat: Cards writings and balancing (M8)

This commit is contained in:
gauvainboiche
2026-10-25 18:30:43 +01:00
parent 04193e2013
commit c2103c32e7
43 changed files with 25930 additions and 397 deletions
+112 -67
View File
@@ -1,6 +1,5 @@
{
"version": 1,
"time": {
"daysPerWeek": 7,
"daysPerQuarter": 91,
@@ -10,16 +9,33 @@
"speeds": [1, 2, 4],
"historyEvery": 7
},
"limits": { "allocMaxRatio": 3, "sliderMaxRatio": 2, "taxMaxFactorOfPeak": 2 },
"noise": { "indicator": 0.35 },
"gain": 3,
"world": { "tau": 220, "noise": 0.22, "max": 4, "shockChancePerDay": 0.0012, "shock": 2.5, "boomShare": 0.3 },
"fiscal": { "growthSens": 0.25 },
"needGrowth": {
"education": 0.015,
"health": 0.035,
"social": 0.025,
"police": 0.02,
"army": 0.015,
"justice": 0.02,
"industry": 0.01,
"transport": 0.02,
"infrastructure": 0.03,
"housing": 0.025,
"research": 0.01,
"culture": 0.01,
"foreignAffairs": 0.01,
"environment": 0.02,
"administration": 0.015
},
"cards": {
"recentWindow": 3,
"recentPenalty": 0.4,
"boostBelow": 40,
"boostMax": 1.0,
"boostMax": 1,
"defaultCooldown": 180,
"boost": {
"economy": { "indicator": "economy" },
@@ -37,13 +53,7 @@
"culture": { "sector": "culture" }
}
},
"sector": {
"qualityCurve": 0.9,
"industryDebtPenaltyFrom": 90,
"industryDebtPenaltyPerPoint": 0.25
},
"sector": { "qualityCurve": 0.9, "industryDebtPenaltyFrom": 90, "industryDebtPenaltyPerPoint": 0.25 },
"sectorTau": {
"education": 365,
"health": 90,
@@ -61,117 +71,152 @@
"environment": 365,
"administration": 90
},
"debt": {
"freeBelow": 60,
"baseRate": 3.0,
"premiumFrom": 40,
"premiumCoef": 0.0003
},
"debt": { "freeBelow": 60, "baseRate": 3, "premiumFrom": 40, "premiumCoef": 0.0008 },
"crackdown": { "unrestStart": 45 },
"gameOver": {
"default": { "debtAbove": 200, "warnAbove": 160 },
"default": { "debtAbove": 165, "warnAbove": 135 },
"impeachment": { "civilRightsBelow": 10, "opinionBelow": 25, "days": 60 },
"coup": { "armyBelow": 35, "stabilityBelow": 35, "chancePerDay": 0.015 },
"revolution": { "unrestAbove": 70, "opinionBelow": 20, "chancePerDay": 0.02 }
"coup": { "armyBelow": 35, "stabilityBelow": 50, "armyAlone": 18, "chancePerDay": 0.004 },
"revolution": { "unrestAbove": 62, "opinionBelow": 28, "chancePerDay": 0.004 },
"emergencyCooldown": 45
},
"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
"opinion": 0.2,
"stability": 0.15,
"economy": 0.15,
"order": 0.1,
"civilRights": 0.1,
"softPower": 0.1,
"hardPower": 0.1,
"calm": 0.1
},
"debt": { "ref": 60, "per": 0.12, "min": -10, "max": 6 },
"debt": { "ref": 60, "per": 0.2, "min": -16, "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
"grades": [[73, "S"], [64, "A"], [56, "B"], [47, "C"], [38, "D"], [0, "F"]],
"topDecisions": 5,
"lastYearShare": 0.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 }
"income": { "coef": 0.5, "peak": 60, "opinion": 0.5, "growth": 0.03 },
"corporate": { "coef": 0.25, "peak": 50, "opinion": 0.15, "growth": 0.06 },
"vat": { "coef": 0.55, "peak": 40, "opinion": 0.6, "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 },
"tau": 60,
"min": -15,
"max": 12,
"noise": 0.02,
"sectors": { "industry": 0.02, "infrastructure": 0.012, "research": 0.015, "education": 0.01, "transport": 0.006 },
"econ": { "debt": -0.03, "taxGrowthDrag": -1 },
"ind": { "unrest": -0.02 }
"world": { "cycle": 0.8 },
"ind": { "unrest": -0.02 },
"excess": { "research": [70, 0.012], "education": [70, 0.01], "infrastructure": [70, 0.012], "industry": [70, 0.012] },
"short": { "infrastructure": [40, 0.01], "industry": [40, 0.012] }
},
"unemployment": {
"tau": 120, "min": 1, "max": 40, "noise": 0.01,
"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 }
"tau": 90,
"min": -2,
"max": 40,
"noise": 0.015,
"econ": { "deficit": 0.35, "growth": 0.15, "debt": 0.02 },
"world": { "cycle": 0.3 }
}
},
"indicators": {
"order": {
"tau": 30,
"sectors": { "police": 0.35, "justice": 0.20, "administration": 0.08 },
"sectors": { "police": 0.35, "justice": 0.2, "administration": 0.08 },
"econ": { "unemployment": -0.6, "crackdown": 25 },
"ind": { "unrest": -0.30 }
"ind": { "unrest": -0.3 },
"drift": -0.8,
"excess": { "police": [75, 0.15], "justice": [70, 0.2] }
},
"stability": {
"tau": 45,
"sectors": { "social": 0.15, "health": 0.08, "housing": 0.08, "justice": 0.08, "administration": 0.10 },
"sectors": { "social": 0.15, "health": 0.08, "housing": 0.08, "justice": 0.08, "administration": 0.1 },
"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 }
"ind": { "unrest": -0.25, "opinion": 0.15, "order": 0.1, "economy": 0.08 },
"drift": -0.8
},
"civilRights": { "tau": 40, "sectors": { "justice": 0.3 }, "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 },
"sectors": {
"health": 0.22,
"education": 0.08,
"social": 0.28,
"housing": 0.18,
"transport": 0.1,
"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 }
"ind": { "civilRights": 0.08, "order": 0.08, "stability": 0.1 },
"drift": -1.4,
"excess": { "health": [70, 0.25], "social": [70, 0.2], "housing": [70, 0.15] },
"short": { "health": [40, 0.25], "social": [40, 0.2] }
},
"economy": {
"tau": 30,
"sectors": { "industry": 0.30, "infrastructure": 0.15, "research": 0.12, "transport": 0.10, "education": 0.10, "administration": 0.05 },
"sectors": {
"industry": 0.3,
"infrastructure": 0.15,
"research": 0.12,
"transport": 0.1,
"education": 0.1,
"administration": 0.05
},
"econ": { "growth": 6, "unemployment": -1.2, "inflation": -0.8, "debt": -0.12 },
"ind": { "stability": 0.10 }
"ind": { "stability": 0.1 },
"excess": { "education": [70, 0.2], "research": [70, 0.25], "infrastructure": [70, 0.2], "industry": [70, 0.25] },
"short": { "infrastructure": [40, 0.2], "industry": [40, 0.2] }
},
"hardPower": {
"tau": 60,
"sectors": { "army": 0.50, "research": 0.10, "industry": 0.08 },
"sectors": { "army": 0.5, "research": 0.1, "industry": 0.08 },
"alloc": { "army": 8 },
"econ": { "debt": -0.05 },
"ind": { "economy": 0.08 }
"ind": { "economy": 0.08 },
"drift": -0.8,
"excess": { "army": [75, 0.3], "research": [70, 0.15] }
},
"softPower": {
"tau": 60,
"sectors": { "culture": 0.30, "foreignAffairs": 0.35, "education": 0.08, "research": 0.08, "environment": 0.05 },
"sectors": { "culture": 0.3, "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 }
"ind": { "civilRights": 0.15, "economy": 0.05 },
"drift": -0.55,
"excess": { "culture": [70, 0.3], "foreignAffairs": [70, 0.3] }
},
"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 }
"sectors": { "social": -0.15, "housing": -0.1 },
"econ": { "unemployment": 2.5, "inflation": 1, "debt": 0.2, "crackdown": -10 },
"ind": { "opinion": -0.5, "stability": -0.25, "order": -0.15, "civilRights": -0.12 },
"drift": 1.1
},
"armyLoyalty": {
"tau": 60,
"sectors": { "army": 0.40 },
"sectors": { "army": 0.4 },
"alloc": { "army": 15 },
"econ": { "debt": -0.10, "inflation": -0.3 },
"ind": { "opinion": 0.05, "stability": 0.10 }
"econ": { "debt": -0.1, "inflation": -0.3 },
"ind": { "opinion": 0.05, "stability": 0.1 },
"drift": -1.1
}
}
},
"driftScale": 1.1
}
+2987 -13
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1528 -14
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2038 -26
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+296 -107
View File
@@ -1,214 +1,403 @@
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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é." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." } }
{
"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." }
}
],
"world.slump": [
{
"h": { "en": "Global slump hits export orders", "fr": "La récession mondiale frappe les commandes à l'export" },
"d": {
"en": "Trading partners cut back; the Treasury sees receipts fall.",
"fr": "Les partenaires commerciaux freinent ; le Trésor voit ses recettes reculer."
}
},
{
"h": { "en": "Foreign markets sour on the region", "fr": "Les marchés étrangers se détournent de la région" },
"d": {
"en": "Economists blame a downturn abroad, not policy at home.",
"fr": "Les économistes accusent la conjoncture mondiale, pas la politique intérieure."
}
}
],
"world.boom": [
{
"h": { "en": "World demand lifts the economy", "fr": "La demande mondiale tire l'économie" },
"d": {
"en": "Exporters report full order books.",
"fr": "Les exportateurs affichent des carnets de commandes pleins."
}
},
{
"h": { "en": "A tailwind from abroad", "fr": "Un vent favorable venu de l'étranger" },
"d": { "en": "Global growth is good news for the Treasury.", "fr": "La croissance mondiale réjouit le Trésor." }
}
]
}
}