PageSourceSearch

https://project-bsm-7d32c.web.app/lang-en.js

js project-bsm-7d32c.web.app collected 2026-10-03 12:33:32 UTC 28,358 bytes, 542 lines download raw bytes

1/* BSE MEDICAL SYSTEM — ENGLISH
2   Les tables zone/grav/mat/membre/titre/soin/bilan sont indexees par le
3   texte FRANCAIS d'origine, qui reste la cle interne des cartes. */
4window.BSE_I18N.en = {
5ui: {
6    'hdr.multijoueur': 'Multiplayer',
7    'hdr.quitter': 'Leave the game',
8    'hdr.sortir': 'Leave',
9    'hdr.paquets': 'My decks',
10    'hdr.reglages': 'Settings',
11    'hdr.bseLien': 'Bravo Sierra Events — open the website',
12    'hdr.bseAria': 'Open the Bravo Sierra Events website',
13    'social.discord': 'Bravo Sierra Events on Discord',
14    'social.instagram': 'Bravo Sierra Events on Instagram',
15    'social.youtube': 'Bravo Sierra Events on YouTube',
16    'social.facebook': 'Bravo Sierra Events on Facebook',
17    'statut.solo': 'Solo',
18    'statut.organisateur': 'Organiser',
19    'statut.coadmin': 'Co-admin',
20    'statut.reconnexion': '{nom} · Reconnecting to the game…',
21    'paquet.balistique': 'Ballistic',
22    'paquet.explosion': 'Explosion',
23
24    'jeu.titre': 'Medical assessment',
25    'jeu.sous': 'Tap to run the assessment',
26    'jeu.paquetActif': 'Active deck',
27    'jeu.chargement': 'Loading...',
28    'jeu.cartes': '{n} cards',
29
30    'march.titre': 'MARCH assessment',
31    'march.m': 'Massive bleeding',
32    'march.a': 'Airways',
33    'march.r': 'Respiration',
34    'march.c': 'Circulation',
35    'march.h': 'Head / Hypothermia',
36    'march.analyse': 'Assessment in progress…',
37
38    'sil.titre': 'Which area was hit?',
39    'sil.sous': 'Tap the part of the body that was hit',
40    'sil.miroir': '(mirror view: their right arm is on your left)',
41
42    'fiche.mort': 'Killed in action',
43    'fiche.mortSous': 'Time up — fatal haemorrhage',
44    'fiche.fermer': 'Close the file',
45    'fiche.label': 'Triage sheet',
46    'fiche.zone': 'Area hit',
47    'fiche.bilan': 'Assessment',
48    'fiche.protocole': 'Treatment protocol',
49    'fiche.hemorragie': 'Active haemorrhage — life-threatening',
50    'fiche.nouveau': 'New assessment',
51    'fiche.soigner': 'Treatment done (save)',
52    'fiche.stabilise': 'PATIENT STABILISED!',
53    'fiche.protPortee': 'Body armour worn: {reponse}',
54    'fiche.avecProtection': ' with body armour worn',
55
56    'btn.annuler': 'Cancel',
57    'btn.valider': 'Confirm',
58    'btn.fermer': 'Close',
59    'btn.retour': 'Back',
60    'btn.copier': 'Copy',
61    'btn.ouvrir': 'Open',
62    'btn.oui': 'Yes',
63    'btn.non': 'No',
64
65    'qg.titre': 'HQ',
66    'qg.partie': 'Game',
67    'qg.enLigne': 'Online',
68    'qg.ongletInvitation': 'Invite',
69    'qg.ongletJoueurs': 'Players',
70    'qg.ongletEquipes': 'Teams',
71    'qg.ongletEditeur': 'Editor',
72    'qg.ongletPaquets': 'Decks',
73    'qg.ongletLogs': 'Logs',
74    'qg.codeAide': 'Game code — read it out to your players',
75    'qg.lienAide': 'Connection link (share or QR)',
76    'qg.qrGeneration': 'Generating...',
77    'qg.qrAide': 'Players scan the QR code or type the game name in the Join menu.',
78    'qg.joueurs': 'PLAYERS',
79    'qg.equipes': 'TEAMS IN THIS GAME',
80    'qg.nomEquipePh': 'Team name',
81    'qg.couleurEquipePh': '#hex colour',
82    'qg.ajouterEquipe': '+ TEAM',
83    'qg.editeur': 'DECK EDITOR',
84    'qg.editeurAide': 'Set the quantities, the equipment and the death risk for all your decks before handing them out.',
85    'qg.paquetsAttribues': 'ASSIGNED DECKS',
86    'qg.paquetsAide1': 'Choose what each player will draw from: Classic, Advanced, Extreme, Explosion or one of your own decks. An assigned deck <b>replaces</b> the game mode for that player — they will only see this one, with the quantities set in the Editor.',
87    'qg.paquetsAide2': 'A player with no assignment plays the <b>current mode</b> set in the Editor.',
88    'qg.toutLeMonde': 'Everyone',
89    'qg.uneEquipe': 'One team only',
90    'qg.unJoueur': 'One player only',
91    'qg.ajouterPaquet': 'Assign this deck',
92    'qg.journal': 'LIVE LOG',
93    'qg.journalAide': 'A player’s events are shown with their team name and colour.',
94    'qg.telechargerLogs': 'Download the logs (.txt)',
95    'qg.effacerAffichage': 'Clear the display',
96    'qg.cloturer': 'Close the game (disconnect all players)',
97    'qg.retourSession': 'Back to home (keep the session)',
98
99    'reg.titre': 'System settings',
100    'reg.profil': 'Multiplayer profile',
101    'reg.pseudo': 'Your player name',
102    'reg.pseudoPh': 'e.g. Doc',
103    'reg.mode': 'Game mode',
104    'reg.hardcore': 'Hardcore option',
105    'reg.activerMort': 'Enable the risk of death',
106    'reg.proba': 'Probability',
107    'reg.probaSous': 'on an eligible injury',
108    'reg.delaiMin': 'Min. delay',
109    'reg.delaiMinSous': 'before death',
110    'reg.delaiMax': 'Max. delay',
111    'reg.etendreGraves': 'Extend to Serious injuries',
112    'reg.explosion': 'Explosion',
113    'reg.activerExplosion': 'Enable explosion cards',
114    'reg.materiel': 'Required equipment',
115    'reg.cartesActives': 'Active cards',
116    'reg.catalogue': 'Catalogue',
117    'reg.oeilAide': 'The eye on each row opens the mode catalogue at that card.',
118    'reg.aide': 'Help',
119    'reg.aideTexte': 'The full user guide, to read at the briefing. It stays available offline once opened.',
120    'reg.guide': 'User guide (PDF)',
121
122    'lang.titre': 'Language',
123    'lang.choisir': 'Choose the language',
124
125    'bld.titre': 'My decks',
126    'bld.sous': 'Build your own card decks and show them on the home screen.',
127    'bld.creer': '+ Create a deck',
128    'bld.importer': 'Import a deck',
129    'bld.edition': 'Edit deck',
130    'bld.nom': 'Deck name',
131    'bld.nomPh': 'e.g. Chemical injuries',
132    'bld.afficherAccueil': 'Show on the home screen',
133    'bld.modeExtreme': 'Extreme mode',
134    'bld.modeExtremeSous': '(silhouette: area hit + body armour)',
135    'bld.icone': 'Button icon',
136    'bld.iconeAide': 'It identifies the deck on the home screen and for the players you assign it to.',
137    'bld.cartes': 'Cards',
138    'bld.ajouterCarte': '+ Add a card',
139    'bld.enregistrer': 'Save',
140    'bld.supprimerPaquet': 'Delete the deck',
141
142    'ce.titreEcran': 'Card',
143    'ce.gravite': 'Severity',
144    'ce.titre': 'Title',
145    'ce.titrePh': 'e.g. Fracture',
146    'ce.zone': 'Area hit',
147    'ce.zonePh': 'e.g. Arm',
148    'zoneOpt.tete': 'Head',
149    'zoneOpt.torse': 'Torso',
150    'zoneOpt.teteTorse': 'Head or torso',
151    'zoneOpt.brasD': 'Right arm',
152    'zoneOpt.brasG': 'Left arm',
153    'zoneOpt.bras': 'Both arms',
154    'zoneOpt.jambeD': 'Right leg',
155    'zoneOpt.jambeG': 'Left leg',
156    'zoneOpt.jambes': 'Both legs',
157    'zoneOpt.membres': 'All four limbs',
158    'zoneOpt.libre': 'Custom area…',
159    'zoneOpt.aideGroupe': 'One card is enough: the exact area is drawn at random, and in Extreme mode it is the one hit on the silhouette.',
160    'zoneOpt.aideLibre': 'Write any area you like. It is shown as typed, and the card can come up on any area in Extreme mode.',
161    'ce.protection': 'Body armour',
162    'prot.peuImporte': 'Either way',
163    'prot.avec': 'With body armour',
164    'prot.sans': 'Without body armour',
165    'prot.aide': 'Only applies in Extreme mode, and only to the head and torso: that is where the helmet or vest question is asked. On a limb, the card comes up either way.',
166    'ce.protocole': 'Protocol / effect',
167    'ce.protocolePh': 'e.g. Splint + Morphine',
168    'ce.matos': 'Required equipment',
169    'ce.matosAide': 'Tap a chip to select it. Equipment added here is only offered in this deck (✕ to remove it).',
170    'ce.nouveauMatosPh': 'New equipment (e.g. Anti-rad)',
171    'ce.valider': 'Confirm the card',
172
173    'mod.apercu': 'Preview',
174    'multi.titre': 'Multiplayer menu',
175    'multi.nomPartie': 'Game name (host)',
176    'multi.nomPartiePh': 'e.g. Exercise Alpha',
177    'multi.pseudoHote': 'Host name',
178    'multi.pseudoHotePh': 'e.g. Orga',
179    'multi.liaison': 'Link between devices',
180    'multi.firebase': 'Firebase server (recommended)',
181    'multi.peer': 'Peer-to-peer (legacy)',
182    'multi.aideFirebase': 'Goes through the server: works across different networks (4G / WiFi), and you can close your page without ending the game.',
183    'multi.aidePeer': 'Direct connection between devices. Often needs a TURN relay, and your page must stay open.',
184    'multi.creer': 'Create a game (host)',
185    'multi.rejoindre': 'Join a game',
186    'multi.scanner': 'Scan the QR code',
187    'multi.codePh': 'Game name or link',
188    'multi.connexion': 'Connect',
189    'multi.testerReseau': 'Test the network',
190    'multi.turn': 'Network relay (TURN) — optional',
191    'multi.turnAide': 'Needed if the test shows ❌ TURN and your players are on other networks (4G, another WiFi). Create a free account on <b>metered.ca</b> (50 GB/month), add a “TURN server” and paste its credentials here. They are passed on to players automatically through the invitation link / QR code.',
192    'multi.turnUrlPh': 'URL (e.g. turn:standard.relay.metered.ca:443)',
193    'multi.turnUserPh': 'Username',
194    'multi.turnPassPh': 'Password / credential',
195    'multi.turnSave': 'Save the relay',
196    'multi.statut': 'Connecting...',
197
198    'join.titre': 'Join the game',
199    'join.etabli': 'Connection established.',
200    'join.pseudo': 'Your player name',
201    'join.equipe': 'Your team',
202
203    'prot.question': 'Body armour worn?',
204    'prot.casque': 'Ballistic helmet worn?',
205    'prot.gilet': 'Bulletproof vest worn?',
206
207    'share.titre': 'Share the deck',
208
209    'leave.titre': 'Leave the game?',
210    'leave.texte': 'You will leave the multiplayer session and return to the main menu.',
211    'leave.oui': 'Yes, leave',
212
213    'mode.classique': 'Classic',
214    'mode.avance': 'Advanced',
215    'mode.extreme': 'Extreme',
216    'mode.explosion': 'Explosion',
217    'mode.perso': 'Custom',
218    'mode.plusExplosion': ' + explosion',
219    'reg.modeClassique': 'CLASSIC',
220    'reg.modeAvance': 'ADVANCED',
221    'reg.modeExtreme': 'EXTREME (silhouette)',
222    'reg.custom': '{nom} (Custom)',
223    'reg.aucunMateriel': 'No equipment required for this mode or this selection.',
224    'reg.voirCarte': 'View the card',
225    'reg.packExplosion': 'Explosion pack',
226    'reg.verrouille': 'Settings locked by the host',
227
228    'cat.titre': 'Catalogue — {mode}',
229    'cat.sectionMode': 'Mode',
230    'cat.sectionPerso': 'Custom deck',
231    'cat.sectionExplosion': 'Explosion',
232    'cat.protPortee': 'body armour worn',
233    'cat.sansProt': 'no body armour',
234    'cat.matos': 'Equipment:',
235    'cat.aucuneCarte': 'No cards for this mode.',
236    'carte.membreAleatoire': 'random limb',
237
238    'btn.modifier': 'Edit',
239    'btn.partager': 'Share',
240    'btn.supprimer': 'Delete',
241
242    'bld.nouveauPaquet': 'New deck',
243    'bld.sansNom': 'Unnamed deck',
244    'bld.sansTitre': 'Untitled',
245    'bld.masque': 'Hidden',
246    'bld.surAccueil': 'On the home screen',
247    'bld.aucunPaquet': 'No custom deck yet.',
248    'bld.aucunPaquetAide': 'Tap “+ CREATE A DECK” to get started.',
249    'bld.aucuneCarte': 'No cards in this deck.',
250    'bld.aucuneCarteAide': 'Tap “+ ADD A CARD”.',
251    'bld.nMateriel': '{n} item(s)',
252    'bld.enPartieTitre': 'Game in progress.',
253    'bld.enPartieTexte': 'You are playing the decks assigned by the organiser. Your own decks are set aside and will be given back as soon as you leave the game.',
254    'bld.bloqueEnPartie': 'Not possible during a game: the configuration comes from the organiser and your deck would be erased.\n\nLeave the game to get your own decks back and edit them.',
255    'bld.confirmSupprCarte': 'Delete the card “{nom}”?',
256    'bld.confirmSupprPaquet': 'Delete the deck “{nom}” and all its cards?',
257    'ce.donnezTitre': 'Give the card a title.',
258    'ce.confirmRetirerMatos': 'Remove “{nom}” from this deck? It will also be removed from the cards that use it.',
259
260    'share.exportTitre': 'Share “{nom}”',
261    'share.exportAide': 'Send this code to another player (SMS, WhatsApp, email...). They import it via “IMPORT A DECK” in My decks.',
262    'share.copierCode': 'COPY THE CODE',
263    'share.importAide': 'Paste the share code you received here (it starts with TMDECK1).',
264    'share.importer': 'IMPORT',
265    'share.codeCopie': 'Code copied!',
266    'share.codeInvalide': 'Invalid or incomplete code. Check that it was copied in full.',
267    'share.paquetImporte': 'Imported deck',
268    'share.importeOk': 'Deck “{nom}” imported ({n} cards)!',
269
270    'icone.cartes': 'Cards',
271    'icone.blesse': 'Casualty',
272    'icone.souffle': 'Blast',
273    'icone.balle': 'Bullet',
274    'icone.reticule': 'Crosshair',
275    'icone.lame': 'Blade',
276    'icone.grenade': 'Grenade',
277    'icone.bombe': 'Bomb',
278    'icone.explosion': 'Explosion',
279    'icone.feu': 'Fire',
280    'icone.decharge': 'Shock',
281    'icone.froid': 'Cold',
282    'icone.biohazard': 'Biohazard',
283    'icone.radiation': 'Radiation',
284    'icone.toxique': 'Toxic',
285    'icone.masqueGaz': 'Gas mask',
286    'icone.zombie': 'Zombie',
287    'icone.creature': 'Creature',
288    'icone.robot': 'Robot',
289    'icone.crane': 'Skull',
290    'icone.seringue': 'Syringe',
291    'icone.cachets': 'Pills',
292    'icone.perfusion': 'IV drip',
293    'icone.pouls': 'Pulse',
294    'icone.fracture': 'Fracture',
295    'icone.trousse': 'Med kit',
296    'icone.protection': 'Body armour',
297
298    'qg.ligneMode': 'Mode: {nom}',
299    'qg.lignePerso': 'Custom: {nom}',
300    'qg.joue': 'IN PLAY',
301    'qg.minEquipes': '(min. 2 teams)',
302    'qg.horsLigne': 'offline',
303    'qg.reviendra': 'Will come back automatically…',
304    'qg.retirer': 'Remove',
305    'qg.admin': 'Admin',
306    'qg.kick': 'Kick',
307    'qg.retirerPaquet': 'Remove this deck',
308    'qg.cibleEquipe': 'Team {nom}',
309    'qg.cibleJoueur': 'Player {nom}',
310    'qg.aucunPaquetDistribue': 'No deck assigned.',
311    'qg.aucunPaquetDistribueAide': 'Players only have the Ballistic draw.',
312    'qg.paquetVide': 'This deck is empty with the current configuration.',
313    'qg.dejaAttribueCible': '“{nom}” is already assigned to this target.',
314    'qg.dejaAttribueTous': '“{nom}” is already assigned to everyone: no need to give it again to a team or a player.',
315    'qg.indiquezNomEquipe': 'Enter a team name.',
316    'qg.deuxEquipesMini': 'At least two teams are required.',
317    'qg.choisirEquipe': 'Choose a team.',
318    'qg.choisirJoueur': 'Choose a player (connected).',
319    'qg.aucunLog': 'No logs to download.',
320    'qg.logEntete': 'game log',
321    'qg.logExporte': 'Exported on',
322    'qg.confirmCloture': 'Close the game? All players will be notified and disconnected.',
323    'qg.confirmClotureTous': 'Close the game for everyone?',
324    'qg.qrIndisponible': 'QR unavailable.',
325    'qg.qrIndisponibleAide': 'Share the link or the game name.',
326    'qg.qrAlt': 'Invitation QR code',
327
328    'log.partieOuverte': 'Game opened: {code}',
329    'log.aRejoint': '{nom} joined',
330    'log.sEstReconnecte': '{nom} reconnected',
331    'log.quitteLaPartie': '{nom} left the game',
332    'log.joueurDeconnecte': '{nom} disconnected (waiting to reconnect)',
333    'log.pseudoDejaPris': 'Name “{demande}” already taken: this player becomes “{retenu}”',
334    'log.sessionDemarree': 'Host session started: {code}',
335    'log.sessionReprise': 'Session resumed: {code}',
336    'log.configModifiee': '{nom} (co-admin) changed the configuration',
337    'log.ajoutRefuse': 'Assignment refused ({nom}): {raison}',
338    'log.tirage': '{nom} · draw: {carte} [{gravite}] · {source}',
339    'log.coadmin': '{nom} · co-admin: {valeur}',
340    'log.retireDeLaPartie': 'Removed from the game: {nom}',
341    'log.partieCloturee': 'Game closed.',
342    'log.partieClotureePar': 'Game closed by {nom} (co-admin).',
343    'qg.logEquipeAjoutee': 'Team added: {nom}',
344    'qg.logEquipeSupprimee': 'Team deleted, players reassigned.',
345    'qg.logPaquetDistribue': 'Deck assigned: {nom} → {cible}',
346    'qg.logRemplaceParTous': '{nom}: {n} targeted assignment(s) replaced by “everyone”',
347
348    'multi.joueur': 'Player',
349    'multi.orga': 'Orga',
350    'multi.ouverture': 'Opening the game...',
351    'multi.ouvertureImpossible': 'Could not open the game.',
352    'multi.creation': 'Creating the game...',
353    'multi.reprise': 'Resuming the game...',
354    'multi.recherche': 'Looking for the game...',
355    'multi.connexionReseau': 'Network connection in progress...',
356    'multi.recuperation': 'Fetching the data...',
357    'join.partieNommee': 'Game “{nom}”',
358
359    'net.testEnCours': 'Test in progress (~15 s)...',
360    'net.ligneSignalisation': 'Signalling (PeerJS server)',
361    'net.ligneStun': 'STUN — direct connection possible',
362    'net.ligneTurn': 'TURN — relay when direct is blocked',
363    'net.aucunRelais': '(no relay configured)',
364    'net.relaisEnregistre': 'Relay saved. It will be used for the next connections and passed on to players through the link / QR code.',
365    'net.relaisEfface': 'Relay cleared.',
366    'net.verdictOk': 'Everything is working: the connection should hold, even across different networks (4G ↔ router).',
367    'net.verdictSansTurn': 'No TURN relay: the connection may fail across different networks or if the router isolates its devices. Set up a relay below (Network relay); it will be passed on to players through the QR code.',
368    'net.verdictStunBloque': 'STUN is blocked although the Internet works: it is almost always the BROWSER blocking WebRTC’s UDP.<br>• <b>Opera / Opera GX</b>: turn off the built-in VPN, then in the settings look for “WebRTC” and choose “Use UDP without proxy”.<br>• Otherwise: VPN, antivirus or firewall. Try Chrome or Edge to confirm.<br>• A configured TURN relay also goes through TCP 443 and often gets around this block.',
369    'net.verdictWebrtcOff': 'WebRTC is completely disabled in this browser (no network candidate). Check the browser’s privacy settings or try another one.',
370    'net.verdictPasDeSignalisation': 'Signalling server unreachable: check your Internet access.',
371
372    'msg.paquetIndisponible': 'This deck is no longer available.',
373    'msg.aucunPaquetMode': 'No card deck for this mode. Check the settings or the custom deck.',
374    'msg.aucuneCarteMateriel': 'No card available. Check that you have the required equipment (Settings).',
375    'msg.aucuneCarteZone': 'No card available for this area{etat}.\n\nCheck the quantities and the available equipment in the Settings.',
376    'msg.avecProtection': ' with body armour worn',
377    'msg.sansProtection': ' without body armour',
378    'msg.lienCopie': 'Invitation link copied.',
379    'msg.codeCopie': 'Game code copied:',
380    'msg.partiePasOuverte': 'The game is not open yet.',
381    'msg.scannerIndisponible': 'QR scanner unavailable (library not loaded — check your Internet connection).',
382    'msg.peerIndisponible': 'Multiplayer unavailable (PeerJS library n
382ot loaded — check your Internet connection).',
383    'msg.firebaseIndisponible': 'Firebase multiplayer is not available (library missing).',
384    'msg.droitsOrga': 'Change refused: you do not have organiser rights on this game.',
385    'msg.devenuCoOrga': 'You are now a co-organiser: the game HQ is available through the multiplayer button, top right.',
386    'msg.gradeRetire': 'Admin rights removed.',
387    'msg.retireDeLaPartie': 'You have been removed from the game.',
388    'msg.exclu': 'You have been kicked from the game.',
389    'msg.orgaACloture': 'The organiser closed the game.',
390    'msg.partieTerminee': 'The game is over.',
391    'msg.nomPartiePris': 'A game already has this name and belongs to someone else. Choose another name.',
392    'msg.nomPartieDejaPris': 'This game name is already in use (or the previous session has not expired yet). Wait a minute or change the name.',
393    'msg.partieIntrouvable': 'Game not found. Check the name with the organiser.',
394    'msg.partieIntrouvableHote': 'The game cannot be found. Check that the Host has not closed their web page or cancelled the game.',
395    'msg.partieCloturee': 'This game is closed.',
396    'msg.erreurPeer': 'PeerJS error',
397    'msg.repriseImpossible': 'The game “{nom}” cannot be resumed right now ({raison}). It will try again next time you come back to the page, or recreate the game with the same name to get your players back.',
398    'msg.dejaHote': 'You are already hosting a game on this device. Leave the previous game through the Host screen before joining another one as a player.',
399    'msg.indiquezNomPartie': 'Enter the game name or scan the QR code.',
400    'msg.indiquezPseudo': 'Enter a player name: this is how the organiser will see you in the game.',
401    'msg.delaiDepasse': 'Timed out: the link with the Host could not be established. Check that their page is open, then run “Test the network” in the multiplayer menu: if TURN fails, the host must set up a relay (“Network relay”) — it is passed on automatically through their QR code.',
402    'msg.hoteIntrouvable': 'Connection failed: host not found or unstable network.',
403    'msg.connexionImpossible': 'Connection failed.',
404    'msg.connexionPerdue': 'Connection lost. Try joining the game again.',
405    'msg.connexionPerdueHote': 'Connection to the host lost.',
406    'msg.reconnexionImpossible': 'Cannot reconnect: the game seems to be over or the host unreachable.',
407    'msg.connecte': 'Connected to the game!',
408    'msg.pseudoRemplace': 'That name was already taken in the game. You appear as: {nom}',
409    'msg.changementEquipe': 'Team change'
410},
411zone: {
412    'Membres': 'Limbs',
413    'Tête ou Torse': 'Head or Torso',
414    'Torse': 'Torso',
415    'Tête': 'Head',
416    'Bras': 'Arm',
417    'Jambe': 'Leg',
418    'Jambes': 'Legs',
419    'Torse et bras': 'Torso and arm'
420},
421grav: {
422    'DÉCÈS': 'DEATH',
423    'Critique': 'Critical',
424    'Grave': 'Serious',
425    'Légère': 'Minor',
426    'Spécial': 'Special'
427},
428membre: {
429    'Bras Gauche': 'Left Arm',
430    'Bras Droit': 'Right Arm',
431    'Jambe Gauche': 'Left Leg',
432    'Jambe Droite': 'Right Leg'
433},
434mat: {
435    'Garrot': 'Tourniquet',
436    'Bandage': 'Bandage',
437    'Poche de transfusion': 'Blood bag',
438    'Attelle': 'Splint',
439    'Morphine': 'Morphine',
440    'Épinéphrine': 'Epinephrine',
441    'Pansement 3 côtés': '3-sided seal'
442},
443titre: {
444    'DCD': 'KIA',
445    'Inconscient': 'Unconscious',
446    'Hémorragie': 'Haemorrhage',
447    'Saignement': 'Bleeding',
448    'Fracture': 'Fracture',
449    'Éraflure': 'Graze',
450    'Choc Casque': 'Helmet Impact',
451    'Choc Gilet': 'Vest Impact',
452    'Plaie soufflante': 'Sucking chest wound',
453    'Saignement grave': 'Severe bleeding',
454    'Prot. Balistique': 'Body Armour',
455    'Choc Balistique': 'Ballistic Impact',
456    'Impact sur casque': 'Impact on the helmet',
457    'Plaie au front': 'Wound to the forehead',
458    'Traumatisme crânien': 'Head trauma',
459    'Tir à la tête': 'Headshot',
460    'Impact sur plaque': 'Impact on the plate',
461    'Éraflure au flanc': 'Graze to the flank',
462    'Côtes fracturées': 'Broken ribs',
463    'Pneumothorax': 'Pneumothorax',
464    'Hémorragie interne': 'Internal haemorrhage',
465    'Tir vital': 'Fatal shot',
466    'Balle dans l\'avant-bras': 'Bullet in the forearm',
467    'Fracture de l\'avant-bras': 'Fractured forearm',
468    'Artère brachiale': 'Brachial artery',
469    'Balle au mollet': 'Bullet in the calf',
470    'Fracture du fémur': 'Fractured femur',
471    'Fracture de la rotule': 'Fractured kneecap',
472    'Artère fémorale': 'Femoral artery',
473    'DCD (Blast)': 'KIA (Blast)',
474    'Plaie Soufflante': 'Sucking Chest Wound',
475    'Hémorragie Massive': 'Massive Haemorrhage',
476    'Saignement Grave': 'Severe Bleeding',
477    'Fracture Ouverte': 'Open Fracture',
478    'Éraflure (Éclat)': 'Graze (Shrapnel)',
479    'Souffle (Blast)': 'Blast Wave',
480    'Éraflure au visage': 'Graze to the face',
481    'Éclats au bras': 'Shrapnel in the arm',
482    'Criblage d\'éclats': 'Riddled with shrapnel',
483    'Souffle d\'explosion': 'Explosion blast'
484},
485soin: {
486    'Respawn direct': 'Straight to respawn',
487    '30s massage + Poche': '30s CPR + Blood bag',
488    'Garrot + Poche': 'Tourniquet + Blood bag',
489    'Bandage + Poche': 'Bandage + Blood bag',
490    'Attelle': 'Splint',
491    'Bandage': 'Bandage',
492    'Si Protégé : Sonné (Médic aide à relever). Sinon : Bandage ([MEMBRE_ALEATOIRE])': 'If protected: Stunned (medic helps them up). Otherwise: Bandage ([MEMBRE_ALEATOIRE])',
493    'Bandage + Massage + Épi + Poche': 'Bandage + CPR + Epi + Blood bag',
494    'Pnsmt 3 côtés + Morphine + Poche': '3-sided seal + Morphine + Blood bag',
495    'Garrot + Bandage + Morphine + Poche': 'Tourniquet + Bandage + Morphine + Blood bag',
496    'Bandage + Morphine': 'Bandage + Morphine',
497    'Bandage + Attelle + Morphine': 'Bandage + Splint + Morphine',
498    'Tête — protégé : rien, sinon Éraflure (Bandage). Torse — protégé : Hématome (Morphine), sinon Bandage': 'Head — protected: nothing, otherwise Graze (Bandage). Torso — protected: Bruising (Morphine), otherwise Bandage',
499    'Protégé : Sonné (le médic aide à relever). Sinon : DCD': 'Protected: Stunned (the medic helps them up). Otherwise: KIA',
500    'Repos 2 minutes': 'Rest for 2 minutes',
501    'Bandage + Épinéphrine + Morphine': 'Bandage + Epinephrine + Morphine',
502    'Repos 1 minute': 'Rest for 1 minute',
503    'Bandage compressif + Morphine': 'Pressure bandage + Morphine',
504    'Pansement 3 côtés + Morphine': '3-sided seal + Morphine',
505    'Bandage + Poche de transfusion + Épinéphrine': 'Bandage + Blood bag + Epinephrine',
506    'Attelle + Bandage': 'Splint + Bandage',
507    'Garrot + Bandage + Poche de transfusion': 'Tourniquet + Bandage + Blood bag',
508    'Attelle + Bandage + Morphine': 'Splint + Bandage + Morphine',
509    'Attelle + Morphine': 'Splint + Morphine',
510    'Garrot + Poche de transfusion + Épinéphrine': 'Tourniquet + Blood bag + Epinephrine',
511    'Bandage + 30s Massage + Épi + Poche': 'Bandage + 30s CPR + Epi + Blood bag',
512    '2x Bandages + Morphine': '2x Bandages + Morphine',
513    'Garrot + Pansement 3 côtés + Poche de transfusion + Épinéphrine': 'Tourniquet + 3-sided seal + Blood bag + Epinephrine',
514    'Casque porté : aucune blessure.\nSinon : Éraflure → Bandage': 'Helmet worn: no injury.\nOtherwise: Graze → Bandage',
515    'Gilet porté : Hématome → Morphine.\nSinon : Bandage': 'Vest worn: Bruising → Morphine.\nOtherwise: Bandage',
516    'Casque porté : Sonné → le médic aide à relever.\nSinon : DCD': 'Helmet worn: Stunned → the medic helps them up.\nOtherwise: KIA',
517    'Gilet porté : Sonné → le médic aide à relever.\nSinon : DCD': 'Vest worn: Stunned → the medic helps them up.\nOtherwise: KIA'
518},
519bilan: {
520    'Impact direct sur le casque lourd.': 'Direct impact on the heavy helmet.',
521    'Plaie ouverte et profonde au front.': 'Deep open wound to the forehead.',
522    'Traumatisme crânien sévère.': 'Severe head trauma.',
523    'Tir direct à la tête (sans port du casque).': 'Direct shot to the head (no helmet worn).',
524    'Impact encaissé par la plaque balistique du porte-plaques.': 'Impact absorbed by the plate carrier’s ballistic plate.',
525    'Éraflure sur le flanc, hors de la zone couverte par les plaques balistiques.': 'Graze to the flank, outside the area covered by the ballistic plates.',
526    'Fracture de plusieurs côtes par impact lourd.': 'Several ribs broken by a heavy impact.',
527    'Pneumothorax suite à une balle perforante latérale.': 'Pneumothorax from a penetrating side shot.',
528    'Blessure perforante à l\'abdomen causant une importante hémorragie interne.': 'Penetrating wound to the abdomen causing heavy internal bleeding.',
529    'Tir direct au niveau du cœur ou de la colonne vertébrale (sans port de plaques balistiques).': 'Direct shot to the heart or the spine (no ballistic plates worn).',
530    'Balle logée dans les tissus mous de l\'avant-bras.': 'Bullet lodged in the soft tissue of the forearm.',
531    'Fracture de l\'os de l\'avant-bras (radius / cubitus).': 'Fracture of the forearm bone (radius / ulna).',
532    'Sectionnement de l\'artère brachiale.': 'Severed brachial artery.',
533    'Balle logée dans le muscle du mollet.': 'Bullet lodged in the calf muscle.',
534    'Fracture du fémur.': 'Fractured femur.',
535    'Fracture de la rotule du genou.': 'Fractured kneecap.',
536    'Sectionnement de l\'artère fémorale.': 'Severed femoral artery.',
537    'Éraflure superficielle due à un éclat sur la joue ou le lobe de l\'oreille.': 'Superficial graze from shrapnel on the cheek or the earlobe.',
538    'Multiples plaies par éclats de grenade sur le bras.': 'Multiple grenade shrapnel wounds on the arm.',
539    'Criblage d\'éclats de shrapnel sur l\'ensemble des deux jambes.': 'Both legs riddled with shrapnel.',
540    'Traumatisme contondant lourd au torse et sectionnement artériel à un bras suite à une explosion à proximité.': 'Heavy blunt trauma to the torso and a severed artery in one arm from a nearby explosion.'
541}
542};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.