\ExplSyntaxOn % Use tilde (~) for spaces.

\addto\captionsfrench%
  {
    % Monster basics
    \renewcommand\armorclassname{Classe~d'armure}
    \renewcommand\hitpointsname{Points~de~vie}
    \renewcommand\speedname{Vitesse}
    % Monster ability scores
    \renewcommand\strstatname{FOR}
    \renewcommand\dexstatname{DEX}
    \renewcommand\constatname{CON}
    \renewcommand\intstatname{INT}
    \renewcommand\wisstatname{SAG}
    \renewcommand\chastatname{CHA}
    % Monster details
    \renewcommand\skillsname{Compétences}
    \renewcommand\dimmname{Immunité~contre~les~dégâts}
    \renewcommand\dvulname{Vulnérabilité~aux~dégâts}
    \renewcommand\dresname{Résistances~aux~dégâts}
    \renewcommand\cimmname{Immunité~contre~les~états}
    \renewcommand\savesname{Jets~de~sauvegarde}
    \renewcommand\sensesname{Sens}
    \renewcommand\defaultsensesname{Perception~passive~10}
    \renewcommand\languagesname{Langues}
    \renewcommand\challengename{Dangerosité}
    \renewcommand\xpname{PX}
    % Monster attack
    \renewcommand\unitsname{m}
    \renewcommand\weaponname{d'arme}
    \renewcommand\spellname{de~sort}
    \renewcommand\meleeattackname{Attaque~|1|~au~corps~à~corps}
    \renewcommand\rangedattackname{Attaque~|1|~à~distance}
    \renewcommand\meleeorrangedattackname{Attaque~|1|~au~corps~à~corps~ou~à~distance}
    \renewcommand\orname{ou}
    \renewcommand\tohitname{|1|~pour~toucher}
    \renewcommand\defaulttargetsname{une~cible}
    \renewcommand\reachname{allonge}
    \renewcommand\rangename{portée}
    \renewcommand\hitname{Touché}
    \renewcommand\damagename{dégâts}
    \renewcommand\plusname{plus}
    % Spell levels
    \renewcommand\spellcantripsname{Tour~de~magie}
    \renewcommand\spellfirstlevelname  {Niveau~1}
    \renewcommand\spellsecondlevelname {Niveau~2}
    \renewcommand\spellthirdlevelname  {Niveau~3}
    \renewcommand\spellfourthlevelname {Niveau~4}
    \renewcommand\spellfifthlevelname  {Niveau~5}
    \renewcommand\spellsixthlevelname  {Niveau~6}
    \renewcommand\spellseventhlevelname{Niveau~7}
    \renewcommand\spelleighthlevelname {Niveau~8}
    \renewcommand\spellninthlevelname  {Niveau~9}
    % Spell slots
    \renewcommand\spellatwillname{à~volonté}
    \renewcommand\spelloneslotname{1~emplacement}
    \renewcommand\spelltwoslotsname{2~emplacements}
    \renewcommand\spellthreeslotsname{3~emplacements}
    \renewcommand\spellfourslotsname{4~emplacements}
    % Innate spellcasting
    \renewcommand\innateatwillname{À~volonté}
    \renewcommand\numberperdayname{|1|/jour}
    \renewcommand\numberperdayeachname{|1|/jour~chacun}
%    % Spell header
    \renewcommand\spellcastingtimename{Durée~d'incantation}
    \renewcommand\spellrangename{Portée}
    \renewcommand\spellcomponentsname{Composantes}
    \renewcommand\spelldurationname{Durée}
%    % Miscellaneous
    \renewcommand\pageabbreviationname{p.}
    \renewcommand\dname{d}
    \renewcommand\tocchapterabbreviationname{Ch.}
  }
