Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tag { X_multiple ? : } pour détecter le pluriel avec un nombre X #336

Open
b606 opened this issue Oct 24, 2020 · 1 comment
Open

Tag { X_multiple ? : } pour détecter le pluriel avec un nombre X #336

b606 opened this issue Oct 24, 2020 · 1 comment

Comments

@b606
Copy link
Contributor

b606 commented Oct 24, 2020

Le tag { X_multiple ? : } qui est apparu dans Royalty/DefInjected/QuestScriptDef/Script_Hospitality_Refugee.xml permet de sélectionner un texte si le X auquel le préfixe se refère est un nombre.

Je les ai utilisés dans les fichiers Keyed pour les textes avec le nombre de RoyalFavor ("honneur/honneurs") gagnés comme argument. Exemple où {1} est un nombre :

<RoyalFavorTip>Vous pouvez choisir un de vos {0} pour recevoir {1} {2}{1_multiple ? s : } de {3_name}.\n\nEn recevant des points de {2}, vous gagnez des titres. Les titres permettent de gagner des récompenses du type lien psychique et des licences spéciales, comme l'aide militaire par exemple. Cependant, les {0} avec des titres plus élevés auront également besoin de vêtements spécifiques et de meubles pour la chambre.</RoyalFavorTip>

ou encore
<CommandCallRoyalAidFavorOption>{0} jours restants, coûte {1} {FACTION_royalFavorLabel}{1_multiple ? s : }</CommandCallRoyalAidFavorOption>

Cependant, à moins d'une erreur de ma part, je n'ai pas pu le faire fonctionner dans certains autres fichiers de Royalty/Keyed et je ne vois vraiment pas pourquoi çà ne marcherait pas. En attendant, j'ai mis un "s" pour le pluriel inconditionnellement (squeezé le "1 honneurs"). Voir le commit 80835ae

Si quelqu'un peut corriger là et vérifier que le texte apparait correctement dans le jeu, sans que la fenêtre log d'erreur n'apparaisse, ce serait parfait 😃

@b606
Copy link
Contributor Author

b606 commented Oct 26, 2020

Çà fonctionne ici :

<ScenPart_StartWithPawns>Commencer avec {0} personnage{0_multiple ? s : }, à choisir parmi {1}.</ScenPart_StartWithPawns>

mais pas ici (?)
<ColonistsIdle>{0} colon(s) inactif(s)</ColonistsIdle>

<PatientsAwaitingMedicalOperation>{0} patient(s) attend(ent) une opération médicale</PatientsAwaitingMedicalOperation>

où on aurait dû logiquement avoir

<ColonistsIdle>{0} {0_multiple ? colons inactifs : colon inactif}</ColonistsIdle>
<PatientsAwaitingMedicalOperation>{0} {0_multiple ? patients attendent : patient attend} une opération médicale</PatientsAwaitingMedicalOperation>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant