diff --git a/lang/ca.json b/lang/ca.json index 53045db..8059236 100644 --- a/lang/ca.json +++ b/lang/ca.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "COGNOM, NOM (ALIES O NOM EN CLAU EN CAS DE SER NECESSARI)", "DG.RollLuck": "Tira sort", "DG.Luck": "Sort", - "DG.FallbackText.ProfessionAndOrRank": "Professió (Rang si aplica)", - "DG.Skills.accounting": "Comptabilitat", "DG.Skills.alertness": "Alerta", "DG.Skills.anthropology": "Antropologia", @@ -44,14 +42,12 @@ "DG.Skills.unarmed_combat": "Combat sense armes", "DG.Skills.unnatural": "Sobrenatural", "DG.Skills.flight": "Flight", - "DG.Skills.AddTypedOrCustomSkill": "Afegir tipus o habilitat personalitzada", "DG.Skills.AddSkill": "Afegir habilitat", "DG.Skills.EditTypedOrCustomSkill": "Edit Typed or Custom Skill", "DG.Skills.EditSkill": "Edit Skill", "DG.Skills.SkillGroup": "Habilitat grupal", "DG.Skills.SkillName": "Nom de l'habilitat", - "DG.TypeSkills.Art": "Art", "DG.TypeSkills.Craft": "Ofici", "DG.TypeSkills.ForeignLanguage": "Idioma", @@ -59,7 +55,6 @@ "DG.TypeSkills.Pilot": "Pilotar", "DG.TypeSkills.Science": "Ciència", "DG.TypeSkills.Other": "Altre", - "DG.Attributes.HP": "PV", "DG.Attributes.WP": "PVOL", "DG.Attributes.SAN": "SENY", @@ -69,21 +64,17 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "POD", "DG.Attributes.cha": "CAR", - "DG.Navigation.Skills": "Habilitats", "DG.Navigation.Physical": "Físic", "DG.Navigation.Mental": "Mental", "DG.Navigation.Gear": "Equip", "DG.Navigation.CV": "C.V.", "DG.Navigation.Contacts": "Contactes", - "DG.About.OnlineHelp": "Documentació del sistema oberta en (EN LÍNEA)", "DG.About.OnlineHelpTooltip": "Inicia el navegador amb ajuda en línea de Github", "DG.About.OnlineBugTracker": "Preguntes, informes d'errors o sol·licituts de funcions (EN LÍNEA)", "DG.About.OnlineBugTrackerTooltip": "Inicia el navegador el rastrejador d'errors de Github. ", - "DG.Roll.Rolling": "Tirant", - "DG.Roll.Target": "Objectiu: ", "DG.Roll.Success": "Èxit", "DG.Roll.Failure": "Fallada", "DG.Roll.Critical": "Crític", @@ -94,14 +85,11 @@ "DG.Roll.RollingDamageFor": "Tirant dany per", "DG.Roll.Or": "O", "DG.Roll.Roll": "Tirar", - "DG.Physical.Wounds": "Ferides", "DG.Physical.FirstAidLabel": "Primers auxilis ja aplicats: ", "DG.Physical.Exhausted": "Exhausted:", "DG.Physical.ExhaustionPenalty": "Penalty:", - "DG.Generic.AddButtonLabel": "Afegir", - "DG.Mental.BreakingPoint": "Punt de trencament: ", "DG.Mental.Reset": "Esborrar", "DG.Mental.SanityLossIncidentsLabel": "Incidents o pèrdua de SENY sense embogir", @@ -111,7 +99,6 @@ "DG.Mental.AdaptedToHelplessness": "Adaptat a la impotència", "DG.Mental.Motivations": "Motivacions", "DG.Mental.Disorders": "Desordres", - "DG.Gear.Weapons": "ARMES", "DG.Gear.Armor": "ARMADURA", "DG.Gear.OtherGear": "ALTRE EQUIP", @@ -120,7 +107,6 @@ "DG.Gear.ArmorPiercing": "Perforació d'armadura", "DG.Gear.ArmorRating": "Classificació d'armadura", "DG.Gear.Equipped": "Equipat", - "DG.CV.Sex": "Sexe", "DG.CV.SexPlaceholder": "Sexe", "DG.CV.AgeAndDoB": "Edat y D.D.N.", @@ -131,12 +117,10 @@ "DG.CV.NationalityPlaceholder": "Nacionalitat", "DG.CV.Education": "Educació", "DG.CV.EducationPlaceholder": "Educació o entrenament", - "DG.Bonds.Bond": "Vincle", "DG.Bonds.Name": "Nom", "DG.Bonds.Score": "Puntuació", "DG.Bonds.NewBond": "Nou vincle", - "DG.Attributes.Tooltip.HP": "Punts de vida, un personatge cau inconscient ales 2 PV i mor amb 0 PV.", "DG.Tooltip.MaximumHP": "La salut màxima és el promig de FOR + CON, arrodonint avall.", "DG.Attributes.Tooltip.WP": "Els punts de voluntat són el combustible mental. Els necessiten per tirar endavant tot i l'esgotament o le situacions mentals greus. Consulta la pàgina 47 del manual de l'agent per més detalls.", @@ -155,17 +139,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Estar adaptat a la impotència significa que l'impuls personal de l'agent s'allunya del món que el rodeja. Perd permanentement 1D6 POD. ", "DG.Tooltip.ToggleEquippedState": "Fes click per alternar si aquest item està equipat o no. ", "DG.Tooltip.Exhaustion": "An Agent who works too long or faces extreme danger and injury without resting becomes exhausted. When this comes into play is up to the Handler, but a good rule of thumb is that going a night without sleep or refusing to rest after losing SAN or Hit Points leads to exhaustion.", - "DG.Gear.Expense.NA": "N/A", "DG.Gear.Expense.Incidental": "Accidental", "DG.Gear.Expense.Standard": "Estàndar", "DG.Gear.Expense.Unusual": "Inusual", "DG.Gear.Expense.Major": "Destacat", "DG.Gear.Expense.Extreme": "Extrem", - "DG.ItemWindow.Bonds.Description": "Descripció / Desenvolupament ", "DG.ItemWindow.Bonds.ScoreTooltip": "Una puntuació més alta representa una relació més forta entre l'agente i el vincle. ", - "DG.ItemWindow.Motivations.Attributes": "Atributs", "DG.ItemWindow.Motivations.Motivation": "Motivació", "DG.ItemWindow.Motivations.Description": "Descripció / Notes", @@ -176,19 +157,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Marca aquesta opció si afageix un trastorn o si ha perdut una motivació.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "El trastorn s'ha curat.", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "Un èxito crític en una tirada de sort terapèutica pot curar un trastorn. Tot i així, pot tornar la pròxima vegada que s'arribi a un punt de ruptura. ", - "DG.ItemWindow.Gear.Attributes": "Atributs", "DG.ItemWindow.Gear.Description": "Descripció", "DG.ItemWindow.Gear.NamePlaceholder": "Nom", "DG.ItemWindow.Gear.Expense": "Despesa", "DG.ItemWindow.Gear.Equipped": "Equipat", - "DG.ItemWindow.Armor.Description": "Descripció", "DG.ItemWindow.Armor.NamePlaceholder": "Nom", "DG.ItemWindow.Armor.ArmorRating": "Nivell armadura", "DG.ItemWindow.Armor.Expense": "Despesa", "DG.ItemWindow.Armor.Equipped": "Equipat", - "DG.ItemWindow.Weapons.Description": "Descripció", "DG.ItemWindow.Weapons.NamePlaceholder": "Nom", "DG.ItemWindow.Weapons.Skill": "Habilitat", @@ -202,27 +180,21 @@ "DG.ItemWindow.Weapons.Ammo": "Munició (Quantitat/Tipus)", "DG.ItemWindow.Weapons.Range": "Abast", "DG.ItemWindow.Weapons.KillRadius": "Radi de mort", - "DG.ModifySkillRollDialogue.Title": "Modificar tirada", "DG.ModifySkillRollDialogue.Test": "Test:", "DG.ModifySkillRollDialogue.OriginalTarget": "Objectiu original:", "DG.ModifySkillRollDialogue.TargetModifier": "Modificar objectiu:", "DG.ModifySkillRollDialogue.ModifierTooltip": "Donar un modificador positiu o negatiu aquí per sumar o restar al objectiu en la tirada d'habilitats.", - "DG.ModifyDamageRollDialogue.Weapon": "Arma:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Utilitza aquest camp per modificar la fòrmula, com duplicar el resultat.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Utilitza aquest camp per afegir un modificar com +1 o un altre terma com +1d4.", - "DG.Roll.Inhuman": "Inhumà", "DG.Tooltip.BreakPoint": "El punt de trencament actual, actualitzar quan el seny actual sigui igual a aquest valor. El punt de trencament inciial és SENY - POD.", "DG.Tooltip.BreakPointReset": "Actualitzar el punt de trencament al valor actual de SENY - PVOL.", "DG.Skills.ritual": "Ritual", - "DG.RollMode": "Modo rollo", "DG.Bonds.Relationship": "Relació", - "DG.TypeSkills.Subskills.Painting": "Pintar", - "DG.Sheet.BlockHeaders.Attributes": "ATTRIBUTES", "DG.Sheet.BlockHeaders.Statistics": "STATISTICS", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "Descripció física/notes", @@ -232,47 +204,38 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTIVATIONS AND DISORDERS", "DG.Sheet.BlockHeaders.PersonalInfoCV": "PERSONAL INFORMATION / CV", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "BONDS / RELATIONSHIPS / CONTACTS", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Amagar habilitats no entrenades", "DG.UnnaturalSheet.NotesLabel": "Notes", "DG.UnnaturalSheet.ShortDescriptionFallbackText": "Descripció de la criatura o tipus de criatura", "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Habilitats i notes", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Atacs i equipament", "DG.NPCSheet.BreakPointAbbreviation": "PT", - "DG.ImpossibleLanscapes.IHaveSeenThe": "I HAVE SEEN THE", "DG.ImpossibleLanscapes.YellowSign": "YELLOW SIGN", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Corrup", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "tion", "DG.ImpossibleLanscapes.Gift": "Gift", "DG.ImpossibleLanscapes.Insight": "Insight", - "DG.VehicleSheet.NotesTabName": "Notes", "DG.VehicleSheet.GearTabName": "Gear", "DG.VehicleSheet.NotesLabel": "NOTES", "DG.VehicleSheet.DescriptionPlaceHolder": "Vehicle Description", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Check a damaged Bond's box until the next Home Scene ends.", "DG.Generic.ClearAll": "Clear All", - "DG.Generic.SanDamage": "SAN Damage", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Target", "DG.ItemWindow.Weapons.SkillModifier": "Skill Modifier", "DG.ItemWindow.Custom": "Custom", - "TYPES.Item.weapon": "Arma", "TYPES.Item.armor": "Armadura", "TYPES.Item.motivation": "Motivació", "TYPES.Item.bond": "Vincle", "TYPES.Item.gear": "Equip", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "Activation SAN Damage", "DG.ItemWindow.Ritual.ActivationTime": "Activation Time", "DG.ItemWindow.Ritual.ActivationCosts": "Activation Costs", "DG.ItemWindow.Ritual.StudyTime": "Study Time", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Learn SAN Damage", - "DG.Messages.Skillsmark.Marked": "Aquesta habilitat està marcada", "DG.Messages.Skillsmark.Tooltip": "Vegeu la p. 29 del Manual de l'agent" } diff --git a/lang/cn.json b/lang/cn.json index a630732..0d58cde 100644 --- a/lang/cn.json +++ b/lang/cn.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "姓氏, 名字 (如适用则包括别名)", "DG.RollLuck": "幸运检定", "DG.Luck": "幸运", - "DG.FallbackText.ProfessionAndOrRank": "职业(如适用则包括职位)", - "DG.Skills.accounting": "会计", "DG.Skills.alertness": "警觉", "DG.Skills.anthropology": "人类学", @@ -45,7 +43,6 @@ "DG.Skills.unnatural": "非自然知识", "DG.Skills.flight": "飞机", "DG.TypeSkills.Subskills.Painting": "绘画", - "DG.Skills.AddTypedOrCustomSkill": "Add Typed/Custom Skill", "DG.Skills.AddSkill": "Add Skill", "DG.Skills.Apply": "Apply", @@ -58,7 +55,6 @@ "DG.Skills.EditSkill": "编辑技能", "DG.Skills.SkillGroup": "技能组别", "DG.Skills.SkillName": "技能名称", - "DG.TypeSkills.Art": "艺术", "DG.TypeSkills.Craft": "工艺", "DG.TypeSkills.ForeignLanguage": "外语", @@ -66,7 +62,6 @@ "DG.TypeSkills.Pilot": "特种载具", "DG.TypeSkills.Science": "科学", "DG.TypeSkills.Other": "其他", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "添加特训", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Custom自定义/类别 技能", "DG.SpecialTraining.Dialog.DropDown.Skills": "技能", @@ -75,7 +70,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "名称", "DG.SpecialTraining.Dialog.SkillLabel": "技能货属性", "DG.SpecialTraining.Dialog.Title": "创建/编辑特训", - "DG.Attributes.HP": "HP", "DG.Attributes.WP": "WP", "DG.Attributes.SAN": "理智", @@ -85,21 +79,17 @@ "DG.Attributes.int": "智力", "DG.Attributes.pow": "意志", "DG.Attributes.cha": "魅力", - "DG.Navigation.Skills": "技能", "DG.Navigation.Physical": "健康", "DG.Navigation.Mental": "精神", "DG.Navigation.Gear": "装备", "DG.Navigation.CV": "个人情况", "DG.Navigation.Contacts": "重要关系", - "DG.About.OnlineHelp": "System Documentation on (ONLINE)", "DG.About.OnlineHelpTooltip": "Launch browser with online GitHub help.", "DG.About.OnlineBugTracker": "Questions, Bug Reports or Feature Requests (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Launch browser with GitHub issue tracker.", - "DG.Roll.Rolling": "正在掷骰", - "DG.Roll.Target": "需求: ", "DG.Roll.Success": "成功", "DG.Roll.Failure": "失败", "DG.Roll.Critical": "大成功", @@ -110,14 +100,11 @@ "DG.Roll.RollingDamageFor": "正在为以下目标掷伤害骰", "DG.Roll.Or": "或", "DG.Roll.Roll": "掷骰", - "DG.Physical.Wounds": "伤口", "DG.Physical.FirstAidLabel": "已尝试急救: ", "DG.Physical.Exhausted": "精疲力尽:", "DG.Physical.ExhaustionPenalty": "惩罚:", - "DG.Generic.AddButtonLabel": "添加", - "DG.Mental.BreakingPoint": "崩溃点: ", "DG.Mental.Reset": "重置", "DG.Mental.SanityLossIncidentsLabel": "未陷入疯狂的理智损失事件", @@ -127,7 +114,6 @@ "DG.Mental.AdaptedToHelplessness": "适应无力感", "DG.Mental.Motivations": "人生动力", "DG.Mental.Disorders": "Disorder", - "DG.Gear.Weapons": "武器", "DG.Gear.Armor": "护甲", "DG.Gear.OtherGear": "其他装备", @@ -136,7 +122,6 @@ "DG.Gear.ArmorPiercing": "护甲开销", "DG.Gear.ArmorRating": "护甲等级", "DG.Gear.Equipped": "已装备", - "DG.CV.Sex": "性别", "DG.CV.SexPlaceholder": "性别", "DG.CV.AgeAndDoB": "年龄和出生日期.", @@ -147,12 +132,10 @@ "DG.CV.NationalityPlaceholder": "国籍", "DG.CV.Education": "教育", "DG.CV.EducationPlaceholder": "教育或培训", - "DG.Bonds.Bond": "重要关系", "DG.Bonds.Name": "名称", "DG.Bonds.Score": "关系值", "DG.Bonds.NewBond": "新关系", - "DG.Attributes.Tooltip.HP": "体力,体力降到2点时,你的特工会陷入昏迷。体力降到0点时,你的特工会死亡。", "DG.Tooltip.MaximumHP": "体力等于力量加上体质,除以二并向上取整。", "DG.Attributes.Tooltip.WP": "毅力(WP):毅力代表精神耐受度。特工需要毅力来克服疲劳或精神消耗的情况。(详见47页的毅力一节)", @@ -171,17 +154,14 @@ "DG.Tooltip.AdaptedToHelplessness": "适应无力感意味着你的特工做事的动力受到了损伤。这导致意志永久损失1D6点。", "DG.Tooltip.ToggleEquippedState": "点击切换此物品是否已装备。", "DG.Tooltip.Exhaustion": "一名特工在工作太长时间后,或是面临极端的危险或受伤却没有得到休息后,将变得精疲力尽。其适用的时机取决于掌局者,但彻夜不眠,或是在损失理智或体力后拒绝休息,应当导致精疲力尽。", - "DG.Gear.Expense.NA": "N/A or None", "DG.Gear.Expense.Incidental": "细微开销", "DG.Gear.Expense.Standard": "常规开销", "DG.Gear.Expense.Unusual": "显著开销", "DG.Gear.Expense.Major": "重大开销", "DG.Gear.Expense.Extreme": "极端开销", - "DG.ItemWindow.Bonds.Description": "描述/发展", "DG.ItemWindow.Bonds.ScoreTooltip": "A更高的关系值代表特工与重要关系之间的联系更强。", - "DG.ItemWindow.Motivations.Attributes": "属性", "DG.ItemWindow.Motivations.Motivation": "人生动机", "DG.ItemWindow.Motivations.Description": "描述/笔记", @@ -192,19 +172,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "如果添加精神疾病,或现有动机因获得精神障碍而失去,请勾选此项。", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "精神疾病已被 \"治愈\"", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "心理治疗幸运骰的大成功可以 '治愈' 精神疾病。但它可能在下次达到崩溃点时再次出现。参见《特工手册》第78-79页的心理治疗部分", - "DG.ItemWindow.Gear.Attributes": "属性", "DG.ItemWindow.Gear.Description": "描述", "DG.ItemWindow.Gear.NamePlaceholder": "名称", "DG.ItemWindow.Gear.Expense": "开销", "DG.ItemWindow.Gear.Equipped": "已装备", - "DG.ItemWindow.Armor.Description": "描述", "DG.ItemWindow.Armor.NamePlaceholder": "名称", "DG.ItemWindow.Armor.ArmorRating": "护甲等级", "DG.ItemWindow.Armor.Expense": "开销", "DG.ItemWindow.Armor.Equipped": "已装备", - "DG.ItemWindow.Weapons.Description": "描述", "DG.ItemWindow.Weapons.NamePlaceholder": "名称", "DG.ItemWindow.Weapons.Skill": "技能", @@ -218,25 +195,20 @@ "DG.ItemWindow.Weapons.Ammo": "弹药 (数量/类别)", "DG.ItemWindow.Weapons.Range": "射程", "DG.ItemWindow.Weapons.KillRadius": "击杀半径", - "DG.ModifySkillRollDialogue.Title": "修改掷骰", "DG.ModifySkillRollDialogue.Test": "测试:", "DG.ModifySkillRollDialogue.OriginalTarget": "初始目标:", "DG.ModifySkillRollDialogue.TargetModifier": "修改目标:", "DG.ModifySkillRollDialogue.ModifierTooltip": "在这里给出正面或负面修正,以增加/减少技能检定的目标值。", - "DG.ModifyDamageRollDialogue.Weapon": "武器:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "使用此字段修改公式的外部部分,例如将结果加倍。", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "使用此字段添加固定修正值,如'+1'或另一个骰子项,如'+1d4'。", - "DG.Roll.Inhuman": "非人类", "DG.Tooltip.BreakPoint": "当前崩溃点,当当前理智降至或低于此值时重置。初始崩溃点等于初始理智减去意志。", "DG.Tooltip.BreakPointReset": "将崩溃点重置为新的理智减去意志。", "DG.Skills.ritual": "仪式", - "DG.RollMode": "掷骰模式", "DG.Bonds.Relationship": "关系", - "DG.Sheet.BlockHeaders.Attributes": "属性", "DG.Sheet.BlockHeaders.Statistics": "统计", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "外貌描述 / 笔记", @@ -246,7 +218,6 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "动机和精神疾病", "DG.Sheet.BlockHeaders.PersonalInfoCV": "个人信息 / 简历", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "重要关系 / 关系 / 联系人", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "隐藏未训练技能", "DG.UnnaturalSheet.NotesLabel": "笔记", "DG.UnnaturalSheet.ShortDescriptionFallbackText": "生物或生物类型的描述", @@ -254,33 +225,26 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "技能 & 笔记", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "攻击 & 能力", "DG.NPCSheet.BreakPointAbbreviation": "BP", - "DG.ImpossibleLanscapes.IHaveSeenThe": "我看见祂了", "DG.ImpossibleLanscapes.YellowSign": "黄印", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "腐化", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "tion", "DG.ImpossibleLanscapes.Gift": "天赋", "DG.ImpossibleLanscapes.Insight": "洞察", - "DG.VehicleSheet.NotesTabName": "笔记", "DG.VehicleSheet.GearTabName": "装备", "DG.VehicleSheet.NotesLabel": "笔记", "DG.VehicleSheet.DescriptionPlaceHolder": "载具描述", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Check a damaged Bond's box until the next Home Scene ends.", "DG.Generic.ClearAll": "Clear Checks", - "DG.Generic.SanDamage": "理智损失", - "DG.ItemWindow.Weapons.CustomSkillTarget": "目标", "DG.ItemWindow.Weapons.SkillModifier": "技能修正", "DG.ItemWindow.Custom": "自定义", - "TYPES.Actor.agent": "特工", "TYPES.Actor.npc": "NPC", "TYPES.Actor.unnatural": "非自然", "TYPES.Actor.vehicle": "载具", - "TYPES.Item.armor": "护甲", "TYPES.Item.bond": "重要关系", "TYPES.Item.gear": "装备", @@ -288,13 +252,10 @@ "TYPES.Item.weapon": "武器", "TYPES.Item.tome": "典籍", "TYPES.Item.ritual": "仪式", - "DG.Gear.Tomes": "典籍", "DG.Gear.Rituals": "仪式", - "DG.Tomes.Name": "名称", "DG.Ritual.Name": "名称", - "DG.Tome.Name": "名称", "DG.ItemWindow.Tome.Description": "描述", "DG.ItemWindow.Tome.LanguagePlaceholder": "语言", @@ -304,13 +265,11 @@ "DG.ItemWindow.Tome.StudySanityDamage": "学习的理智损失", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "仅掌局者可见", "DG.ItemWindow.Tome.HandlerNotes": "掌局者笔记", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "激活造成的理智损失", "DG.ItemWindow.Ritual.ActivationTime": "激活耗时", "DG.ItemWindow.Ritual.ActivationCosts": "激活代价", "DG.ItemWindow.Ritual.StudyTime": "学习时长", "DG.ItemWindow.Ritual.LearnedSanityDamage": "学习造成的理智损失", - "DG.Messages.Skillsmark.Marked": "此技能被标记", "DG.Messages.Skillsmark.Tooltip": "参见第 29 页《代理人手册》" } diff --git a/lang/de.json b/lang/de.json index 972e302..56bb196 100644 --- a/lang/de.json +++ b/lang/de.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "NACHNAME, VORNAME (UND GGF. ALIAS)", "DG.RollLuck": "Glücksprobe ausführen", "DG.Luck": "Glück", - "DG.FallbackText.ProfessionAndOrRank": "BERUF (RANG, FALLS ZUTREFFEND)", - "DG.Skills.accounting": "Buchführung", "DG.Skills.alertness": "Wachsamkeit", "DG.Skills.anthropology": "Anthropologie", @@ -44,7 +42,6 @@ "DG.Skills.unarmed_combat": "Waffenloser Kampf", "DG.Skills.unnatural": "Mythos", "DG.Skills.flight": "Flight", - "DG.Skills.AddTypedOrCustomSkill": "Eigene Fertigkeit hinzufügen", "DG.Skills.AddSkill": "Fertigkeit hinzufügen", "DG.Skills.Apply": "Anwenden", @@ -57,7 +54,6 @@ "DG.Skills.EditSkill": "Fertigkeit bearbeiten", "DG.Skills.SkillGroup": "Fertigkeiten-Gruppe", "DG.Skills.SkillName": "Fertigkeit Name", - "DG.TypeSkills.Art": "Kunst", "DG.TypeSkills.Craft": "Handwerk", "DG.TypeSkills.ForeignLanguage": "Fremdsprache", @@ -65,7 +61,6 @@ "DG.TypeSkills.Pilot": "Pilot", "DG.TypeSkills.Science": "Wissenschaft", "DG.TypeSkills.Other": "Andere", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Besondere Ausbildung hinzufügen", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Eigene Fertigkeiten", "DG.SpecialTraining.Dialog.DropDown.Skills": "Fertigkeiten", @@ -74,7 +69,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Name", "DG.SpecialTraining.Dialog.SkillLabel": "Fertigkeit oder Attribut", "DG.SpecialTraining.Dialog.Title": "Spezialausbildung erstellen/ bearbeiten", - "DG.Attributes.HP": "Gesundheit", "DG.Attributes.WP": "Wille", "DG.Attributes.SAN": "Stabilität", @@ -84,21 +78,17 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "MAC", "DG.Attributes.cha": "CHA", - "DG.Navigation.Skills": "Fertigkeiten", "DG.Navigation.Physical": "Körperlich", "DG.Navigation.Mental": "Geistig", "DG.Navigation.Gear": "Ausrüstung", "DG.Navigation.CV": "Persönlich", "DG.Navigation.Contacts": "Bindungen", - "DG.About.OnlineHelp": "Systemdokumentation auf (ONLINE)", "DG.About.OnlineHelpTooltip": "Starten des Browsers mit der Online-Hilfe von GitHub.", "DG.About.OnlineBugTracker": "Fragen, Fehlerberichte oder Funktionsanfragen (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Browser mit GitHub-Problem-Tracker starten.", - "DG.Roll.Rolling": "Probe", - "DG.Roll.Target": "Ziel: ", "DG.Roll.Success": "Erfolg", "DG.Roll.Failure": "Fehlschlag", "DG.Roll.Critical": "Kritisch", @@ -109,14 +99,11 @@ "DG.Roll.RollingDamageFor": "SCHADEN würfeln für", "DG.Roll.Or": "Oder", "DG.Roll.Roll": "Probe", - "DG.Physical.Wounds": "Verletzungen", "DG.Physical.FirstAidLabel": "Erste Hilfe bereits geleistet: ", "DG.Physical.Exhausted": "Exhausted:", "DG.Physical.ExhaustionPenalty": "Penalty:", - "DG.Generic.AddButtonLabel": "Hinzufügen", - "DG.Mental.BreakingPoint": "Schwelle: ", "DG.Mental.Reset": "Reset", "DG.Mental.SanityLossIncidentsLabel": "Vorfälle von Stabilitäts-Verlust, ohne verrückt zu werden", @@ -126,7 +113,6 @@ "DG.Mental.AdaptedToHelplessness": "An Hilflosigkeit gewöhnt", "DG.Mental.Motivations": "Motivation", "DG.Mental.Disorders": "Störung", - "DG.Gear.Weapons": "WAFFEN", "DG.Gear.Armor": "RÜSTUNG", "DG.Gear.OtherGear": "ANDERE AUSRÜSTUNG", @@ -135,7 +121,6 @@ "DG.Gear.ArmorPiercing": "Rüstungsdurchdringung", "DG.Gear.ArmorRating": "Rüstungsschutz", "DG.Gear.Equipped": "Ausgerüstet", - "DG.CV.Sex": "Geschlecht", "DG.CV.SexPlaceholder": "Geschlecht", "DG.CV.AgeAndDoB": "Alter und Geb.", @@ -146,19 +131,15 @@ "DG.CV.NationalityPlaceholder": "Nationalität", "DG.CV.Education": "Bildung", "DG.CV.EducationPlaceholder": "Bildung oder Training", - "DG.Bonds.Bond": "Bindung", "DG.Bonds.Name": "Name", "DG.Bonds.Score": "Wert", "DG.Bonds.NewBond": "Neue Bindung", - "DG.Attributes.Tooltip.HP": "Gesundheit. Ein Charakter wird bei 2 Gesundheit bewusstlos und stirbt bei 0 Gesundheit.", "DG.Tooltip.MaximumHP": "Die maximale Gesundheit ist der Durchschnitt von STR + KON, aufgerundet.", - "DG.Attributes.Tooltip.WP": "Die Punkte in WILLE sind mentaler Treibstoff. Agenten brauchen WILLE, um trotz Erschöpfung oder geistig anstrengender Situationen weiterzumachen. Auf Seite 47 des Agentenhandbuchs findest du weitere Informationen ('Willpower').", "DG.Tooltip.MaximumWP": "Der maximale WILLE ist gleich MAC.", "DG.Attributes.Tooltip.SAN": "Klicken, um eine Stabilitäts-Probe durchzuführen...", - "DG.Tooltip.CurrentSanityPartOne": "Die aktuelle Grenze der Stabilität. Die aktuelle Belastungsschwelle ist ", "DG.Tooltip.CurrentSanityPartTwo": ", Klicke oben auf STABILITÄT, um eine Stabilitäts-Probe durchzuführen.", "DG.Tooltip.MaximumSanity": "Die maximale Stabilität ist gleich 99 abzüglich der Fähigkeit 'Mythos'.", @@ -172,17 +153,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Die 'Gewöhnung an Hilflosigkeit' ('Adapted to Helplessness') bedeutet, dass der persönliche Antrieb deines Agenten leidet, da er sich von der Welt um ihn herum zurückzieht. Sobald dein Agent an die Hilflosigkeit gewöhnt ist, verliert er dauerhaft 1D6 MAC.", "DG.Tooltip.ToggleEquippedState": "Klicke hier, um umzuschalten, ob dieser Gegenstand ausgerüstet ist oder nicht.", "DG.Tooltip.Exhaustion": "An Agent who works too long or faces extreme danger and injury without resting becomes exhausted. When this comes into play is up to the Handler, but a good rule of thumb is that going a night without sleep or refusing to rest after losing SAN or Hit Points leads to exhaustion.", - "DG.Gear.Expense.NA": "N/A bzw Keine", "DG.Gear.Expense.Incidental": "Zufällig", "DG.Gear.Expense.Standard": "Standard", "DG.Gear.Expense.Unusual": "Ungewöhnlich", "DG.Gear.Expense.Major": "Schwierig", "DG.Gear.Expense.Extreme": "Extrem", - "DG.ItemWindow.Bonds.Description": "Beschreibung/ Entwicklungen", "DG.ItemWindow.Bonds.ScoreTooltip": "Eine höhere Punktzahl steht für eine stärkere Beziehung zwischen dem Agenten und seiner Bindung.", - "DG.ItemWindow.Motivations.Attributes": "Attribute", "DG.ItemWindow.Motivations.Motivation": "Motivation", "DG.ItemWindow.Motivations.Description": "Beschreibung/ Notizen", @@ -193,19 +171,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Prüfe dies, wenn du eine Störung hinzufügst oder wenn eine bestehende Motivation durch den Erwerb einer Störung verloren gegangen ist.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "Störung wurde \"Geheilt\"", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "Ein kritischer Erfolg bei einer Therapie-Glücksprobe kann eine Störung 'heilen'. Die Störung kann jedoch beim nächsten Mal zurückkehren, wenn eine Belastungsschwelle erreicht wird. Siehe den Abschnitt Therapie auf den Seiten 78-79 des Agentenhandbuchs. (siehe 'Therapy')", - "DG.ItemWindow.Gear.Attributes": "Attribute", "DG.ItemWindow.Gear.Description": "Beschreibung", "DG.ItemWindow.Gear.NamePlaceholder": "Name", "DG.ItemWindow.Gear.Expense": "Ausgaben", "DG.ItemWindow.Gear.Equipped": "Ausgerüstet", - "DG.ItemWindow.Armor.Description": "Beschreibung", "DG.ItemWindow.Armor.NamePlaceholder": "Name", "DG.ItemWindow.Armor.ArmorRating": "Rüstungsschutz", "DG.ItemWindow.Armor.Expense": "Ausgaben", "DG.ItemWindow.Armor.Equipped": "Ausgerüstet", - "DG.ItemWindow.Weapons.Description": "Beschreibung", "DG.ItemWindow.Weapons.NamePlaceholder": "Name", "DG.ItemWindow.Weapons.Skill": "Fertigkeit", @@ -219,27 +194,21 @@ "DG.ItemWindow.Weapons.Ammo": "Munition (Menge/Typ)", "DG.ItemWindow.Weapons.Range": "Reichweite", "DG.ItemWindow.Weapons.KillRadius": "Tötungsradius", - "DG.ModifySkillRollDialogue.Title": "Probe modifizieren", "DG.ModifySkillRollDialogue.Test": "Probe:", "DG.ModifySkillRollDialogue.OriginalTarget": "Ursprüngliches Ziel:", "DG.ModifySkillRollDialogue.TargetModifier": "Ziel modifizieren (+/-):", "DG.ModifySkillRollDialogue.ModifierTooltip": "Gib hier einen positiven oder negativen Modifikator an, der zum Ziel für die Fertigkeitsprobe addiert/ abgezogen wird.", - "DG.ModifyDamageRollDialogue.Weapon": "Waffe:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Verwende dieses Feld, um den äußeren Teil der Formel zu ändern, z. B. um das Ergebnis zu verdoppeln.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Verwende dieses Feld, um einen Modifikator wie '+1' oder einen anderen Würfelbegriff wie '+1d4' hinzuzufügen.", - "DG.Roll.Inhuman": "Nicht-Menschlich", "DG.Tooltip.BreakPoint": "Die aktuelle Belastungsschwelle, die zurückgesetzt wird, wenn die aktuelle Stabilität auf oder unter diesen Wert fällt. Die Belastungsschwelle zu Beginn ist STABILITÄT abzüglich MAC.", "DG.Tooltip.BreakPointReset": "Belastungsschwelle zurücksetzen auf aktuelle MAC abzüglich WILLE.", "DG.Skills.ritual": "Ritual", - "DG.RollMode": "Probe-Modus", "DG.Bonds.Relationship": "Beziehung", - "DG.TypeSkills.Subskills.Painting": "Malerei", - "DG.Sheet.BlockHeaders.Attributes": "ATTRIBUTE", "DG.Sheet.BlockHeaders.Statistics": "STATISTIK", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "PHYSISCHE BESCHREIBUNG / ANMERKUNGEN", @@ -249,7 +218,6 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTIVATIONEN UND STÖRUNGEN", "DG.Sheet.BlockHeaders.PersonalInfoCV": "PERSÖNLICHE INFORMATIONEN / LEBENSLAUF", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "BINDUNGEN / BEZIEHUNGEN / KONTAKTE", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Untrainierte ausblenden", "DG.UnnaturalSheet.NotesLabel": "Notizen", "DG.UnnaturalSheet.ShortDescriptionFallbackText": "Beschreibung der Kreatur oder Kreaturenart", @@ -257,40 +225,32 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Fertigkeiten & Notizen", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Angriffe & Fähigkeiten", "DG.NPCSheet.BreakPointAbbreviation": "BS", - "DG.ImpossibleLanscapes.IHaveSeenThe": "ICH HABE GESEHEN:", "DG.ImpossibleLanscapes.YellowSign": "DAS GELBE ZEICHEN", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Korrum", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "piert", "DG.ImpossibleLanscapes.Gift": "Gabe", "DG.ImpossibleLanscapes.Insight": "Erkenntnis", - "DG.VehicleSheet.NotesTabName": "Notizen", "DG.VehicleSheet.GearTabName": "Ausrüstung", "DG.VehicleSheet.NotesLabel": "NOTIZEN", "DG.VehicleSheet.DescriptionPlaceHolder": "Fahrzeugbeschreibung", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Prüfe das Kästchen einer beschädigten Bindung, bis die nächste Heimszene endet.", "DG.Generic.ClearAll": "Proben löschen", - "DG.Generic.SanDamage": "Stabilitäts-Verlust", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Ziel", "DG.ItemWindow.Weapons.SkillModifier": "Fertigkeitsmodifikator", "DG.ItemWindow.Custom": "Benutzerdefiniert", - "TYPES.Item.weapon": "Waffe", "TYPES.Item.armor": "Rüstung", "TYPES.Item.motivation": "Motivation", "TYPES.Item.bond": "Bindung", "TYPES.Item.gear": "Ausrüstung", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "Activation SAN Damage", "DG.ItemWindow.Ritual.ActivationTime": "Activation Time", "DG.ItemWindow.Ritual.ActivationCosts": "Activation Costs", "DG.ItemWindow.Ritual.StudyTime": "Study Time", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Learn SAN Damage", - "DG.Messages.Skillsmark.Marked": "Diese Fähigkeit ist gekennzeichnet.", "DG.Messages.Skillsmark.Tooltip": "Siehe S. 29 des Agentenhandbuchs" } diff --git a/lang/en.json b/lang/en.json index 2b6d02c..24b9346 100644 --- a/lang/en.json +++ b/lang/en.json @@ -158,15 +158,16 @@ "DG.About.OnlineBugTracker": "Questions, Bug Reports or Feature Requests (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Launch browser with GitHub issue tracker.", "DG.About.ChangelogTooltip": "Launch browser with the online changelog.", - "DG.Roll.Target": "Target: ", "DG.Roll.Success": "Success", "DG.Roll.Failure": "Failure", "DG.Roll.CriticalSuccess": "Critical Success!", "DG.Roll.CriticalFailure": "Critical Failure!", "DG.Roll.Lethality": "Lethality", "DG.Roll.Lethal": "Lethal", - "DG.Roll.For": "For", + "DG.Roll.Rolling": "Rolling", + "DG.Roll.For": "for", "DG.Roll.Damage": "Damage", + "DG.Roll.RollingDamageFor": "Rolling DAMAGE for", "DG.Roll.Roll": "Roll", "DG.Roll.CannotRollStat": "A statistic of 0 cannot be rolled.", "DG.Physical.Wounds": "Wounds", @@ -187,11 +188,14 @@ "DG.Physical.StimulantsHardExplanation": "Hard drugs, while illegal, suppress exhaustion for 2D6 hours.", "DG.Physical.Tooltip.SuppressExhaustion": "While checked, exhaustion penalties do not apply to rolls.", "DG.Physical.StimulantsNotExhaustedWarning": "{name} is not exhausted. Taking stimulants would have no effect!", - "DG.Physical.Chat.Exhausted": "{name} is exhausted. They lose {loss} Willpower.

New total: {current}/{max}", - "DG.Physical.Chat.Rested": "{name} gets a full night's rest and regains {gain} Willpower.

New total: {current}/{max}", - "DG.Physical.Chat.RestedNoLongerExhausted": "
{name} is no longer exhausted.", - "DG.Physical.Chat.StimulantsRegular": "{name} takes regular stimulants, suppressing their exhaustion for {hours} hours. They cannot sleep during this time.", - "DG.Physical.Chat.StimulantsHard": "{name} takes hard drugs, suppressing their exhaustion for {hours} hours. They cannot sleep during this time.", + "DG.Physical.Chat.ExhaustedRollLabel": "Exhausted.
Lost {willpowerChange}.", + "DG.Physical.Chat.RestedRollLabel": "Rested.
Regained {willpowerChange}.", + "DG.Physical.Chat.RestedRollLabelExhausted": "Rested.
Regained {willpowerChange}.
No longer exhausted.", + "DG.Physical.Chat.Willpower": "Willpower", + "DG.Physical.Chat.WillpowerAmount": "{amount} {willpower}", + "DG.Physical.Chat.WillpowerTooltip": "Willpower: {current}/{max}", + "DG.Physical.Chat.StimulantsRegularRollLabel": "Regular Stimulants.
Exhaustion suppressed for {hours} hours.
Cannot sleep during this time.", + "DG.Physical.Chat.StimulantsHardRollLabel": "Hard Drugs.
Exhaustion suppressed for {hours} hours.
Cannot sleep during this time.", "DG.Generic.AddButtonLabel": "Add", "DG.ActiveEffects.SheetLabel": "Delta Green Active Effect", "DG.ActiveEffects.DefaultName": "Active Effect", @@ -267,6 +271,7 @@ "DG.Tooltip.RollTarget.Target": "Target: {value}%", "DG.Tooltip.RollTarget.BaseTarget": "Base Target", "DG.Tooltip.RollTarget.FinalTarget": "Final Target", + "DG.Tooltip.RollTarget.RollModifier": "Roll Modifier", "DG.Tooltip.FirstAidAttempted": "Once an agent receives first aid, they cannot benefit from it again until they receive further damage from a different source.", "DG.Tooltip.AdaptedToViolence": "Being adapted to violence means your Agent’s empathy suffers as they come to view violence as nothing but another tool to be wielded. Agent permanently loses 1D6 CHA and the same amount from each of their Bonds.", "DG.Tooltip.AdaptedToHelplessness": "Being adapted to helplessness means your Agent’s personal drive suffers as they pull back from the world around them. As soon as your Agent becomes adapted to helplessness, agent permanently loses 1D6 POW.", @@ -539,9 +544,5 @@ "DG.Profession.Dialog.BondRelationshipRequired": "Enter a relationship for each bond.", "DG.Profession.Dialog.BonusSkillRequired": "Select all {count} bonus skills.", "DG.Profession.Dialog.BonusSkillTypeRequired": "Enter a specialization for each typed bonus skill.", - "DG.Profession.Dialog.TypedNameRequired": "Enter a name for each {type} skill.", - "DG.Physical.Chat.ExhaustedLabel": "Exhausted", - "DG.Physical.Chat.RestedLabel": "Rest", - "DG.Physical.Chat.StimulantsRegularLabel": "Regular Stimulants", - "DG.Physical.Chat.StimulantsHardLabel": "Hard Drugs" + "DG.Profession.Dialog.TypedNameRequired": "Enter a name for each {type} skill." } diff --git a/lang/es.json b/lang/es.json index 45c1f36..94d7943 100644 --- a/lang/es.json +++ b/lang/es.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "Apellido, nombre, alias o nombre en código", "DG.RollLuck": "Tira Suerte", "DG.Luck": "Suerte", - "DG.FallbackText.newItem": "Nuevo {type}", - "DG.Skills.accounting": "Contabilidad", "DG.Skills.alertness": "Alerta", "DG.Skills.anthropology": "Antropología", @@ -44,7 +42,6 @@ "DG.Skills.unarmed_combat": "Combate sin armas", "DG.Skills.unnatural": "Antinatural", "DG.Skills.flight": "Volar", - "DG.Skills.Tooltip.accounting": "El estudio de las finanzas y los negocios. Úsala para localizar anomalías en informes financieros como, por ejemplo, una cuenta bancaria oculta o blanqueo de dinero.", "DG.Skills.Tooltip.alertness": "La Alerta detecta el peligro. Úsala para escuchar cómo se quita el seguro de un arma, para entender los balbuceos al otro lado de una pared, para detectar el bulto de una pistola debajo de una chaqueta o para atrapar a alguien que está intentando escabullirse mediante Sigilo.", "DG.Skills.Tooltip.anthropology": "El estudio de las culturas humanas vivas. Úsala para entender valores morales, creencias religiosas y costumbres, y para identificar (pero no traducir) idiomas desconocidos. Mientras que la Historia trata sobre el pasado y la Arqueología estudia los restos físicos, la Antropología trata sobre el comportamiento de las culturas vivas, cómo se relacionan con el resto y su punto de vista acerca de las otras y del pasado.", @@ -82,7 +79,6 @@ "DG.Skills.Tooltip.swim": "La mayoría de los Agentes saben nadar como pasatiempo. Usa la habilidad Natación durante una crisis peligrosa: recorrer una larga distancia en aguas movidas, evitar que alguien se ahogue o subirte a un barco antes de que la cosa con tentáculos de ahí debajo te agarre.", "DG.Skills.Tooltip.unarmed_combat": "Autodefensa. Una pelea entre combatientes no entrenados a menudo implica más empujones y gritos que violencia real. Usa el Combate sin armas para lastimar o matar a un oponente con las manos de tu Agente (o los pies, codos, dientes o cabeza).", "DG.Skills.Tooltip.unnatural": "Conocimiento acerca de los secretos más fundamentales y desgarradores del universo. Úsala para recordar, reconocer o investigar hechos sobre todo aquello que los humanos consideran antinatural. Esto va mucho más allá del ocultismo, porque la habilidad Antinatural representa cosas que existen de verdad. Utilízala para poder filtrar información de los confines más oscuros de los mitos y el folclore y reconocer qué partes son ciertas. El valor de COR de tu Agente nunca puede ser superior a 99 menos su valor de habilidad Antinatural.", - "DG.Skills.AddTypedOrCustomSkill": "Añadir tipo o habilidad personalizada", "DG.Skills.AddSkill": "Añadir habilidad", "DG.Skills.Apply": "Aplicar", @@ -95,7 +91,6 @@ "DG.Skills.EditSkill": "Editar habilidad", "DG.Skills.SkillGroup": "Habilidad de grupo", "DG.Skills.SkillName": "Nombre de la habilidad", - "DG.TypeSkills.Art": "Arte", "DG.TypeSkills.Craft": "Oficio", "DG.TypeSkills.ForeignLanguage": "Idioma extranjero", @@ -103,7 +98,6 @@ "DG.TypeSkills.Pilot": "Pilotar", "DG.TypeSkills.Science": "Ciencia", "DG.TypeSkills.Other": "Otra", - "DG.TypeSkills.Tooltip.Art": "Pericia en la creación o representación de una obra que genera emoción y opinión. También incluye el conocimiento de técnicas y tendencias en tu campo, y la capacidad de distinguir las piezas reales de las falsas de un creador concreto. Cualquiera puede dibujar un boceto, pero la habilidad Arte refleja conocimiento, práctica y talento. Cada tipo de Arte es una habilidad independiente: Actuación, Canto, Danza, Escritura creativa, Escritura de guiones, Escultura, Falsificación, Flauta, Guitarra, Pintura, Poesía, Violín, etc.", "DG.TypeSkills.Tooltip.Craft": "Creación y reparación de herramientas y estructuras sofisticadas. Un trabajo que la mayoría de gente podría averiguar cómo se hace no requiere la habilidad Oficio, solo una prueba de INT o DES. Usa Oficio para el trabajo especializado que requiere formación: Oficio (Electricista) para cambiar el cableado a una casa, hacer el puente a un vehículo con rapidez, intervenir un teléfono o una línea de datos o identificar señales de sabotaje eléctrico; Oficio (Mecánica) para ensamblar apresuradamente una máquina o hacer que un motor averiado vuelva a funcionar… o para sabotear uno de manera que no se pueda volver a reparar; Oficio (Cerrajería) para abrir una cerradura sin la llave; Oficio (Armería) para reparar un arma de fuego estropeada. El Supervisor decide si una tarea concreta requiere un Oficio o no. Cada tipo de Oficio es una habilidad independiente: Armería, Arquitectura, Carpintería, Cerrajería, Electricista, Fontanería, Mecánica, Microelectrónica, etc.", "DG.TypeSkills.Tooltip.ForeignLanguage": "Soltura con otro idioma. Cada idioma extranjero es una habilidad independiente. Tener un 20% permite comunicar ideas sencillas; al llegar a 50%, tu Agente habla y lee como un nativo. Cuanto mayor es el valor de tu habilidad, mayor es la complejidad de información que tu Agente comprende y menor el tiempo que necesita para ello. No necesitas tirar los dados a no ser que el Supervisor diga que la situación es excepcionalmente difícil. A discreción del Supervisor, tener formación especial podría permitir el uso de la misma habilidad con un idioma de la misma familia.", @@ -111,7 +105,6 @@ "DG.TypeSkills.Tooltip.Pilot": "Pilotar, manejar y capitanear vehículos marítimos, aéreos o espaciales. Úsala para mantener una nave a salvo en una crisis como, por ejemplo, una tormenta o una persecución peligrosa. Cada tipo de nave es una habilidad independiente: Avión, Dron, Helicóptero, Barca, Barco, Lanzadera espacial, etc. A discreción del Supervisor, la habilidad con un tipo de nave podría permitir pilotar otro tipo de nave relacionado.", "DG.TypeSkills.Tooltip.Science": "El estudio profundo de los procesos que rigen nuestro mundo. Esta habilidad implica más que la educación común del colegio: cualquier persona puede hacer una prueba de INT para recordar algo de una clase del instituto. La Ciencia se usa para dar con un conocimiento clave sobre el modo en que funciona el universo… o, al menos, el modo en que debería funcionar. Cada Ciencia es una habilidad independiente: Astronomía, Biología, Botánica, Ciencias Planetarias, Física, Genética, Geología, Ingeniería, Matemáticas, Meteorología, Química, Zoología, etc.", "DG.TypeSkills.Tooltip.Other": "Otra", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Añadir entrenamiento especial", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Habilidades personalizadas/de tipo", "DG.SpecialTraining.Dialog.DropDown.Skills": "Habilidades", @@ -120,7 +113,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Nombre", "DG.SpecialTraining.Dialog.SkillLabel": "Habilidad o característica", "DG.SpecialTraining.Dialog.Title": "Crear/editar entrenamiento especial", - "DG.Attributes.HP": "Puntos de salud (PS)", "DG.Attributes.WP": "Puntos de voluntad (PV)", "DG.Attributes.SAN": "Puntos de Cordura (COR)", @@ -130,7 +122,6 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "POD", "DG.Attributes.cha": "CAR", - "DG.Attributes.Tooltip.HP": "Los puntos de Salud representan la cantidad de daño que tu Agente puede soportar. Cuando resulte herido, resta el daño de sus PS. Cuando tu Agente llegue a 2 PS, queda inconsciente. Cuando tu Agente llegue a 0 PS, muere. Los puntos de Salud se pueden recuperar mediante reposo y atención médica.", "DG.Attributes.Tooltip.WP": "Los puntos de Voluntad representan la fortaleza mental, y disminuyen cuando tu Agente trata de suprimir los síntomas de las enfermedades mentales (consulta RESISTIRSE A LA DEMENCIA en la página 73), cuando acaba agotado (consulta AGOTAMIENTO en la página 47), cuando intenta resistir contra la persuasión (consulta INTERROGATORIO en la página 168), cuando acaba quemado a nivel emocional (consulta PIFIA en la página 44) o cuando trata de avivar fenómenos antinaturales. Cuando tu Agente llegue a 2 PV, sufre un colapso emocional transitorio. Cuando tu Agente llegue a 0 PV, queda inconsciente. Los puntos de Voluntad se pueden recuperar mediante el reposo (consulta PUNTOS DE VOLUNTAD en la página 47).", "DG.Attributes.Tooltip.SAN": "Los puntos de Cordura representan la salud mental o, dicho de otra manera, la cantidad de traumas psicológicos o exposición a lo Antinatural que tu Agente puede soportar antes de caer en la demencia. En los momentos de trauma psicológico, tu Agente debe hacer una prueba de Cordura buscando un resultado igual o inferior a su COR con 1D100. Si la tirada falla, tu Agente pierde COR (consulta CORDURA en la página 64). Los puntos de Cordura se pueden recuperar mediante terapia psiquiátrica o la neutralización de amenazas antinaturales. Cuando tu Agente baje hasta los 0 puntos de Cordura, entra en un estado de demencia irreversible y se convierte en un PNJ de manera permanente bajo el control del Supervisor.", @@ -140,7 +131,6 @@ "DG.Attributes.Tooltip.int": "La capacidad de un Agente para recordar, conectar o darse cuenta de las cosas. Junto a su profesión, indica su educación y brillantez en general.", "DG.Attributes.Tooltip.pow": "Fuerza de personalidad, motivación y resiliencia física.", "DG.Attributes.Tooltip.cha": "Encanto, liderazgo y atractivo personal. Podría indicar atractivo físico.", - "DG.Navigation.Agent.skills": "Habilidades", "DG.Navigation.Agent.physical": "Características", "DG.Navigation.Agent.motivations": "Salud mental", @@ -151,7 +141,6 @@ "DG.Navigation.NPC.gear": "Ataques y atributos", "DG.Navigation.Vehicle.gear": "Equipo", "DG.Navigation.Vehicle.notes": "Notas", - "DG.About.Changelog": "Registro de cambios (en línea)", "DG.About.Copyright": "Publicado por Arc Dream Publishing de acuerdo a la Delta Green Partnership. La propiedad intelectual conocida como Delta Green es una marca comercial y derechos de autor de la Delta Green Partnership, que ha licenciado su uso en este sistema.", "DG.About.License": "Los contenidos de este sistema están licenciados según los términos incluidos en este documento, excepto aquellos elementos que son parte de la propiedad intelectual de Delta Green.", @@ -159,9 +148,7 @@ "DG.About.OnlineHelpTooltip": "Abre la página de GitHub en el navegador con la página de ayuda.", "DG.About.OnlineBugTracker": "Preguntas, errores y petición de nuevas funcionalidades.", "DG.About.OnlineBugTrackerTooltip": "Abre la página de GitHub en el navegador con la página de notificación de errores.", - "DG.Roll.Rolling": "Tirando", - "DG.Roll.Target": "Objetivo: ", "DG.Roll.Success": "Éxito", "DG.Roll.Failure": "Fallo", "DG.Roll.CriticalSuccess": "¡Crítico!", @@ -173,14 +160,11 @@ "DG.Roll.RollingDamageFor": "Tirando daño para", "DG.Roll.Or": "O", "DG.Roll.Roll": "Tirar", - "DG.Physical.Wounds": "Heridas", "DG.Physical.FirstAidLabel": "Ya se han aplicado primeros auxilios: ", "DG.Physical.Exhausted": "Exhausto:", "DG.Physical.ExhaustionPenalty": "Penalizador:", - "DG.Generic.AddButtonLabel": "Añadir", - "DG.Mental.BreakingPoint": "Punto de ruptura: ", "DG.Mental.Tooltip.BreakingPoint": "Cuando se falla una tirada de COR y la tirada es igual o está por debajo de este valor, el Agente gana un nuevo trastorno mental; ajusta el nuevo punto de ruptura a la COR actual - POD. Los trastornos se mantienen incluso si la COR vuelve a subir por encima del punto de ruptura anterior.", "DG.Mental.Reset": "Borrar", @@ -193,7 +177,6 @@ "DG.Mental.AdaptedToHelplessness": "Adaptado a la indefensión", "DG.Mental.Motivations": "Motivaciones", "DG.Mental.Disorders": "Desórdenes", - "DG.Gear.WeaponTypes.Firearms": "Armas de fuego", "DG.Gear.WeaponTypes.Melee": "Cuerpo a cuerpo", "DG.Gear.Weapons": "ARMAS", @@ -204,7 +187,6 @@ "DG.Gear.ArmorPiercing": "Perforación de armadura", "DG.Gear.ArmorRating": "Clasificación de armadura", "DG.Gear.Equipped": "Equipado", - "DG.CV.Sex": "Género", "DG.CV.SexPlaceholder": "Género", "DG.CV.AgeAndDoB": "Edad y f. de nac.", @@ -215,12 +197,10 @@ "DG.CV.NationalityPlaceholder": "Nacionalidad", "DG.CV.Education": "Educación", "DG.CV.EducationPlaceholder": "Educación y entrenamiento", - "DG.Bonds.Bond": "Lazo", "DG.Bonds.Name": "Nombre", "DG.Bonds.Score": "Valor", "DG.Bonds.NewBond": "Nuevo lazo", - "DG.Tooltip.MaximumHP": "La salud máxima es el promedio de FUE + CON, redondeado hacia arriba.", "DG.Tooltip.MaximumWP": "Los puntos de voluntad máximos son iguales al POD.", "DG.Tooltip.CurrentSanityPartOne": "Cordura actual, el punto de ruptura actual es ", @@ -236,17 +216,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Estar adaptado a la indefensión significa que el impulso personal de su Agente sufre cuando se aleja del mundo que lo rodea. Tan pronto como su Agente se adapte a la indefensión, perderá permanentemente 1D6 POD.", "DG.Tooltip.ToggleEquippedState": "Haga clic para alternar si este artículo está equipado o no.", "DG.Tooltip.Exhaustion": "Un Agente que trabaja demasiado o se enfrenta a peligros extremos sin descansar queda exhausto. El que ocurra o no queda a criterio del Controlador, pero como guía, cualquiera que permanezca despierto toda la noche sin dormir o no descanse tras haber perdido COR o puntos de vida quedará exhausto.", - "DG.Gear.Expense.NA": "N/A o ninguno", "DG.Gear.Expense.Incidental": "Imprevisto", "DG.Gear.Expense.Standard": "Corriente", "DG.Gear.Expense.Unusual": "Extraordinario", "DG.Gear.Expense.Major": "Considerable", "DG.Gear.Expense.Extreme": "Extremo", - "DG.ItemWindow.Bonds.Description": "Descripción/desarrollo", "DG.ItemWindow.Bonds.ScoreTooltip": "Una puntuación más alta representa una relación más fuerte entre el agente y el lazo.", - "DG.ItemWindow.Motivations.Attributes": "Atributos", "DG.ItemWindow.Motivations.Motivation": "Motivación", "DG.ItemWindow.Motivations.Description": "Descripción/notas", @@ -257,19 +234,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Marque esta opción si agrega un trastorno o si se ha perdido una motivación existente debido a la adquisición de un trastorno.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "El trastorno ha sido curado.", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "Un éxito crítico en una tirada de suerte terapéutica puede 'curar' un trastorno. Sin embargo, puede regresar la próxima vez que se alcance un punto de ruptura. Consulte la sección Ir a terapia en las páginas 78-79 del Manual del Agente.", - "DG.ItemWindow.Gear.Attributes": "Atributos", "DG.ItemWindow.Gear.Description": "Descripción", "DG.ItemWindow.Gear.NamePlaceholder": "Nombre", "DG.ItemWindow.Gear.Expense": "Gasto", "DG.ItemWindow.Gear.Equipped": "Equipado", - "DG.ItemWindow.Armor.Description": "Descripción", "DG.ItemWindow.Armor.NamePlaceholder": "Nombre", "DG.ItemWindow.Armor.ArmorRating": "Armadura", "DG.ItemWindow.Armor.Expense": "Gasto", "DG.ItemWindow.Armor.Equipped": "Equipado", - "DG.ItemWindow.Weapons.Description": "Descripción", "DG.ItemWindow.Weapons.NamePlaceholder": "Nombre", "DG.ItemWindow.Weapons.Skill": "Habilidad", @@ -283,27 +257,21 @@ "DG.ItemWindow.Weapons.Ammo": "Munición (cantidad/tipo)", "DG.ItemWindow.Weapons.Range": "Alcance", "DG.ItemWindow.Weapons.KillRadius": "Radio muerte", - "DG.ModifySkillRollDialogue.Title": "Modificar tirada", "DG.ModifySkillRollDialogue.Test": "Tirada", "DG.ModifySkillRollDialogue.OriginalTarget": "Valor original", "DG.ModifySkillRollDialogue.TargetModifier": "Modificador", "DG.ModifySkillRollDialogue.ModifierTooltip": "Dar un modificador positivo o negativo aquí para sumar o restar al objetivo en la chequeo de habilidades.", - "DG.ModifyDamageRollDialogue.Weapon": "Arma:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Utilice este campo para modificar la fórmula, como duplicar el resultado.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Utilice este campo para añadir un modificador como '+1' u otro término como '+1d4'.", - "DG.Roll.Inhuman": "Inhumano", "DG.Tooltip.BreakPoint": "El punto de ruptura actual, actualizar cuando la Cordura actual sea igual o inferior a este valor. El punto de ruptura inicial es COR - POD.", "DG.Tooltip.BreakPointReset": "Actualizar el Punto de Ruptura al valor actual de COR - PVol.", "DG.Skills.ritual": "Ritual", - "DG.RollMode": "Modo de tirada", "DG.Bonds.Relationship": "Relación", - "DG.TypeSkills.Subskills.Painting": "Pintar", - "DG.Sheet.BlockHeaders.Attributes": "ATRIBUTOS", "DG.Sheet.BlockHeaders.Statistics": "CARACTERÍSTICAS", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "DESCRIPCIÓN FÍSICA Y NOTAS", @@ -313,9 +281,7 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTIVACIONES Y TRANSTORNOS MENTALES", "DG.Sheet.BlockHeaders.PersonalInfoCV": "INFORMACIÓN PERSONAL Y CURRÍCULO", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "LAZOS, RELACIONES Y CONTACTOS", - "DG.AgentSheet.ProfessionPlaceholder": "Profesión (rango, si es necesario)", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Ocultar habilidades no entrenadas", "DG.UnnaturalSheet.NotesLabel": "Notas", "DG.UnnaturalSheet.ShortDescriptionPlaceholder": "Descripción de la criatura o tipo", @@ -323,39 +289,31 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Habilidades & notas", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Ataques & habilidades", "DG.NPCSheet.BreakPointAbbreviation": "PR", - "DG.ImpossibleLanscapes.IHaveSeenThe": "He visto el ", "DG.ImpossibleLanscapes.YellowSign": "Signo Amarillo", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Corrup", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "ción", "DG.ImpossibleLanscapes.Gift": "Don", "DG.ImpossibleLanscapes.Insight": "Visión", - "DG.VehicleSheet.NotesTabName": "Notas", "DG.VehicleSheet.GearTabName": "Equipo", "DG.VehicleSheet.NotesLabel": "Notas", "DG.VehicleSheet.DescriptionPlaceHolder": "Descripción del vehículo", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Marca el cuadro de comprobación de lazo dañado hasta que termine la próxima escena de hogar.", "DG.Generic.ClearAll": "Borrar todo", - "DG.Generic.SanDamage": "Daño COR", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Objetivo", "DG.ItemWindow.Weapons.SkillModifier": "Mod. habilidad", "DG.ItemWindow.Custom": "Personalizado", - "DG.Sheet.class.item": "Hoja de objeto", "DG.Sheet.class.agent": "Hoja de agente", "DG.Sheet.class.npc": "Hoja de PNJ", "DG.Sheet.class.unnatural": "Hoja de antinatural", "DG.Sheet.class.vehicle": "Hoja de vehículo", - "TYPES.Actor.agent": "Agente", "TYPES.Actor.npc": "PNJ", "TYPES.Actor.unnatural": "Antinatural", "TYPES.Actor.vehicle": "Vehículo", - "TYPES.Item.armor": "Armadura", "TYPES.Item.bond": "Lazo", "TYPES.Item.gear": "Equipo", @@ -363,13 +321,10 @@ "TYPES.Item.weapon": "Arma", "TYPES.Item.tome": "Tomo", "TYPES.Item.ritual": "Ritual", - "DG.Gear.Tomes": "TOMOS", "DG.Gear.Rituals": "RITUALES", - "DG.Tomes.Name": "Nombre", "DG.Ritual.Name": "Nombre", - "DG.Tome.Name": "Nombre", "DG.Tome.Language": "Idioma", "DG.Tome.StudyTime": "Tiempo de estudio", @@ -381,15 +336,12 @@ "DG.ItemWindow.Tome.StudySanityDamage": "Pérdida de Cordura al estudiarlo", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "Datos | Controlador", "DG.ItemWindow.Tome.HandlerNotes": "Notas | Controlador", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "COR activación", "DG.ItemWindow.Ritual.ActivationTime": "Tiempo de activación", "DG.ItemWindow.Ritual.ActivationCosts": "Coste de activación", "DG.ItemWindow.Ritual.StudyTime": "Tiempo de estudio", "DG.ItemWindow.Ritual.LearnedSanityDamage": "COR aprendizaje", - "DG.MissionPaused": "Misión en pausa", - "DG.Settings.charactersheet.name": "Estilo de hoja de personaje", "DG.Settings.charactersheet.hint": "Elegir el estilo de las hojas de personaje. 'Programa' se ajusta a una agencia gubernamental moderna, mientras que 'Vaquero/Forajido' es antiguo, crudo, estilo vieja máquina de escribir.", "DG.Settings.charactersheet.cowboys": "Los vaqueros", @@ -417,15 +369,12 @@ "DG.Settings.skillFailure.name": "Marcar automáticamente fallo en habilidad", "DG.Settings.skillFailure.hint": "Active este ajuste para activar la casilla al fallar una habilidad. El Supervisor puede deshacer esta acción desde la tarjeta del chat de la tirada.", "DG.Settings.Saved": "Los ajustes han sido guardados.", - "DG.SettingsMenu.automation.name": "Menú de automatización", "DG.SettingsMenu.automation.label": "Menú de automatización", "DG.SettingsMenu.automation.title": "Menú de ajustes", - "DG.SettingsMenu.handler.name": "Ajustes del Supervisor", "DG.SettingsMenu.handler.label": "Ajustes del Supervisor", "DG.SettingsMenu.handler.title": "Ajustes solo para el Supervisor", - "DG.Messages.Skillsmark.Marked": "Habilidad marcada", "DG.Messages.Skillsmark.Tooltip": "Consulte la página 29 del Manual del Agente" } diff --git a/lang/fr.json b/lang/fr.json index 0bd6768..2ae6de1 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "NOM, PRÉNOM, INITIALES", "DG.RollLuck": "Jet de Chance", "DG.Luck": "Chance", - "DG.FallbackText.newItem": "Nouveau/el/elle {type}", - "DG.Skills.accounting": "Comptabilité", "DG.Skills.alertness": "Vigilance", "DG.Skills.anthropology": "Anthropologie", @@ -44,7 +42,6 @@ "DG.Skills.unarmed_combat": "Cbt à mains nues", "DG.Skills.unnatural": "Inconcevable", "DG.Skills.flight": "Voler", - "DG.Skills.Tooltip.accounting": "Repérez les signaux d'alerte financiers tels que les actifs cachés, les sociétés écrans ou les détournements de fonds.", "DG.Skills.Tooltip.alertness": "Remarquez les dangers cachés, les mouvements subtils ou les sons discrets avant qu'ils ne deviennent des menaces.", "DG.Skills.Tooltip.anthropology": "Comprendre la moralité, les croyances religieuses, les coutumes et les moeurs, ainsi qu’à identifier (mais pas à traduire) les langues obscures", @@ -82,7 +79,6 @@ "DG.Skills.Tooltip.swim": "Pour la plupart des Agents, la natation est un loisir. Servez-vous de la compétence Natation lors des situations de crise.", "DG.Skills.Tooltip.unarmed_combat": "Autodéfense. Servez-vous de Combat à mains nues pour blesser ou tuer un adversaire avec vos seuls poings (ainsi que vos pieds, vos coudes, vos dents et votre tête).", "DG.Skills.Tooltip.unnatural": "Connaissance des secrets fondamentaux de l’univers, propres à provoquer la folie.", - "DG.Skills.AddTypedOrCustomSkill": "Ajouter une compétence personnalisée", "DG.Skills.AddSkill": "Ajout Compétence", "DG.Skills.Apply": "Appliquer", @@ -95,7 +91,6 @@ "DG.Skills.EditSkill": "Éditer compétence", "DG.Skills.SkillGroup": "Groupe de compétence", "DG.Skills.SkillName": "Nom de la compétence", - "DG.TypeSkills.Art": "Art", "DG.TypeSkills.Craft": "Artisanat", "DG.TypeSkills.ForeignLanguage": "Langues étrangères", @@ -103,7 +98,6 @@ "DG.TypeSkills.Pilot": "Pilotage", "DG.TypeSkills.Science": "Science", "DG.TypeSkills.Other": "Autre", - "DG.TypeSkills.Tooltip.Art": "Maîtrise de la création ou de l’exécution d’une oeuvre capable d’altérer les émotions et les opinions.", "DG.TypeSkills.Tooltip.Craft": "Fabriquer et réparer des outils et structures sophistiqués.", "DG.TypeSkills.Tooltip.ForeignLanguage": "Parler couramment une autre langue. Chaque langue étrangère représente une compétence distincte.", @@ -111,7 +105,6 @@ "DG.TypeSkills.Tooltip.Pilot": "Piloter, diriger et naviguer avec des véhicules aquatiques, aériens ou aérospatiaux.", "DG.TypeSkills.Tooltip.Science": "Étude approfondie des phénomènes qui nous entourent.", "DG.TypeSkills.Tooltip.Other": "Autre", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Ajouter un Entraînement Spécial", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Compétences Personnalisées/Typées", "DG.SpecialTraining.Dialog.DropDown.Skills": "Compétences", @@ -120,7 +113,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Nom", "DG.SpecialTraining.Dialog.SkillLabel": "Compétence ou Statistique", "DG.SpecialTraining.Dialog.Title": "Créer/Éditer un Entraînement Spécial", - "DG.Attributes.HP": "PV", "DG.Attributes.WP": "VOL", "DG.Attributes.SAN": "SAN", @@ -130,7 +122,6 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "POU", "DG.Attributes.cha": "CHA", - "DG.Attributes.Tooltip.HP": "Points de vie, un personnage devient inconscient à 2PV et meurt à 0PV", "DG.Attributes.Tooltip.WP": "Les Points de Volonté (VOL) sont le carburant psychologique. Les Agents ont besoin de Points de Volonté pour continuer à travailler malgré l'épuisement ou les situations mentalement éprouvantes. Voir la page 47 du Manuel de l'agent pour plus de détails", "DG.Attributes.Tooltip.SAN": "Les points de santé mentale (SAN) indiquent un lien avec l'humanité et la réalité telles que la plupart des gens les perçoivent. Cliquer pour effectuer un jet de SAN.", @@ -140,7 +131,6 @@ "DG.Attributes.Tooltip.int": "Voir Page 19 du Manuel de l'Agent - Intelligence", "DG.Attributes.Tooltip.pow": "Voir Page 19 du Manuel de l'Agent - Pouvoir", "DG.Attributes.Tooltip.cha": "Voir Page 19 du Manuel de l'Agent - Charisme", - "DG.Navigation.Agent.skills": "Compétences", "DG.Navigation.Agent.physical": "Statistiques", "DG.Navigation.Agent.motivations": "Psychologie", @@ -151,7 +141,6 @@ "DG.Navigation.NPC.gear": "Attaques & Capacités", "DG.Navigation.Vehicle.gear": "Équipement", "DG.Navigation.Vehicle.notes": "Notes", - "DG.About.Changelog": "CHANGELOG (ONLINE)", "DG.About.Copyright": "Publié par Arc Dream Publishing en accord avec Delta Green Partnership. La propriété intellectuelle connue sous le nom de Delta Green est une marque déposée et protégée par les droits d'auteur appartenant à Delta Green Partnership, qui en a autorisé l'utilisation ici.", "DG.About.License": "Le contenu de ce système est concédé sous licence conformément aux conditions générales incluses dans le fichier licence, à l'exception des éléments qui font partie de la propriété intellectuelle de Delta Green.", @@ -159,9 +148,7 @@ "DG.About.OnlineHelpTooltip": "Lancer le navigateur avec l'aide GitHub en ligne.", "DG.About.OnlineBugTracker": "Questions, rapports de bug ou demandes de fonctionnalités (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Lancer le navigateur avec le suivi des problèmes GitHub.", - "DG.Roll.Rolling": "Jet de dés", - "DG.Roll.Target": "Cible: ", "DG.Roll.Success": "Succés", "DG.Roll.Failure": "Échec", "DG.Roll.CriticalSuccess": "Succés critique!", @@ -173,14 +160,11 @@ "DG.Roll.RollingDamageFor": "Jets de dégâts pour", "DG.Roll.Or": "Ou", "DG.Roll.Roll": "Lancer", - "DG.Physical.Wounds": "Blessures", "DG.Physical.FirstAidLabel": "Jet de Premiers Secours depuis sa dernière blessure: ", "DG.Physical.Exhausted": "Épuisé:", "DG.Physical.ExhaustionPenalty": "Pénalité:", - "DG.Generic.AddButtonLabel": "Ajouter", - "DG.Mental.BreakingPoint": "Seuil de Rupture: ", "DG.Mental.Tooltip.BreakingPoint": "le Seuil de Rupture est le point à partir duquel la perte de SAN déclenche des troubles psychiques à long terme. Dès que la SAN de l’Agent atteint le Seuil de Rupture, il reçoit un trouble. Réinitialisez le Seuil de Rupture : il est désormais égal à la nouvelle valeur de SAN moins POU", "DG.Mental.Reset": "Réinit.", @@ -193,7 +177,6 @@ "DG.Mental.AdaptedToHelplessness": "Accoutumée à l'impuissance", "DG.Mental.Motivations": "Motivations", "DG.Mental.Disorders": "Troubles psychiques", - "DG.Gear.WeaponTypes.Firearms": "Armes à feu", "DG.Gear.WeaponTypes.Melee": "Mêlée", "DG.Gear.Weapons": "ARMES", @@ -204,7 +187,6 @@ "DG.Gear.ArmorPiercing": "Perforant", "DG.Gear.ArmorRating": "Niveau d'Armure", "DG.Gear.Equipped": "Équipé", - "DG.CV.Sex": "Sexe", "DG.CV.SexPlaceholder": "Sexe", "DG.CV.AgeAndDoB": "Âge et Date de Naissance", @@ -215,12 +197,10 @@ "DG.CV.NationalityPlaceholder": "Nationalité", "DG.CV.Education": "Études et Carrière", "DG.CV.EducationPlaceholder": "Études et Carrière", - "DG.Bonds.Bond": "Attaches", "DG.Bonds.Name": "Nom", "DG.Bonds.Score": "Score", "DG.Bonds.NewBond": "Nouvelle Attache", - "DG.Tooltip.MaximumHP": "La Santé maximum est la moyenne de FOR+CON, arrondi au supérieur", "DG.Tooltip.MaximumWP": "La Volonté maximum est égale au POUVOIR", "DG.Tooltip.CurrentSanityPartOne": "Santé Mentale actuelle, le seuil de rupture actuel est ", @@ -236,17 +216,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Être adapté à l'impuissance signifie que la motivation personnelle de votre agent souffre lorsqu'il se retire du monde qui l'entoure. Dès que votre agent s'adapte à l'impuissance, il ou elle perd définitivement 1D6 POU", "DG.Tooltip.ToggleEquippedState": "Cliquez pour indiquer si cet élément est équipé ou non", "DG.Tooltip.Exhaustion": "Un agent qui travaille trop longtemps, qui fait face à un danger extrême ou des blessures sans repos devient épuisé", - "DG.Gear.Expense.NA": "N/A ou Aucun", "DG.Gear.Expense.Incidental": "Courante", "DG.Gear.Expense.Standard": "Standard", "DG.Gear.Expense.Unusual": "Importante", "DG.Gear.Expense.Major": "Substantielle", "DG.Gear.Expense.Extreme": "Considérable", - "DG.ItemWindow.Bonds.Description": "Description/développements", "DG.ItemWindow.Bonds.ScoreTooltip": "Un score plus élevé représente une relation plus forte entre l'Agent et l'Attache", - "DG.ItemWindow.Motivations.Attributes": "Caractéristiques", "DG.ItemWindow.Motivations.Motivation": "Motivation", "DG.ItemWindow.Motivations.Description": "Description/Notes", @@ -257,19 +234,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Cochez cette case si vous ajoutez un trouble psychique, ou si une motivation existante a été perdue en raison de l'acquisition d'un trouble", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "Le trouble psychique a été \"Soigné\"", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "Un succès critique sur un jet de chance peut guérir un trouble psychique. Il peut cependant réapparaître la prochaine fois qu'un seuil de rupture est atteint", - "DG.ItemWindow.Gear.Attributes": "Caractéristiques", "DG.ItemWindow.Gear.Description": "Description", "DG.ItemWindow.Gear.NamePlaceholder": "Nom", "DG.ItemWindow.Gear.Expense": "Dépense", "DG.ItemWindow.Gear.Equipped": "Équipé", - "DG.ItemWindow.Armor.Description": "Description", "DG.ItemWindow.Armor.NamePlaceholder": "Nom", "DG.ItemWindow.Armor.ArmorRating": "Valeur d'Armure", "DG.ItemWindow.Armor.Expense": "Dépense", "DG.ItemWindow.Armor.Equipped": "Équipé", - "DG.ItemWindow.Weapons.Description": "Description", "DG.ItemWindow.Weapons.NamePlaceholder": "Nom", "DG.ItemWindow.Weapons.Skill": "Compétence", @@ -283,27 +257,21 @@ "DG.ItemWindow.Weapons.Ammo": "Munitions (Nombre/Type)", "DG.ItemWindow.Weapons.Range": "Portée", "DG.ItemWindow.Weapons.KillRadius": "Rayon de mortalité", - "DG.ModifySkillRollDialogue.Title": "Modifier le Lancer", "DG.ModifySkillRollDialogue.Test": "Test de:", "DG.ModifySkillRollDialogue.OriginalTarget": "Niveau actuel:", "DG.ModifySkillRollDialogue.TargetModifier": "Modificateur (+/-):", "DG.ModifySkillRollDialogue.ModifierTooltip": "Donnez ici un modificateur positif ou négatif à ajouter/soustraire à la cible pour le test de compétence.", - "DG.ModifyDamageRollDialogue.Weapon": "Arme:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Utilisez ce champ pour modifier la partie extérieure de la formule, par exemple pour doubler le résultat.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Utilisez ce champ pour ajouter un modificateur fixe tel que '+1' ou un autre terme de dé tel que '+1d4'.", - "DG.Roll.Inhuman": "Non humain", "DG.Tooltip.BreakPoint": "Le seuil de rupture actuel, réinitialisé lorsque la santé mentale actuelle tombe à cette valeur ou en dessous. Le seuil de rupture de départ est SAN - POU", "DG.Tooltip.BreakPointReset": "Le seuil de rupture est réinitialisé à la valeur actuelle SAN - POU", "DG.Skills.ritual": "Rituel", - "DG.RollMode": "Mode de Jet", "DG.Bonds.Relationship": "Type d'Attache", - "DG.TypeSkills.Subskills.Painting": "Peinture", - "DG.Sheet.BlockHeaders.Attributes": "CARACTÉRISTIQUES", "DG.Sheet.BlockHeaders.Statistics": "STATISTIQUES", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "DESCRIPTION PHYSIQUE / NOTES", @@ -313,9 +281,7 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTIVATIONS ET TROUBLES PSYCHIQUES", "DG.Sheet.BlockHeaders.PersonalInfoCV": "DÉTAILS PERSONNELS ET NOTES", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "ATTACHES, RELATIONS ET CONTACTS", - "DG.AgentSheet.ProfessionPlaceholder": "PROFESSION (RANG LE CAS ÉCHÉANT)", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Cacher compétences inconnues", "DG.UnnaturalSheet.NotesLabel": "Notes", "DG.UnnaturalSheet.ShortDescriptionFallbackText": "Description de créature ou du type de créature", @@ -323,39 +289,31 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Compétences & Notes", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Attaques & Capacités", "DG.NPCSheet.BreakPointAbbreviation": "SR", - "DG.ImpossibleLanscapes.IHaveSeenThe": "J'AI VU LE", "DG.ImpossibleLanscapes.YellowSign": "SIGNE JAUNE", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Corrup", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "tion", "DG.ImpossibleLanscapes.Gift": "Don", "DG.ImpossibleLanscapes.Insight": "Intuition", - "DG.VehicleSheet.NotesTabName": "Notes", "DG.VehicleSheet.GearTabName": "Équipement", "DG.VehicleSheet.NotesLabel": "NOTES", "DG.VehicleSheet.DescriptionPlaceHolder": "Description du Véhicule", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Quand une Attache est endommagée, cochez sa case jusqu'à la fin de la prochaine scène privée.", "DG.Generic.ClearAll": "Supprimer les coches", - "DG.Generic.SanDamage": "Perte de SAN", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Cible", "DG.ItemWindow.Weapons.SkillModifier": "Modificateur de compétence", "DG.ItemWindow.Custom": "Personnalisé", - "DG.Sheet.class.item": "Feuille d'Équipement", "DG.Sheet.class.agent": "Feuille d'Agent", "DG.Sheet.class.npc": "Feuille de PNJ", "DG.Sheet.class.unnatural": "Feuille d'Inconcevable", "DG.Sheet.class.vehicle": "Feuille de Véhicule", - "TYPES.Actor.agent": "Agent", "TYPES.Actor.npc": "PNJ", "TYPES.Actor.unnatural": "Inconcevable", "TYPES.Actor.vehicle": "Véhicule", - "TYPES.Item.armor": "Armure", "TYPES.Item.bond": "Lien", "TYPES.Item.gear": "Équipement", @@ -363,13 +321,10 @@ "TYPES.Item.weapon": "Arme", "TYPES.Item.tome": "Ouvrage", "TYPES.Item.ritual": "Rituel", - "DG.Gear.Tomes": "OUVRAGES", "DG.Gear.Rituals": "RITUELS", - "DG.Tomes.Name": "Titre", "DG.Ritual.Name": "Nom", - "DG.Tome.Name": "Titre", "DG.Tome.Language": "Langage", "DG.Tome.StudyTime": "Temps d'Étude", @@ -381,15 +336,12 @@ "DG.ItemWindow.Tome.StudySanityDamage": "Perte de SAN dûe à l'étude", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "Officier Uniquement", "DG.ItemWindow.Tome.HandlerNotes": "Notes de l'Officier", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "Dégâts SAN Activation", "DG.ItemWindow.Ritual.ActivationTime": "Temp d'Activation", "DG.ItemWindow.Ritual.ActivationCosts": "Coût d'Activation", "DG.ItemWindow.Ritual.StudyTime": "Temps d'étude", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Dégâts SAN Étude", - "DG.MissionPaused": "Mission en pause", - "DG.Settings.charactersheet.name": "Style de Feuille de Personnage", "DG.Settings.charactersheet.hint": "Choisissez le style des fiches de Personnage. Le Programme est un style gouvernemental plus moderne, tandis que Les Cowboys et les Hors-la-loi ont un style machine à écrire plus ancien et plus brut.", "DG.Settings.charactersheet.cowboys": "Les Cowboys", @@ -417,15 +369,12 @@ "DG.Settings.skillFailure.name": "Marquer automatiquement l'échec d'une compétence", "DG.Settings.skillFailure.hint": "Activez ce paramètre pour toujours cocher la case « Échec » en cas d'échec d'une compétence. Le MJ peut annuler l'action à partir du message du jet dans le chat.", "DG.Settings.Saved": "Les paramètres actuels ont été enregistrés.", - "DG.SettingsMenu.automation.name": "Menu Automatisaton", "DG.SettingsMenu.automation.label": "Menu Automatisaton", "DG.SettingsMenu.automation.title": "Config. Automatisation", - "DG.SettingsMenu.handler.name": "Config. Officier Traitant", "DG.SettingsMenu.handler.label": "Config. Officier Traitant", "DG.SettingsMenu.handler.title": "Config. Officier Traitant seulement", - "DG.Messages.Skillsmark.Marked": "Cette compétence est marquée.", "DG.Messages.Skillsmark.Tooltip": "Voir p. 29 du Manuel de l'agent." } diff --git a/lang/ja.json b/lang/ja.json index 54107ca..99df8f1 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -3,10 +3,8 @@ "DG.AgentNameFieldTooltip": "姓, 名 (必要に応じ通称)", "DG.RollLuck": "幸運ロール", "DG.Luck": "幸運", - "DG.FallbackText.ProfessionAndOrRank": "職業 (必要に応じ役職)", "DG.FallbackText.newItem": "新規{type}", - "DG.Skills.accounting": "経理", "DG.Skills.alertness": "警戒", "DG.Skills.anthropology": "人類学", @@ -45,7 +43,6 @@ "DG.Skills.unarmed_combat": "徒手格闘", "DG.Skills.unnatural": "非自然", "DG.Skills.flight": "飛行", - "DG.Skills.AddTypedOrCustomSkill": "類型/カスタム技能を追加", "DG.Skills.AddSkill": "技能を追加", "DG.Skills.Apply": "適用", @@ -58,7 +55,6 @@ "DG.Skills.EditSkill": "技能を編集", "DG.Skills.SkillGroup": "技能グループ", "DG.Skills.SkillName": "技能の名前", - "DG.TypeSkills.Art": "芸術", "DG.TypeSkills.Craft": "製作", "DG.TypeSkills.ForeignLanguage": "ほかの言語", @@ -66,7 +62,6 @@ "DG.TypeSkills.Pilot": "操縦", "DG.TypeSkills.Science": "科学", "DG.TypeSkills.Other": "その他", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "特殊訓練を追加", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "カスタム/類型技能", "DG.SpecialTraining.Dialog.DropDown.Skills": "技能", @@ -75,7 +70,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "名前", "DG.SpecialTraining.Dialog.SkillLabel": "技能/能力値", "DG.SpecialTraining.Dialog.Title": "特殊訓練の作成/編集", - "DG.Attributes.HP": "HP", "DG.Attributes.WP": "WP", "DG.Attributes.SAN": "SAN", @@ -85,21 +79,17 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "POW", "DG.Attributes.cha": "CHA", - "DG.Navigation.Skills": "技能", "DG.Navigation.Physical": "能力値", "DG.Navigation.Mental": "精神", "DG.Navigation.Gear": "装備", "DG.Navigation.CV": "経歴", "DG.Navigation.Contacts": "絆", - "DG.About.OnlineHelp": "システムドキュメンテーション(オンライン)", "DG.About.OnlineHelpTooltip": "オンラインGitHubヘルプをブラウザで開く。", "DG.About.OnlineBugTracker": "質問、バグ報告、機能リクエスト(オンライン)", "DG.About.OnlineBugTrackerTooltip": "オンラインGitHubのissueトラッカーをブラウザで開く。", - "DG.Roll.Rolling": "ローリング", - "DG.Roll.Target": "目標値: ", "DG.Roll.Success": "成功", "DG.Roll.Failure": "失敗", "DG.Roll.Critical": "クリティカル", @@ -110,14 +100,11 @@ "DG.Roll.RollingDamageFor": "ダメージロール: ", "DG.Roll.Or": " / ", "DG.Roll.Roll": "ロール", - "DG.Physical.Wounds": "傷跡", "DG.Physical.FirstAidLabel": "応急手当済: ", "DG.Physical.Exhausted": "疲労:", "DG.Physical.ExhaustionPenalty": "ペナルティ:", - "DG.Generic.AddButtonLabel": "追加", - "DG.Mental.BreakingPoint": "限界点: ", "DG.Mental.Reset": "リセット", "DG.Mental.SanityLossIncidentsLabel": "SANを失ったが正気を保った出来事", @@ -127,7 +114,6 @@ "DG.Mental.AdaptedToHelplessness": "無力への慣れ", "DG.Mental.Motivations": "モチベーション", "DG.Mental.Disorders": "精神障害", - "DG.Gear.Weapons": "武器", "DG.Gear.Armor": "防具", "DG.Gear.OtherGear": "他の装備", @@ -136,7 +122,6 @@ "DG.Gear.ArmorPiercing": "装甲貫通", "DG.Gear.ArmorRating": "装甲値", "DG.Gear.Equipped": "装備", - "DG.CV.Sex": "性別", "DG.CV.SexPlaceholder": "性別", "DG.CV.AgeAndDoB": "年齢・誕生日", @@ -147,12 +132,10 @@ "DG.CV.NationalityPlaceholder": "国籍", "DG.CV.Education": "教育", "DG.CV.EducationPlaceholder": "教育と訓練", - "DG.Bonds.Bond": "絆", "DG.Bonds.Name": "名前", "DG.Bonds.Score": "スコア", "DG.Bonds.NewBond": "新規絆", - "DG.Attributes.Tooltip.HP": "ヒットポイント、HPが2になるとエージェントは意識を失い、HPが0で死亡する。", "DG.Tooltip.MaximumHP": "最大HPはSTRとCONの平均(切り上げ)。", "DG.Attributes.Tooltip.WP": "意志力ポイント(WP)は精神的な燃料。エージェントは、疲労や精神的に負担のかかる状況下でも活動を続けるために、WPを必要とする。詳細はAgent's Handbook 47ページ参照。", @@ -171,17 +154,14 @@ "DG.Tooltip.AdaptedToHelplessness": "無力に慣れるということは、彼らが周囲の世界から身を引くことによって、エージェントの個人的な意欲が損なわれることを意味する。無力に慣れるとすぐに、エージェントは1D6のPOWを永久的に失う。", "DG.Tooltip.ToggleEquippedState": "クリックでこのアイテムの装備の有無を切り替え。", "DG.Tooltip.Exhaustion": "長時間働きすぎたり、休息を取らずに極度の危険や負傷に直面したりすると、エージェントは疲労する。 これが起こるのはハンドラー次第だが、目安として、一晩眠らずに過ごしたり、SANやHPを失った後に休息を拒否したりすると、疲労につながる。", - "DG.Gear.Expense.NA": "N/A", "DG.Gear.Expense.Incidental": "付帯費用", "DG.Gear.Expense.Standard": "標準", "DG.Gear.Expense.Unusual": "特別", "DG.Gear.Expense.Major": "高額", "DG.Gear.Expense.Extreme": "極高額", - "DG.ItemWindow.Bonds.Description": "説明/進展", "DG.ItemWindow.Bonds.ScoreTooltip": "スコアが高いほど、エージェントと絆の関係性が強いことを示す。", - "DG.ItemWindow.Motivations.Attributes": "能力値", "DG.ItemWindow.Motivations.Motivation": "モチベーション", "DG.ItemWindow.Motivations.Description": "説明とノート", @@ -192,19 +172,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "精神障害である場合このボックスをチェックする", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "精神障害は\"治癒\"した", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "セラピーでの幸運ロールでクリティカル成功をすると、精神障害を「治療」することができる。しかし、限界点に達した場合それが次回に再発する可能性がある。Agent's Handbook 78~79ページの「Go To Therapy」を参照。", - "DG.ItemWindow.Gear.Attributes": "能力値", "DG.ItemWindow.Gear.Description": "説明", "DG.ItemWindow.Gear.NamePlaceholder": "名前", "DG.ItemWindow.Gear.Expense": "費用", "DG.ItemWindow.Gear.Equipped": "装備", - "DG.ItemWindow.Armor.Description": "説明", "DG.ItemWindow.Armor.NamePlaceholder": "名前", "DG.ItemWindow.Armor.ArmorRating": "装甲値", "DG.ItemWindow.Armor.Expense": "費用", "DG.ItemWindow.Armor.Equipped": "装備", - "DG.ItemWindow.Weapons.Description": "説明", "DG.ItemWindow.Weapons.NamePlaceholder": "名前", "DG.ItemWindow.Weapons.Skill": "技能", @@ -218,27 +195,21 @@ "DG.ItemWindow.Weapons.Ammo": "弾 (数量/種類)", "DG.ItemWindow.Weapons.Range": "射程", "DG.ItemWindow.Weapons.KillRadius": "致命半径", - "DG.ModifySkillRollDialogue.Title": "ロールの修正", "DG.ModifySkillRollDialogue.Test": "テスト:", "DG.ModifySkillRollDialogue.OriginalTarget": "元の目標値:", "DG.ModifySkillRollDialogue.TargetModifier": "目標値修正:", "DG.ModifySkillRollDialogue.ModifierTooltip": "技能チェックの目標値にプラスまたはマイナスの修正を加える。", - "DG.ModifyDamageRollDialogue.Weapon": "武器:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "ここでダイスの式の外を変えられる、結果を2倍にするために使われる。", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "ここでダイスの式の内側を変えられる、結果を「+1」とか、「+1d4」とかにするために使われる。", - "DG.Roll.Inhuman": "人ならざるもの", "DG.Tooltip.BreakPoint": "現在の限界点、現在SANがこの値以下に低下した場合にリセットする。初期値はSAN - POW。", "DG.Tooltip.BreakPointReset": "限界点を現在SAN - WPにリセットする。", "DG.Skills.ritual": "儀式", - "DG.RollMode": "ロールモード", "DG.Bonds.Relationship": "関係", - "DG.TypeSkills.Subskills.Painting": "絵画", - "DG.Sheet.BlockHeaders.Attributes": "能力値", "DG.Sheet.BlockHeaders.Statistics": "能力値", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "身体的特徴とメモ", @@ -248,7 +219,6 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "モチベーションと精神障害", "DG.Sheet.BlockHeaders.PersonalInfoCV": "個人情報 / 経歴", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "絆 / 関係 / 協力者", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "初期値の技能を非表示", "DG.UnnaturalSheet.NotesLabel": "ノート", "DG.UnnaturalSheet.ShortDescriptionFallbackText": "怪物や種類の説明", @@ -256,33 +226,26 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "技能・ノート", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "攻撃・能力", "DG.NPCSheet.BreakPointAbbreviation": "限界点", - "DG.ImpossibleLanscapes.IHaveSeenThe": "目撃: ", "DG.ImpossibleLanscapes.YellowSign": "黄色の印", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "腐", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "敗", "DG.ImpossibleLanscapes.Gift": "ギフト", "DG.ImpossibleLanscapes.Insight": "ひらめき", - "DG.VehicleSheet.NotesTabName": "ノート", "DG.VehicleSheet.GearTabName": "装備", "DG.VehicleSheet.NotesLabel": "ノート", "DG.VehicleSheet.DescriptionPlaceHolder": "車両の説明", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "次のホームシーンが終了するまで、ダメージを負った絆のボックスにチェックを入れる。", "DG.Generic.ClearAll": "全てのチェックを消す", - "DG.Generic.SanDamage": "SANダメージ", - "DG.ItemWindow.Weapons.CustomSkillTarget": "目標値", "DG.ItemWindow.Weapons.SkillModifier": "技能修正", "DG.ItemWindow.Custom": "カスタム", - "TYPES.Actor.agent": "エージェント", "TYPES.Actor.npc": "NPC", "TYPES.Actor.unnatural": "非自然", "TYPES.Actor.vehicle": "車両", - "TYPES.Item.armor": "防具", "TYPES.Item.bond": "絆", "TYPES.Item.gear": "装備", @@ -290,13 +253,10 @@ "TYPES.Item.weapon": "武器", "TYPES.Item.tome": "魔道書", "TYPES.Item.ritual": "儀式", - "DG.Gear.Tomes": "魔道書", "DG.Gear.Rituals": "儀式", - "DG.Tomes.Name": "名前", "DG.Ritual.Name": "名前", - "DG.Tome.Name": "名前", "DG.Tome.Language": "言語", "DG.Tome.StudyTime": "研究期間", @@ -308,13 +268,11 @@ "DG.ItemWindow.Tome.StudySanityDamage": "研究時SANダメージ", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "ハンドラー限定", "DG.ItemWindow.Tome.HandlerNotes": "ハンドラーノート", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "実行時SANダメージ", "DG.ItemWindow.Ritual.ActivationTime": "実行時間", "DG.ItemWindow.Ritual.ActivationCosts": "実行コスト", "DG.ItemWindow.Ritual.StudyTime": "研究期間", "DG.ItemWindow.Ritual.LearnedSanityDamage": "習得時SANダメージ", - "DG.Skills.ruby.accounting": "けいり", "DG.Skills.ruby.alertness": "けいかい", "DG.Skills.ruby.anthropology": "じんるいがく", @@ -353,7 +311,6 @@ "DG.Skills.ruby.unarmed_combat": "としゅかくとう", "DG.Skills.ruby.unnatural": "ひしぜん", "DG.Skills.ruby.flight": "ひこう", - "DG.Messages.Skillsmark.Marked": "このスキルはマークされています", "DG.Messages.Skillsmark.Tooltip": "エージェントハンドブック29ページ参照" } diff --git a/lang/pl.json b/lang/pl.json index c0bbc59..085c19b 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "NAZWISKO, IMIE (PSEUDONIM/KRYPTONIM, JESLI DOTYCZY)", "DG.RollLuck": "Test Szczęścia", "DG.Luck": "Szczęście", - "DG.FallbackText.newItem": "Nowy {type}", - "DG.Skills.accounting": "Księgowość", "DG.Skills.alertness": "Czujność", "DG.Skills.anthropology": "Antropologia", @@ -44,7 +42,6 @@ "DG.Skills.unarmed_combat": "Walka Bez Broni", "DG.Skills.unnatural": "Zjawiska Nadnaturalne", "DG.Skills.flight": "Latanie", - "DG.Skills.Tooltip.accounting": "Wykrywanie finansowych sygnałów ostrzegawczych, takich jak ukryte aktywa, firmy fasadowe lub defraudacje.", "DG.Skills.Tooltip.alertness": "Dostrzegaj ukryte zagrożenia, subtelne ruchy lub ciche dźwięki, zanim staną się one niebezpieczeństwem.", "DG.Skills.Tooltip.anthropology": "Zrozumienie przekonań, zachowań i tematów tabu w współczesnych kulturach i społeczeństwach.", @@ -82,7 +79,6 @@ "DG.Skills.Tooltip.swim": "Przetrwanie w wodzie pod przymusem - ratowanie innych, ucieczka lub znoszenie niebezpieczeństw.", "DG.Skills.Tooltip.unarmed_combat": "Poskromienie lub zranienie przeciwników przy użyciu pięści, chwytów, kopnięć i innych technik walki wręcz.", "DG.Skills.Tooltip.unnatural": "Rozpoznawanie, badanie lub przypominanie sobie prawd o bytach i siłach wykraczających poza ludzkie zrozumienie.", - "DG.Skills.AddTypedOrCustomSkill": "Dodaj Typową/Niestandardową Umiejętność", "DG.Skills.AddSkill": "Dodaj Umiejętność", "DG.Skills.Apply": "Zastosuj", @@ -95,7 +91,6 @@ "DG.Skills.EditSkill": "Edytuj Umiejętność", "DG.Skills.SkillGroup": "Grupa Umiejętności", "DG.Skills.SkillName": "Nazwa Umiejętności", - "DG.TypeSkills.Art": "Sztuka", "DG.TypeSkills.Craft": "Rzemiosło", "DG.TypeSkills.ForeignLanguage": "Język Obcy", @@ -103,7 +98,6 @@ "DG.TypeSkills.Pilot": "Pilotowanie", "DG.TypeSkills.Science": "Nauka", "DG.TypeSkills.Other": "Inne", - "DG.TypeSkills.Tooltip.Art": "Twórz lub oceniaj dzieła artystyczne i wykrywaj fałszerstwa w danej dziedzinie.", "DG.TypeSkills.Tooltip.Craft": "Budowanie, naprawianie lub sabotowanie specjalistycznych narzędzi lub systemów, takich jak silniki, zamki lub okablowanie.", "DG.TypeSkills.Tooltip.ForeignLanguage": "Mówisz, czytasz i rozumiesz dany język.", @@ -111,7 +105,6 @@ "DG.TypeSkills.Tooltip.Pilot": "Kontrolowanie i nawigowanie pojazdami powietrznymi, morskimi lub kosmicznymi w krytycznych sytuacjach lub warunkach.", "DG.TypeSkills.Tooltip.Science": "Zastosowanie specjalistycznej wiedzy naukowej do interpretacji lub badania świata fizycznego.", "DG.TypeSkills.Tooltip.Other": "Inne", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Dodaj Dodatkowe Szkolenie", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Niestandardowe Umiejętności", "DG.SpecialTraining.Dialog.DropDown.Skills": "Umiejętności", @@ -120,7 +113,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Nazwa", "DG.SpecialTraining.Dialog.SkillLabel": "Umiejętność lub Statystyka", "DG.SpecialTraining.Dialog.Title": "Stwórz/Edytuj Dodatkowe Szkolenie", - "DG.Attributes.HP": "PW", "DG.Attributes.WP": "PSW", "DG.Attributes.SAN": "PP", @@ -130,7 +122,6 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "MOC", "DG.Attributes.cha": "CHA", - "DG.Attributes.Tooltip.HP": "Punkty Wytrzymałości, postać traci przytomność przy 2 PW i umiera przy 0 PW.", "DG.Attributes.Tooltip.WP": "Punkty Siły Woli to paliwo mentalne. Agenci potrzebują Punktów Siły Woli, aby kontynuować mimo wyczerpania lub mentalnych trudności. Zobacz stronę 47 w Podręczniku Agenta po więcej szczegółów.", "DG.Attributes.Tooltip.SAN": "Kliknij, aby wykonać test na Poczytalność...", @@ -140,7 +131,6 @@ "DG.Attributes.Tooltip.int": "Zobacz stronę 19 Podręcznika Agenta – Inteligencja", "DG.Attributes.Tooltip.pow": "Zobacz stronę 19 Podręcznika Agenta – Siła Woli", "DG.Attributes.Tooltip.cha": "Zobacz stronę 19 Podręcznika Agenta – Charyzma", - "DG.Navigation.Agent.skills": "Umiejętności", "DG.Navigation.Agent.physical": "Statystyki", "DG.Navigation.Agent.motivations": "Psychika", @@ -151,7 +141,6 @@ "DG.Navigation.NPC.gear": "Ataki i Zdolności", "DG.Navigation.Vehicle.gear": "Wyposażenie", "DG.Navigation.Vehicle.notes": "Uwagi", - "DG.About.Changelog": "DZIENNIK ZMIAN (ONLINE)", "DG.About.Copyright": "Opublikowano przez Arc Dream Publishing na mocy umowy z Delta Green Partnership. Własność intelektualna znana jako Delta Green jest znakiem towarowym i prawem autorskim należącym do Delta Green Partnership, które udzieliło tutaj licencji na jej wykorzystanie.", "DG.About.License": "Zawartość tego systemu jest licencjonowana zgodnie z warunkami dołączonego pliku licencyjnego, z wyjątkiem tych elementów, które są składnikami własności intelektualnej Delta Green.", @@ -159,9 +148,7 @@ "DG.About.OnlineHelpTooltip": "Uruchom przeglądarkę z dokumentacją online na GitHubie.", "DG.About.OnlineBugTracker": "Pytania, zgłoszenia błędów lub prośby o funkcje (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Uruchom przeglądarkę z trackerem błędów na GitHubie.", - "DG.Roll.Rolling": "Rzut na", - "DG.Roll.Target": "Cel: ", "DG.Roll.Success": "Sukces", "DG.Roll.Failure": "Porażka", "DG.Roll.CriticalSuccess": "Krytyczny sukces!", @@ -173,14 +160,11 @@ "DG.Roll.RollingDamageFor": "Rzut na Obrażenia", "DG.Roll.Or": "Lub", "DG.Roll.Roll": "Rzuć", - "DG.Physical.Wounds": "Rany", "DG.Physical.FirstAidLabel": "Pierwsza pomoc została już podjęta: ", "DG.Physical.Exhausted": "Wyczerpany:", "DG.Physical.ExhaustionPenalty": "Kara:", - "DG.Generic.AddButtonLabel": "Dodaj", - "DG.Mental.BreakingPoint": "Punkt Załamania: ", "DG.Mental.Tooltip.BreakingPoint": "Punkt Załamania to dokładna wartość Poczytalności, przy której Twój Agent został wystarczająco wyczerpany traumą, by rozwinąć nową, długotrwałą chorobę psychiczną. Jeśli Poczytalność osiągnie ten punkt lub spadnie poniżej niego, odejmij Siłę Woli Agenta od nowej Poczytalności. To będzie nowy Punkt Załamania Twojego Agenta.", "DG.Mental.Reset": "Reset", @@ -191,7 +175,6 @@ "DG.Mental.AdaptedToHelplessness": "Adaptacja do bezsilności", "DG.Mental.Motivations": "Motywacje", "DG.Mental.Disorders": "Zaburzenia", - "DG.Gear.WeaponTypes.Firearms": "Broń Palna", "DG.Gear.WeaponTypes.Melee": "Walka wręcz", "DG.Gear.Weapons": "Broń", @@ -202,7 +185,6 @@ "DG.Gear.ArmorPiercing": "Przebicie Pancerza", "DG.Gear.ArmorRating": "Siła Pancerza", "DG.Gear.Equipped": "Wyposażony", - "DG.CV.Sex": "Płeć", "DG.CV.SexPlaceholder": "Płeć", "DG.CV.AgeAndDoB": "Wiek i Data Ur.", @@ -213,12 +195,10 @@ "DG.CV.NationalityPlaceholder": "Narodowość", "DG.CV.Education": "Edukacja", "DG.CV.EducationPlaceholder": "Edukacja lub Szkolenie", - "DG.Bonds.Bond": "Więź", "DG.Bonds.Name": "Nazwa", "DG.Bonds.Score": "Wynik", "DG.Bonds.NewBond": "Nowa Więź", - "DG.Tooltip.MaximumHP": "Maksymalne Punkty Wytrzymałości to średnia STR + CON, zaokrąglona w górę.", "DG.Tooltip.MaximumWP": "Maksymalne PSW to wartość MOC.", "DG.Tooltip.CurrentSanityPartOne": "Aktualne PP, aktualny punkt załamania to ", @@ -234,17 +214,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Zaadaptowanie do bezsilności oznacza, że motywacja agenta cierpi, gdy wycofuje się z otaczającego go świata. Gdy tylko agent dostosuje się do bezsilności, trwale traci 1D6 MOC.", "DG.Tooltip.ToggleEquippedState": "Kliknij, aby przełączyć stan wyposażenia.", "DG.Tooltip.Exhaustion": "Agent, który pracuje zbyt długo lub stawia czoła ekstremalnemu niebezpieczeństwu i obrażeniom bez odpoczynku, staje się wyczerpany. Kiedy to nastąpi, zależy od Oficera Prowadzącego, ale dobrą zasadą jest, że nieprzespana noc lub odmowa odpoczynku po utracie PP lub Punktów Wytrzymałości prowadzi do wyczerpania.", - "DG.Gear.Expense.NA": "N/A albo Brak", "DG.Gear.Expense.Incidental": "Drobny", "DG.Gear.Expense.Standard": "Standardowy", "DG.Gear.Expense.Unusual": "Niezwykły", "DG.Gear.Expense.Major": "Poważny", "DG.Gear.Expense.Extreme": "Ekstremalny", - "DG.ItemWindow.Bonds.Description": "Opis/Rozwój", "DG.ItemWindow.Bonds.ScoreTooltip": "Wyższy wynik oznacza silniejszą relację między agentem a więzią.", - "DG.ItemWindow.Motivations.Attributes": "Atrybuty", "DG.ItemWindow.Motivations.Motivation": "Motywacja", "DG.ItemWindow.Motivations.Description": "Opis/Uwagi", @@ -255,19 +232,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Zaznacz to, jeśli dodajesz zaburzenie, lub jeśli istniejąca motywacja została utracona na skutek zyskania zaburzenia.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "Zaburzenie zostało \"wyleczone\"", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "Krytyczny sukces w teście terapii może 'wyleczyć' zaburzenie. Może ono powrócić przy następnym osiągnięciu punktu złamania. Zobacz sekcję Terapia na stronach 78-79 Podręcznika Agenta.", - "DG.ItemWindow.Gear.Attributes": "Atrybuty", "DG.ItemWindow.Gear.Description": "Opis", "DG.ItemWindow.Gear.NamePlaceholder": "Nazwa", "DG.ItemWindow.Gear.Expense": "Koszt", "DG.ItemWindow.Gear.Equipped": "Wyposażony", - "DG.ItemWindow.Armor.Description": "Opis", "DG.ItemWindow.Armor.NamePlaceholder": "Nazwa", "DG.ItemWindow.Armor.ArmorRating": "Siła Pancerza", "DG.ItemWindow.Armor.Expense": "Koszt", "DG.ItemWindow.Armor.Equipped": "Wyposażony", - "DG.ItemWindow.Weapons.Description": "Opis", "DG.ItemWindow.Weapons.NamePlaceholder": "Nazwa", "DG.ItemWindow.Weapons.Skill": "Umiejętność", @@ -281,27 +255,21 @@ "DG.ItemWindow.Weapons.Ammo": "Amunicja (Ilość/Typ)", "DG.ItemWindow.Weapons.Range": "Zasięg", "DG.ItemWindow.Weapons.KillRadius": "Zasięg Śmierci", - "DG.ModifySkillRollDialogue.Title": "Modyfikuj Rzut", "DG.ModifySkillRollDialogue.Test": "Test:", "DG.ModifySkillRollDialogue.OriginalTarget": "Oryginalny Cel:", "DG.ModifySkillRollDialogue.TargetModifier": "Modyfikator Celu:", "DG.ModifySkillRollDialogue.ModifierTooltip": "Podaj dodatni lub ujemny modyfikator, aby dodać/odjąć od celu dla testu umiejętności.", - "DG.ModifyDamageRollDialogue.Weapon": "Broń:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Użyj tego pola, aby zmodyfikować zewnętrzną część formuły, na przykład aby podwoić wynik.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Użyj tego pola, aby dodać modyfikator stały, np. '+1' lub inną jednostkową kostkę, np. '+1d4'.", - "DG.Roll.Inhuman": "Nieludzki", "DG.Tooltip.BreakPoint": "Aktualny Punkt Załamania, resetowany, gdy aktualne PP spada do tego punktu lub poniżej. Początkowy punkt złamania to PP - MOC.", "DG.Tooltip.BreakPointReset": "Zresetuj Punkt Załamania, aby wynosił aktualne PP - PSW.", "DG.Skills.ritual": "Rytuał", - "DG.RollMode": "Tryb Rzutu", "DG.Bonds.Relationship": "Relacja", - "DG.TypeSkills.Subskills.Painting": "Malarstwo", - "DG.Sheet.BlockHeaders.Attributes": "ATRYBUTY", "DG.Sheet.BlockHeaders.Statistics": "STATYSTYKI", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "OPIS FIZYCZNY / UWAGI", @@ -311,9 +279,7 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTYWACJE I ZABURZENIA", "DG.Sheet.BlockHeaders.PersonalInfoCV": "DANE OSOBOWE / CV", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "WIĘZI / RELACJE / KONTAKTY", - "DG.AgentSheet.ProfessionPlaceholder": "ZAWÓD (RANGA, JEŚLI DOTYCZY)", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Ukryj Niewyuczone", "DG.UnnaturalSheet.NotesLabel": "Uwagi", "DG.UnnaturalSheet.ShortDescriptionPlaceholder": "Opis stworzenia lub typu stworzenia", @@ -321,39 +287,31 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Umiejętności i Uwagi", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Ataki i Zdolności", "DG.NPCSheet.BreakPointAbbreviation": "BP", - "DG.ImpossibleLanscapes.IHaveSeenThe": "WIDZIAŁEM", "DG.ImpossibleLanscapes.YellowSign": "ŻÓŁTY ZNAK", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Zepsu", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "cie", "DG.ImpossibleLanscapes.Gift": "Dar", "DG.ImpossibleLanscapes.Insight": "Wgląd", - "DG.VehicleSheet.NotesTabName": "Uwagi", "DG.VehicleSheet.GearTabName": "Wyposażenie", "DG.VehicleSheet.NotesLabel": "UWAGI", "DG.VehicleSheet.DescriptionPlaceHolder": "Opis pojazdu", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Zaznacz pole uszkodzonej więzi, dopóki kolejna scena w domu się nie skończy.", "DG.Generic.ClearAll": "Wyczyść zaznaczenia", - "DG.Generic.SanDamage": "Utrata PP", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Cel", "DG.ItemWindow.Weapons.SkillModifier": "Modyfikator Umiejętności", "DG.ItemWindow.Custom": "Niestandardowy", - "DG.Sheet.class.item": "Karta Przedmiotu", "DG.Sheet.class.agent": "Karta Agenta", "DG.Sheet.class.npc": "Karta NPC", "DG.Sheet.class.unnatural": "Karta Nadnaturalnego", "DG.Sheet.class.vehicle": "Karta Pojazdu", - "TYPES.Actor.agent": "Agent", "TYPES.Actor.npc": "NPC", "TYPES.Actor.unnatural": "Nadnaturalne", "TYPES.Actor.vehicle": "Pojazd", - "TYPES.Item.armor": "Pancerz", "TYPES.Item.bond": "Więź", "TYPES.Item.gear": "Wyposażenie", @@ -361,13 +319,10 @@ "TYPES.Item.weapon": "Broń", "TYPES.Item.tome": "Księga", "TYPES.Item.ritual": "Rytuał", - "DG.Gear.Tomes": "KSIĘGI", "DG.Gear.Rituals": "RYTUAŁY", - "DG.Tomes.Name": "Nazwa", "DG.Ritual.Name": "Nazwa", - "DG.Tome.Name": "Nazwa", "DG.Tome.Language": "Język", "DG.Tome.StudyTime": "Czas Nauki", @@ -379,15 +334,12 @@ "DG.ItemWindow.Tome.StudySanityDamage": "Uszkodzenie PP po Studiowaniu", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "Tylko dla Oficera Prowadzącego", "DG.ItemWindow.Tome.HandlerNotes": "Uwagi dla Oficera Prowadzącego", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "Utrata PP przy Aktywacji", "DG.ItemWindow.Ritual.ActivationTime": "Czas Aktywacji", "DG.ItemWindow.Ritual.ActivationCosts": "Koszt Aktywacji", "DG.ItemWindow.Ritual.StudyTime": "Czas Nauki", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Utrata PP po Nauce", - "DG.MissionPaused": "Misja wstrzymana", - "DG.Settings.charactersheet.name": "Styl karty postaci", "DG.Settings.charactersheet.hint": "Wybierz styl kart postaci. „Program” to nowocześniejszy, rządowy styl, natomiast „Kowboj/Banita” to starszy, bardziej surowy styl przypominający maszynę do pisania.", "DG.Settings.charactersheet.cowboys": "Kowboje", @@ -412,15 +364,12 @@ "DG.Settings.skillFailure.name": "Automatyczne zaznaczanie niepowodzenia w umiejętności", "DG.Settings.skillFailure.hint": "Aktywuj tę opcję, aby zawsze zaznaczać pole niepowodzenia po nieudanym teście umiejętności. Oficer prowadzący może cofnąć tę akcję z wiadomości na czacie dotyczącej rzutu.", "DG.Settings.Saved": "Bieżące ustawienia zostały zapisane.", - "DG.SettingsMenu.automation.name": "Menu automatyzacji", "DG.SettingsMenu.automation.label": "Menu automatyzacji", "DG.SettingsMenu.automation.title": "Ustawienia automatyzacji", - "DG.SettingsMenu.handler.name": "Ustawienia Oficera Prowadzącego", "DG.SettingsMenu.handler.label": "Ustawienia Oficera Prowadzącego", "DG.SettingsMenu.handler.title": "Ustawienia tylko dla Oficera prowadzącego", - "DG.Messages.Skillsmark.Marked": "Ta umiejętność jest oznaczona.", "DG.Messages.Skillsmark.Tooltip": "Zobacz str. 29 Podręcznika Agenta." } diff --git a/lang/pt-BR.json b/lang/pt-BR.json index 3bd7a9f..0d31d37 100644 --- a/lang/pt-BR.json +++ b/lang/pt-BR.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "SOBRENOME, NOME (OU PSEUDÔNIMO)", "DG.RollLuck": "Rolar Sorte", "DG.Luck": "Sorte", - "DG.FallbackText.newItem": "Novo {type}", - "DG.Skills.accounting": "Contabilidade", "DG.Skills.alertness": "Prontidão", "DG.Skills.anthropology": "Antropologia", @@ -44,7 +42,6 @@ "DG.Skills.unarmed_combat": "Combate Desarmado", "DG.Skills.unnatural": "Antinatural", "DG.Skills.flight": "Pilotagem", - "DG.Skills.Tooltip.accounting": "Identificar irregularidades financeiras como ativos ocultos, empresas de fachada ou desvio de recursos.", "DG.Skills.Tooltip.alertness": "Perceber perigos ocultos, movimentos sutis ou sons discretos antes que se tornem ameaças.", "DG.Skills.Tooltip.anthropology": "Compreender crenças, comportamentos e tabus de culturas e sociedades vivas.", @@ -82,7 +79,6 @@ "DG.Skills.Tooltip.swim": "Sobreviver na água sob condições adversas — resgatar outros, escapar ou suportar riscos.", "DG.Skills.Tooltip.unarmed_combat": "Imobilizar ou ferir oponentes usando socos, agarrões, chutes e outras técnicas de combate corporal.", "DG.Skills.Tooltip.unnatural": "Reconhecer, pesquisar ou recordar verdades sobre entidades e forças além da compreensão humana.", - "DG.Skills.AddTypedOrCustomSkill": "Adicionar Habilidade Personalizada", "DG.Skills.AddSkill": "Adicionar Habilidade", "DG.Skills.Apply": "Aplicar", @@ -95,7 +91,6 @@ "DG.Skills.EditSkill": "Editar Habilidade", "DG.Skills.SkillGroup": "Grupo de Habilidade", "DG.Skills.SkillName": "Nome da Habilidade", - "DG.TypeSkills.Art": "Arte", "DG.TypeSkills.Craft": "Ofício", "DG.TypeSkills.ForeignLanguage": "Idioma Estrangeiro", @@ -103,7 +98,6 @@ "DG.TypeSkills.Pilot": "Pilotar", "DG.TypeSkills.Science": "Ciência", "DG.TypeSkills.Other": "Outros", - "DG.TypeSkills.Tooltip.Art": "Criar ou avaliar obras artísticas e identificar falsificações em uma área específica.", "DG.TypeSkills.Tooltip.Craft": "Construir, consertar ou sabotar ferramentas ou sistemas especializados, como motores, fechaduras ou fiação.", "DG.TypeSkills.Tooltip.ForeignLanguage": "Falar, ler e compreender um idioma específico.", @@ -111,7 +105,6 @@ "DG.TypeSkills.Tooltip.Pilot": "Controlar e navegar veículos aéreos, marítimos ou espaciais em situações ou condições críticas.", "DG.TypeSkills.Tooltip.Science": "Aplicar conhecimento científico especializado para interpretar ou investigar o mundo físico.", "DG.TypeSkills.Tooltip.Other": "Outros.", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Adicionar Treinamento Especial", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Habilidades Personalizadas", "DG.SpecialTraining.Dialog.DropDown.Skills": "Habilidades", @@ -120,7 +113,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Nome", "DG.SpecialTraining.Dialog.SkillLabel": "Habilidade ou Estatística", "DG.SpecialTraining.Dialog.Title": "Criar/Editar Treinamento Especial", - "DG.Attributes.HP": "PV", "DG.Attributes.WP": "FV", "DG.Attributes.SAN": "SAN", @@ -130,7 +122,6 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "POD", "DG.Attributes.cha": "CAR", - "DG.Attributes.Tooltip.HP": "Pontos de Vida (PV) indicam a saúde física. Um personagem fica inconsciente com 2 PV e morre ao chegar a 0 PV.", "DG.Attributes.Tooltip.WP": "Pontos de Força de Vontade (FV) indicam a resistência mental e a determinação. Agentes precisam de FV para continuar apesar do cansaço ou de situações mentalmente extenuantes. Veja a página 47 do Manual do Agente para mais detalhes.", "DG.Attributes.Tooltip.SAN": "Pontos de Sanidade (SAN) indicam a conexão com a humanidade e com a realidade como a maioria das pessoas a percebe. Clique para rolar um teste de SAN.", @@ -140,7 +131,6 @@ "DG.Attributes.Tooltip.int": "Veja a página 19 do Manual do Agente — Inteligência.", "DG.Attributes.Tooltip.pow": "Veja a página 19 do Manual do Agente — Poder.", "DG.Attributes.Tooltip.cha": "Veja a página 19 do Manual do Agente — Carisma.", - "DG.Navigation.Agent.skills": "Habilidades", "DG.Navigation.Agent.physical": "Estatísticas", "DG.Navigation.Agent.motivations": "Mental", @@ -151,7 +141,6 @@ "DG.Navigation.NPC.gear": "Ataques & Habilidades", "DG.Navigation.Vehicle.gear": "Equipamento", "DG.Navigation.Vehicle.notes": "Notas", - "DG.About.Changelog": "CHANGELOG (ONLINE)", "DG.About.Copyright": "Publicado pela Arc Dream Publishing por meio de acordo com a Delta Green Partnership. A propriedade intelectual conhecida como Delta Green é uma marca registrada e protegida por direitos autorais pertencente à Delta Green Partnership, que licenciou seu uso neste material.", "DG.About.License": "O conteúdo deste sistema é licenciado de acordo com os termos do arquivo de licença incluído, com exceção dos elementos que fazem parte da propriedade intelectual de Delta Green.", @@ -159,9 +148,7 @@ "DG.About.OnlineHelpTooltip": "Abrir navegador com ajuda online GitHub", "DG.About.OnlineBugTracker": "Dúvidas, Relatos de Erros ou Solicitações de Funcionalides (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Abrir navegador com rastreador de erros GitHub", - "DG.Roll.Rolling": "Rolando", - "DG.Roll.Target": "Alvo: ", "DG.Roll.Success": "Sucesso", "DG.Roll.Failure": "Falha", "DG.Roll.CriticalSuccess": "Sucesso Crítico!", @@ -173,14 +160,11 @@ "DG.Roll.RollingDamageFor": "Rolando DANO para", "DG.Roll.Or": "Ou", "DG.Roll.Roll": "Rolar", - "DG.Physical.Wounds": "Ferimentos", "DG.Physical.FirstAidLabel": "Já houve tentativa de Primeiro Socorros: ", "DG.Physical.Exhausted": "Exausto(a):", "DG.Physical.ExhaustionPenalty": "Penalidade:", - "DG.Generic.AddButtonLabel": "Adicionar", - "DG.Mental.BreakingPoint": "Ponto de Ruptura: ", "DG.Mental.Tooltip.BreakingPoint": "O Ponto de Ruptura é o valor exato de SAN no qual seu Agente foi suficientemente desgastado pelo trauma a ponto de desenvolver um novo distúrbio mental de longo prazo. Se a SAN atingir esse valor ou menos, subtraia o POD do Agente da nova SAN. Esse resultado passa a ser o novo Ponto de Ruptura do Agente.", "DG.Mental.Reset": "Resetar", @@ -193,7 +177,6 @@ "DG.Mental.AdaptedToHelplessness": "Adaptado ao Desamparo", "DG.Mental.Motivations": "Motivações", "DG.Mental.Disorders": "Distúrbios", - "DG.Gear.Weapons": "Armas", "DG.Gear.WeaponTypes.Firearms": "Armas de Fogo", "DG.Gear.WeaponTypes.Melee": "Armas Corpo a Corpo", @@ -204,7 +187,6 @@ "DG.Gear.ArmorPiercing": "Perfuração de Armadura", "DG.Gear.ArmorRating": "Categoria de Armadura", "DG.Gear.Equipped": "Equipado", - "DG.CV.Sex": "Sexo", "DG.CV.SexPlaceholder": "Sexo", "DG.CV.AgeAndDoB": "Idade e Data de Nascimento", @@ -215,12 +197,10 @@ "DG.CV.NationalityPlaceholder": "Nacionalidade", "DG.CV.Education": "Educação", "DG.CV.EducationPlaceholder": "Educação ou Treinamento", - "DG.Bonds.Bond": "Laço", "DG.Bonds.Name": "Nome", "DG.Bonds.Score": "Valor", "DG.Bonds.NewBond": "Novo Laço", - "DG.Tooltip.MaximumHP": "A Vida máxima é a média de FOR + CON, arredondado para CIMA.", "DG.Tooltip.MaximumWP": "FV máximo é igual a POD.", "DG.Tooltip.CurrentSanityPartOne": "Sanidade atual, atual ponto de ruptura é ", @@ -236,17 +216,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Estar adaptado ao desamparo significa que a motivação pessoal do seu agente sofre à medida que ele se afasta do mundo ao seu redor. Assim que seu Agente se adaptar ao desamparo, o agente perde permanentemente 1D6 de POD.", "DG.Tooltip.ToggleEquippedState": "Clique para alternar se este item está equipado ou não.", "DG.Tooltip.Exhaustion": "Um agente que trabalha por muito tempo ou enfrenta perigo extremo e ferimentos sem descansar fica exausto. Quando isso entra em jogo depende do Handler, mas uma boa regra é que passar uma noite sem dormir ou se recusar a descansar após perder SAN ou PV leva à exaustão.", - "DG.Gear.Expense.NA": "N/A", "DG.Gear.Expense.Incidental": "Incidental", "DG.Gear.Expense.Standard": "Padrão", "DG.Gear.Expense.Unusual": "Incomum", "DG.Gear.Expense.Major": "Maior", "DG.Gear.Expense.Extreme": "Extremo", - "DG.ItemWindow.Bonds.Description": "Descrição/Desenvolvimentos", "DG.ItemWindow.Bonds.ScoreTooltip": "Uma pontuação mais alta representa uma relação mais forte entre o agente e o vínculo.", - "DG.ItemWindow.Motivations.Attributes": "Atributos", "DG.ItemWindow.Motivations.Motivation": "Motivação", "DG.ItemWindow.Motivations.Description": "Descrição/Notas", @@ -257,19 +234,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Marque isso se adicionar um distúrbio ou se uma motivação existente foi perdida devido ao ganho de um distúrbio.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "Distúrbio foi \"Curado\"", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "Um sucesso crítico em um teste de sorte na terapia pode 'curar' um distúrbio. No entanto, pode retornar na próxima vez que um ponto de ruptura for atingido. Consulte a seção Terapia nas páginas 78-79 do Manual do Agente.", - "DG.ItemWindow.Gear.Attributes": "Atributos", "DG.ItemWindow.Gear.Description": "Descrição", "DG.ItemWindow.Gear.NamePlaceholder": "Nome", "DG.ItemWindow.Gear.Expense": "Custo", "DG.ItemWindow.Gear.Equipped": "Equipado", - "DG.ItemWindow.Armor.Description": "Descrição", "DG.ItemWindow.Armor.NamePlaceholder": "Nome", "DG.ItemWindow.Armor.ArmorRating": "Categoria de Armadura", "DG.ItemWindow.Armor.Expense": "Custo", "DG.ItemWindow.Armor.Equipped": "Equipado", - "DG.ItemWindow.Weapons.Description": "Descrição", "DG.ItemWindow.Weapons.NamePlaceholder": "Nome", "DG.ItemWindow.Weapons.Skill": "Habilidade", @@ -283,27 +257,21 @@ "DG.ItemWindow.Weapons.Ammo": "Munição (quantidade/tipo)", "DG.ItemWindow.Weapons.Range": "Alcance", "DG.ItemWindow.Weapons.KillRadius": "Raio de Morte", - "DG.ModifySkillRollDialogue.Title": "Modificar Rolagem", "DG.ModifySkillRollDialogue.Test": "Teste:", "DG.ModifySkillRollDialogue.OriginalTarget": "Alvo Original:", "DG.ModifySkillRollDialogue.TargetModifier": "Modificar Alvo (+/-):", "DG.ModifySkillRollDialogue.ModifierTooltip": "Dê um modificador positivo ou negativo aqui para adicionar/subtrair do alvo para o teste de perícia.", - "DG.ModifyDamageRollDialogue.Weapon": "Arma:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Use este campo para modificar a parte externa da fórmula, como dobrar o resultado.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Use este campo para adicionar um modificador simples como '+1' ou outro termo de dados como '+1d4'.", - "DG.Roll.Inhuman": "Desumano", "DG.Tooltip.BreakPoint": "O ponto de ruptura atual, redefinido quando a sanidade atual cair para ou abaixo desse valor. O ponto de ruptura inicial é SAN - POW.", "DG.Tooltip.BreakPointReset": "Redefina o ponto de ruptura para ser SAN - FV.", "DG.Skills.ritual": "Ritual", - "DG.RollMode": "Modo de Rolagem", "DG.Bonds.Relationship": "Relacionamento", - "DG.TypeSkills.Subskills.Painting": "Pintura", - "DG.Sheet.BlockHeaders.Attributes": "ATRIBUTOS", "DG.Sheet.BlockHeaders.Statistics": "ESTATÍSTICAS", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "Descrição Física/Notas", @@ -313,50 +281,39 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTIVAÇÕES E DISTÚRBIOS", "DG.Sheet.BlockHeaders.PersonalInfoCV": "INFORMAÇÕES PESSOAIS / C.V.", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "LAÇOS / RELACIONAMENTOS / CONTATOS", - "DG.AgentSheet.ProfessionPlaceholder": "PROFISSÂO", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Esconder Habilidades não Treinadas", "DG.UnnaturalSheet.NotesLabel": "Notas", "DG.UnnaturalSheet.ShortDescriptionPlaceholder": "Descrição de Criatura ou Tipo de Criatura", "DG.UnnaturalSheet.ShowUntrainedSkillsLabel": "Mostrar Habilidades não Treinadas", "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Habilidades & Notas", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Ataques & Habilidades", - "DG.NPCSheet.BreakPointAbbreviation": "PR", - "DG.ImpossibleLanscapes.IHaveSeenThe": "EU JÁ VI O", "DG.ImpossibleLanscapes.YellowSign": "SÍMBOLO AMARELO", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Corrup", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "ção", "DG.ImpossibleLanscapes.Gift": "Dom", "DG.ImpossibleLanscapes.Insight": "Intuição", - "DG.VehicleSheet.NotesTabName": "Notas", "DG.VehicleSheet.GearTabName": "Equipamentos", "DG.VehicleSheet.NotesLabel": "NOTAS", "DG.VehicleSheet.DescriptionPlaceHolder": "Descrição do Veículo", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Marcar Vínculos Danificados até a Próxima Cena em Casa", "DG.Generic.ClearAll": "Limpar Tudo", - "DG.Generic.SanDamage": "Dano de SAN", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Alvo", "DG.ItemWindow.Weapons.SkillModifier": "Modificador de Habilidade", "DG.ItemWindow.Custom": "Personalizado", - "DG.Sheet.class.item": "Ficha de item", "DG.Sheet.class.agent": "Ficha de Agente", "DG.Sheet.class.npc": "Ficha de PNJ", "DG.Sheet.class.unnatural": "Ficha de Antinatural", "DG.Sheet.class.vehicle": "Ficha de Veículo", - "TYPES.Actor.agent": "Agente", "TYPES.Actor.npc": "PNJ", "TYPES.Actor.unnatural": "Antinatural", "TYPES.Actor.vehicle": "Veículo", - "TYPES.Item.armor": "Armadura", "TYPES.Item.bond": "Vinculo", "TYPES.Item.gear": "Equipamento", @@ -364,13 +321,10 @@ "TYPES.Item.weapon": "Arma", "TYPES.Item.tome": "Tomo", "TYPES.Item.ritual": "Ritual", - "DG.Gear.Tomes": "TOMOS", "DG.Gear.Rituals": "RITUAIS", - "DG.Tomes.Name": "Nome", "DG.Ritual.Name": "Nome", - "DG.Tome.Name": "Nome", "DG.Tome.Language": "Idioma", "DG.Tome.StudyTime": "Tempo de Estudo", @@ -382,59 +336,45 @@ "DG.ItemWindow.Tome.StudySanityDamage": "Dano de SAN ao Estudar", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "Chefe Somente", "DG.ItemWindow.Tome.HandlerNotes": "Notas do Chefe", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "Dano de SAN na Ativação", "DG.ItemWindow.Ritual.ActivationTime": "Tempo de Ativação", "DG.ItemWindow.Ritual.ActivationCosts": "Custos de Ativação", "DG.ItemWindow.Ritual.StudyTime": "Tempo de Estudo", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Dano de SAN ao Aprender", - "DG.MissionPaused": "Operação Pausada", - "DG.Settings.charactersheet.name": "Estilo da Ficha de Personagem", "DG.Settings.charactersheet.hint": "Escolha como as fichas devem ser estilizadas. Programa tem um visual governamental moderno, enquanto Caubois/Fora-da-lei remete a um estilo mais antigo e áspero, como datilografado.", "DG.Settings.charactersheet.cowboys": "Os Caubois", "DG.Settings.charactersheet.outlaws": "Os Fora-da-lei", "DG.Settings.charactersheet.program": "O Programa", - "DG.Settings.sortskills.name": "Ordenar Perícias por Coluna?", "DG.Settings.sortskills.hint": "Marcado: ordena por coluna. Desmarcado: ordena por linha.", - "DG.Settings.skillTooltipDisplay.name": "Exibir dicas (tooltips)", "DG.Settings.skillTooltipDisplay.hint": "Escolha quando exibir as dicas das perícias nas fichas dos Agentes.", "DG.Settings.skillTooltipDisplay.hover": "Ao passar o mouse (padrão)", "DG.Settings.skillTooltipDisplay.never": "Nunca", "DG.Settings.skillTooltipDisplay.hoverShift": "Ao passar o mouse + Shift", - "DG.Settings.keepSanityPrivate.name": "Manter Sanidade Privada", "DG.Settings.keepSanityPrivate.hint": "Oculta a Sanidade dos jogadores tanto nas fichas quanto nas rolagens.", - "DG.Settings.skillImprovementFormula.name": "Rolagem Padrão de Aprimoramento de Perícia", "DG.Settings.skillImprovementFormula.hint": "Padrão: 1d4. Houve múltiplas erratas sobre isso; escolha a opção que melhor se adequa ao ritmo do seu jogo.", "DG.Settings.skillImprovementFormula.1": "+1% Fixo", "DG.Settings.skillImprovementFormula.2": "+1D3%", "DG.Settings.skillImprovementFormula.3": "+1D4%", "DG.Settings.skillImprovementFormula.4": "+1D4-1%", - "DG.Settings.alwaysShowHypergeometrySectionForPlayers.name": "Exibir Seção de Hipergeometria", "DG.Settings.alwaysShowHypergeometrySectionForPlayers.hint": "Sempre exibe a seção de itens de Hipergeometria (ex.: Rituais e Tomos) nas fichas dos Agentes, mesmo que o Agente não possua itens desse tipo.", - "DG.Settings.showImpossibleLandscapesContent.name": "Exibir Conteúdo de Impossible Landscapes", "DG.Settings.showImpossibleLandscapesContent.hint": "Exibe campos específicos de Impossible Landscapes nas fichas dos Agentes. Esses campos são sempre visíveis apenas para o Chefe, mesmo com esta opção ativada.", - "DG.Settings.skillFailure.name": "Marcar Falha de Perícia Automaticamente", "DG.Settings.skillFailure.hint": "Ative esta opção para marcar automaticamente a caixa de falha ao falhar em uma perícia. O Chefe pode desfazer a ação a partir da mensagem de chat da rolagem.", - "DG.Settings.Saved": "As configurações atuais foram salvas.", - "DG.SettingsMenu.automation.name": "Menu de Automação", "DG.SettingsMenu.automation.label": "Menu de Automação", "DG.SettingsMenu.automation.title": "Configurações de Automação", - "DG.SettingsMenu.handler.name": "Configurações do Chefe", "DG.SettingsMenu.handler.label": "Configurações do Chefe", "DG.SettingsMenu.handler.title": "Configurações Exclusivas do Chefe", - "DG.Messages.Skillsmark.Marked": "Esta perícia é marcada", "DG.Messages.Skillsmark.Tooltip": "Veja pág. 29 do Manual do Agente" } diff --git a/lang/sv.json b/lang/sv.json index c87f62a..6b8e152 100644 --- a/lang/sv.json +++ b/lang/sv.json @@ -3,10 +3,8 @@ "DG.AgentNameFieldTooltip": "EFTERNAMN, FÖRNAMN (OCH ALIAS OM RELEVANT)", "DG.RollLuck": "Turkast", "DG.Luck": "Tur", - "DG.FallbackText.ProfessionAndOrRank": "YRKE", "DG.FallbackText.newItem": "Ny {type}", - "DG.Skills.accounting": "Bokföring", "DG.Skills.alertness": "Vaksamhet", "DG.Skills.anthropology": "Antropologi", @@ -45,7 +43,6 @@ "DG.Skills.unarmed_combat": "Slagsmål", "DG.Skills.unnatural": "Onaturligt", "DG.Skills.flight": "Flyg", - "DG.Skills.AddTypedOrCustomSkill": "Lägg till anpassad färdighet", "DG.Skills.AddSkill": "Lägg till färdighet", "DG.Skills.Apply": "Tillämpa", @@ -58,7 +55,6 @@ "DG.Skills.EditSkill": "Redigera färdighet", "DG.Skills.SkillGroup": "Färdighetsgrupp", "DG.Skills.SkillName": "Färdighetsnamn", - "DG.TypeSkills.Art": "Konst", "DG.TypeSkills.Craft": "Hantverk", "DG.TypeSkills.ForeignLanguage": "Främmande språk", @@ -66,7 +62,6 @@ "DG.TypeSkills.Pilot": "Pilot", "DG.TypeSkills.Science": "Vetenskap", "DG.TypeSkills.Other": "Annat", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Lägg till specialträning", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Anpassade färdigheter", "DG.SpecialTraining.Dialog.DropDown.Skills": "Färdigheter", @@ -75,7 +70,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Namn", "DG.SpecialTraining.Dialog.SkillLabel": "Färdighet eller statistik", "DG.SpecialTraining.Dialog.Title": "Skapa/Redigera specialträning", - "DG.Attributes.HP": "HP", "DG.Attributes.WP": "VP", "DG.Attributes.SAN": "PSY", @@ -85,21 +79,17 @@ "DG.Attributes.int": "INT", "DG.Attributes.pow": "VIL", "DG.Attributes.cha": "KAR", - "DG.Navigation.Skills": "Färdigheter", "DG.Navigation.Physical": "Statistik", "DG.Navigation.Mental": "Psykologi", "DG.Navigation.Gear": "Utrustning", "DG.Navigation.CV": "Personligt", "DG.Navigation.Contacts": "Kontakter", - "DG.About.OnlineHelp": "Systemdokumentation på (ONLINE)", "DG.About.OnlineHelpTooltip": "Starta webbläsare med online GitHub-hjälp.", "DG.About.OnlineBugTracker": "Frågor, buggrapporter eller funktionsförfrågningar (ONLINE)", "DG.About.OnlineBugTrackerTooltip": "Starta webbläsare med GitHub-issue tracker.", - "DG.Roll.Rolling": "Slår för", - "DG.Roll.Target": "Mål: ", "DG.Roll.Success": "Träff", "DG.Roll.Failure": "Miss", "DG.Roll.Critical": "Kritisk", @@ -110,14 +100,11 @@ "DG.Roll.RollingDamageFor": "Slår SKADA för", "DG.Roll.Or": "Eller", "DG.Roll.Roll": "Slå", - "DG.Physical.Wounds": "Sår", "DG.Physical.FirstAidLabel": "Första hjälpen har redan försökts: ", "DG.Physical.Exhausted": "Utmattad:", "DG.Physical.ExhaustionPenalty": "Nedsättning:", - "DG.Generic.AddButtonLabel": "Lägg till", - "DG.Mental.BreakingPoint": "Brytpunkt: ", "DG.Mental.Reset": "Reset", "DG.Mental.SanityLossIncidentsLabel": "Episoder av PSY-förlust utan att bli galen", @@ -127,7 +114,6 @@ "DG.Mental.AdaptedToHelplessness": "Anpassad till hjälplöshet", "DG.Mental.Motivations": "Motivation", "DG.Mental.Disorders": "Störningar", - "DG.Gear.Weapons": "Vapen", "DG.Gear.Armor": "Kroppskydd", "DG.Gear.OtherGear": "Annan utrustning", @@ -136,7 +122,6 @@ "DG.Gear.ArmorPiercing": "Genomträngande", "DG.Gear.ArmorRating": "Skyddsnivå", "DG.Gear.Equipped": "Utrustad", - "DG.CV.Sex": "Kön", "DG.CV.SexPlaceholder": "Kön", "DG.CV.AgeAndDoB": "Ålder och födelsedatum", @@ -147,12 +132,10 @@ "DG.CV.NationalityPlaceholder": "Nationalitet", "DG.CV.Education": "Utbildning", "DG.CV.EducationPlaceholder": "Utbildning eller skola", - "DG.Bonds.Bond": "Kamrat", "DG.Bonds.Name": "Namn", "DG.Bonds.Score": "Poäng", "DG.Bonds.NewBond": "Ny Kamrat", - "DG.Attributes.Tooltip.HP": "Hälsopoäng, en karaktär blir medvetslös vid 2 HP och dör vid 0 HP.", "DG.Tooltip.MaximumHP": "Maximala hälsopoäng är hälften av STY + FYS, avrundat UPP.", "DG.Attributes.Tooltip.WP": "Viljepoäng är mentalt bränsle. Agenter behöver viljepoäng för att fortsätta trots utmattning eller mentalt påfrestande situationer. Se sidan 47 i Agenthandboken för mer detaljer.", @@ -171,17 +154,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Att vara anpassad till hjälplöshet innebär att din agent förlorat sin personliga drivkraft och drar sig tillbaka från världen omkring dem. När din agent är anpassad till hjälplöshet förlorar agenten permanent 1D6 VIL.", "DG.Tooltip.ToggleEquippedState": "Klicka för att välja om din agent har saken med sig eller ej.", "DG.Tooltip.Exhaustion": "En agent som arbetat för länge eller varit under press länge utan sömn blir utmattad.", - "DG.Gear.Expense.NA": "Ingen", "DG.Gear.Expense.Incidental": "Småsak", "DG.Gear.Expense.Standard": "Standard", "DG.Gear.Expense.Unusual": "Ovanlig", "DG.Gear.Expense.Major": "Stor", "DG.Gear.Expense.Extreme": "Extrem", - "DG.ItemWindow.Bonds.Description": "Beskrivning/Utvecklingar", "DG.ItemWindow.Bonds.ScoreTooltip": "Högre poäng representerar ett starkare förhållande mellan agenten och Kamraten.", - "DG.ItemWindow.Motivations.Attributes": "Egenskaper", "DG.ItemWindow.Motivations.Motivation": "Motivation", "DG.ItemWindow.Motivations.Description": "Beskrivning/Anteckningar", @@ -192,19 +172,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Kryssa i detta om du lägger till en störning, eller om en befintlig motivation har förlorats på grund av att du fått en störning.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "Störning har blivit \"botad\"", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "En kritisk framgång på ett terapi-turkast kan 'bota' en störning. Den kan dock återkomma nästa gång en brytpunkt nås. Se Terapisektionen på sidorna 78-79 i Agenthandboken.", - "DG.ItemWindow.Gear.Attributes": "Egenskaper", "DG.ItemWindow.Gear.Description": "Beskrivning", "DG.ItemWindow.Gear.NamePlaceholder": "Namn", "DG.ItemWindow.Gear.Expense": "Kostnad", "DG.ItemWindow.Gear.Equipped": "Utrustad", - "DG.ItemWindow.Armor.Description": "Beskrivning", "DG.ItemWindow.Armor.NamePlaceholder": "Namn", "DG.ItemWindow.Armor.ArmorRating": "Skyddsnivå", "DG.ItemWindow.Armor.Expense": "Kostnad", "DG.ItemWindow.Armor.Equipped": "Utrustad", - "DG.ItemWindow.Weapons.Description": "Beskrivning", "DG.ItemWindow.Weapons.NamePlaceholder": "Namn", "DG.ItemWindow.Weapons.Skill": "Färdighet", @@ -218,27 +195,21 @@ "DG.ItemWindow.Weapons.Ammo": "Ammo (Mängd/Typ)", "DG.ItemWindow.Weapons.Range": "Räckvidd", "DG.ItemWindow.Weapons.KillRadius": "Dödsradie", - "DG.ModifySkillRollDialogue.Title": "Modifiera kast", "DG.ModifySkillRollDialogue.Test": "Slag:", "DG.ModifySkillRollDialogue.OriginalTarget": "Ursprungligt mål:", "DG.ModifySkillRollDialogue.TargetModifier": "Modifiera mål:", "DG.ModifySkillRollDialogue.ModifierTooltip": "Ange en positiv eller negativ modifiering här.", - "DG.ModifyDamageRollDialogue.Weapon": "Vapen:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Använd detta fält för att modifiera den yttre delen av formeln, som att dubbla resultatet.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Använd detta fält för att lägga till en platt modifierare såsom '+1' eller en annan tärningsterm såsom '+1d4'.", - "DG.Roll.Inhuman": "Omänsklig", "DG.Tooltip.BreakPoint": "Den nuvarande brytpunkten, återställs när nuvarande Stabilitet faller till eller under detta värde. Startvärdet på brytpunkten är PSY minus VIL.", "DG.Tooltip.BreakPointReset": "Återställ brytpunkten till att vara nuvarande PSY minus VP.", "DG.Skills.ritual": "Ritual", - "DG.RollMode": "Tärningskast-läge", "DG.Bonds.Relationship": "Relation", - "DG.TypeSkills.Subskills.Painting": "Målning", - "DG.Sheet.BlockHeaders.Attributes": "EGENSKAPER", "DG.Sheet.BlockHeaders.Statistics": "STATISTIK", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "ANTECKNINGAR", @@ -248,7 +219,6 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "MOTIVATIONER OCH STÖRNINGAR", "DG.Sheet.BlockHeaders.PersonalInfoCV": "PERSONLIG INFORMATION", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "KAMRATER OCH RELATIONER", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Dölj otränade färdigheter", "DG.UnnaturalSheet.NotesLabel": "Anteckningar", "DG.UnnaturalSheet.ShortDescriptionFallbackText": "Beskrivning av varelse", @@ -256,33 +226,26 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Färdigheter & Anteckningar", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Attacker & Förmågor", "DG.NPCSheet.BreakPointAbbreviation": "BP", - "DG.ImpossibleLanscapes.IHaveSeenThe": "JAG HAR SETT", "DG.ImpossibleLanscapes.YellowSign": "DET GULA MÄRKET", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Korrup", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "tion", "DG.ImpossibleLanscapes.Gift": "Gåva", "DG.ImpossibleLanscapes.Insight": "Insikt", - "DG.VehicleSheet.NotesTabName": "Anteckningar", "DG.VehicleSheet.GearTabName": "Utrustning", "DG.VehicleSheet.NotesLabel": "ANTECKNINGAR", "DG.VehicleSheet.DescriptionPlaceHolder": "Beskrivning av fordon", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Bocka i rutan om ett förhållande är skadat för att komma ihåg det under Hem-scenerna.", "DG.Generic.ClearAll": "Rensa alla", - "DG.Generic.SanDamage": "PSY-Skada", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Mål", "DG.ItemWindow.Weapons.SkillModifier": "Färdighetsmod", "DG.ItemWindow.Custom": "Anpassad", - "TYPES.Actor.agent": "Agent", "TYPES.Actor.npc": "NPC", "TYPES.Actor.unnatural": "Onaturligt", "TYPES.Actor.vehicle": "Fordon", - "TYPES.Item.armor": "Kroppskydd", "TYPES.Item.bond": "Kamrat", "TYPES.Item.gear": "Utrustning", @@ -290,13 +253,10 @@ "TYPES.Item.weapon": "Vapen", "TYPES.Item.tome": "Trollbok", "TYPES.Item.ritual": "Ritual", - "DG.Gear.Tomes": "Trollböcker", "DG.Gear.Rituals": "Ritualer", - "DG.Tomes.Name": "Namn", "DG.Ritual.Name": "Namn", - "DG.Tome.Name": "Namn", "DG.ItemWindow.Tome.Description": "Beskrivning", "DG.ItemWindow.Tome.LanguagePlaceholder": "Språk", @@ -306,13 +266,11 @@ "DG.ItemWindow.Tome.StudySanityDamage": "Skada på Stabilitet att läsa", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "Endast Handledaren", "DG.ItemWindow.Tome.HandlerNotes": "Handledarens anteckningar", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "PSY-Skada för aktivering", "DG.ItemWindow.Ritual.ActivationTime": "Aktiveringstid", "DG.ItemWindow.Ritual.ActivationCosts": "Aktiveringskostnader", "DG.ItemWindow.Ritual.StudyTime": "Studietid", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Learn SAN Damage", - "DG.Messages.Skillsmark.Marked": "Denna färdighet är markerad", "DG.Messages.Skillsmark.Tooltip": "Se s. 29 Agenthandbok" } diff --git a/lang/uk.json b/lang/uk.json index 4e3e12c..9b13348 100644 --- a/lang/uk.json +++ b/lang/uk.json @@ -3,9 +3,7 @@ "DG.AgentNameFieldTooltip": "ПРІЗВИЩЕ, ІМ’Я (ТА ПСЕВДОНІМ, ЯКЩО Є)", "DG.RollLuck": "Кинути Удачу", "DG.Luck": "Удача", - "DG.FallbackText.newItem": "Новий(а) {type}", - "DG.Skills.accounting": "Бухгалтерія", "DG.Skills.alertness": "Пильність", "DG.Skills.anthropology": "Антропологія", @@ -44,7 +42,6 @@ "DG.Skills.unarmed_combat": "Рукопашний бій", "DG.Skills.unnatural": "Протиприродне", "DG.Skills.flight": "Пілотування", - "DG.Skills.Tooltip.accounting": "Помічати фінансові «червоні прапорці»: приховані активи, фірми-«прокладки» або розкрадання.", "DG.Skills.Tooltip.alertness": "Помічати приховані загрози, ледь помітні рухи або тихі звуки, доки вони не стали небезпекою.", "DG.Skills.Tooltip.anthropology": "Розуміти вірування, поведінку та табу живих культур і суспільств.", @@ -82,7 +79,6 @@ "DG.Skills.Tooltip.swim": "Виживати у воді під тиском: рятувати, тікати або витримувати загрози.", "DG.Skills.Tooltip.unarmed_combat": "Знешкоджувати або травмувати супротивника ударами, захватами та прийомами рукопашного бою.", "DG.Skills.Tooltip.unnatural": "Розпізнавати, досліджувати або пригадувати істини про сили, що виходять за межі людського розуміння.", - "DG.Skills.AddTypedOrCustomSkill": "Додати типізовану/власну навичку", "DG.Skills.AddSkill": "Додати навичку", "DG.Skills.Apply": "Застосувати", @@ -95,7 +91,6 @@ "DG.Skills.EditSkill": "Редагувати навичку", "DG.Skills.SkillGroup": "Група навичок", "DG.Skills.SkillName": "Назва навички", - "DG.TypeSkills.Art": "Мистецтво", "DG.TypeSkills.Craft": "Ремесло", "DG.TypeSkills.ForeignLanguage": "Іноземна мова", @@ -103,7 +98,6 @@ "DG.TypeSkills.Pilot": "Пілотування", "DG.TypeSkills.Science": "Наука", "DG.TypeSkills.Other": "Інше", - "DG.TypeSkills.Tooltip.Art": "Створювати або оцінювати мистецькі роботи та помічати підробки у вибраній сфері.", "DG.TypeSkills.Tooltip.Craft": "Будувати, лагодити або саботувати спеціалізовані інструменти чи системи (двигуни, замки, проводка).", "DG.TypeSkills.Tooltip.ForeignLanguage": "Говорити, читати й розуміти конкретну мову.", @@ -111,7 +105,6 @@ "DG.TypeSkills.Tooltip.Pilot": "Керувати та навігувати повітряні/морські/космічні апарати в критичних умовах.", "DG.TypeSkills.Tooltip.Science": "Застосовувати спеціалізовані наукові знання для тлумачення або дослідження фізичного світу.", "DG.TypeSkills.Tooltip.Other": "Інше", - "DG.SpecialTraining.Dialog.CreateSpecialTraining": "Додати спеціальну підготовку", "DG.SpecialTraining.Dialog.DropDown.CustomSkills": "Власні/типізовані навички", "DG.SpecialTraining.Dialog.DropDown.Skills": "Навички", @@ -120,7 +113,6 @@ "DG.SpecialTraining.Dialog.NameLabel": "Назва", "DG.SpecialTraining.Dialog.SkillLabel": "Навичка або атрибут", "DG.SpecialTraining.Dialog.Title": "Створити/Редагувати спеціальну підготовку", - "DG.Attributes.HP": "ПЗ", "DG.Attributes.WP": "ПВ", "DG.Attributes.SAN": "ГЗД", @@ -130,7 +122,6 @@ "DG.Attributes.int": "ІНТ", "DG.Attributes.pow": "НЕП", "DG.Attributes.cha": "ХАР", - "DG.Attributes.Tooltip.HP": "Пункти Здоров’я (ПЗ) показують фізичний стан. Персонаж непритомніє при 2 ПЗ і помирає при 0 ПЗ.", "DG.Attributes.Tooltip.WP": "Пункти Волі (ПВ) показують психічну витримку та внутрішній ресурс. Агентам потрібні ПВ, щоб діяти попри виснаження або ментально важкі ситуації. Див. стор. 47 в Agent's Handbook.", "DG.Attributes.Tooltip.SAN": "Пункти Глузду (ГЗД) показують зв’язок із людяністю та реальністю, як її сприймає більшість людей. Натисни, щоб кинути тест ГЗД.", @@ -140,7 +131,6 @@ "DG.Attributes.Tooltip.int": "Див. стор. 19 в Agent's Handbook — Intelligence (Інтелект)", "DG.Attributes.Tooltip.pow": "Див. стор. 19 в Agent's Handbook — Power (Непохитність)", "DG.Attributes.Tooltip.cha": "Див. стор. 19 в Agent's Handbook — Charisma (Харизма)", - "DG.Navigation.Agent.skills": "Навички", "DG.Navigation.Agent.physical": "Статистика", "DG.Navigation.Agent.motivations": "Психологія", @@ -151,7 +141,6 @@ "DG.Navigation.NPC.gear": "Атаки та здібності", "DG.Navigation.Vehicle.gear": "Спорядження", "DG.Navigation.Vehicle.notes": "Нотатки", - "DG.About.Changelog": "СПИСОК ЗМІН (ОНЛАЙН)", "DG.About.Copyright": "Опубліковано Arc Dream Publishing за домовленістю з Delta Green Partnership. Інтелектуальна власність під назвою Delta Green є торговельною маркою та об’єктом авторського права Delta Green Partnership, яка ліцензувала її використання тут.", "DG.About.License": "Вміст цієї системи ліцензовано згідно з умовами файлу license, за винятком елементів, які належать до інтелектуальної власності Delta Green.", @@ -159,9 +148,7 @@ "DG.About.OnlineHelpTooltip": "Відкрити браузер з онлайн-довідкою GitHub.", "DG.About.OnlineBugTracker": "Запитання, баг-репорти або пропозиції (ОНЛАЙН)", "DG.About.OnlineBugTrackerTooltip": "Відкрити браузер з трекером задач GitHub.", - "DG.Roll.Rolling": "Кидаємо...", - "DG.Roll.Target": "Ціль: ", "DG.Roll.Success": "Успіх", "DG.Roll.Failure": "Провал", "DG.Roll.CriticalSuccess": "Критичний успіх!", @@ -173,14 +160,11 @@ "DG.Roll.RollingDamageFor": "Кидок ШКОДИ для", "DG.Roll.Or": "Або", "DG.Roll.Roll": "Кинути", - "DG.Physical.Wounds": "Поранення", "DG.Physical.FirstAidLabel": "Перша допомога вже була застосована: ", "DG.Physical.Exhausted": "Виснаження:", "DG.Physical.ExhaustionPenalty": "Штраф:", - "DG.Generic.AddButtonLabel": "Додати", - "DG.Mental.BreakingPoint": "Точка зламу (ТЗ): ", "DG.Mental.Tooltip.BreakingPoint": "Точка зламу — це конкретне значення ГЗД, на якому Агент настільки виснажений травмою, що отримує новий довготривалий психічний розлад. Якщо ГЗД падає до цього значення або нижче, відніми НЕП (POW) від нового ГЗД. Це і є нова Точка зламу.", "DG.Mental.Reset": "Скинути", @@ -193,7 +177,6 @@ "DG.Mental.AdaptedToHelplessness": "Адаптований до безпорадності", "DG.Mental.Motivations": "Мотивації", "DG.Mental.Disorders": "Розлади", - "DG.Gear.WeaponTypes.Firearms": "Вогнепальна", "DG.Gear.WeaponTypes.Melee": "Холодна", "DG.Gear.Weapons": "ЗБРОЯ", @@ -204,7 +187,6 @@ "DG.Gear.ArmorPiercing": "Бронепробиття", "DG.Gear.ArmorRating": "Рейтинг броні", "DG.Gear.Equipped": "Екіпіровано", - "DG.CV.Sex": "Стать", "DG.CV.SexPlaceholder": "Стать", "DG.CV.AgeAndDoB": "Вік і дата народження", @@ -215,12 +197,10 @@ "DG.CV.NationalityPlaceholder": "Національність", "DG.CV.Education": "Освіта", "DG.CV.EducationPlaceholder": "Освіта або підготовка", - "DG.Bonds.Bond": "Зв’язок", "DG.Bonds.Name": "Ім’я", "DG.Bonds.Score": "Рівень", "DG.Bonds.NewBond": "Новий зв’язок", - "DG.Tooltip.MaximumHP": "Максимальні ПЗ — це середнє значення (СИЛ + СТА), округлене ВГОРУ.", "DG.Tooltip.MaximumWP": "Максимальні ПВ дорівнюють НЕП.", "DG.Tooltip.CurrentSanityPartOne": "Поточний ГЗД, поточна Точка зламу: ", @@ -236,17 +216,14 @@ "DG.Tooltip.AdaptedToHelplessness": "Адаптація до безпорадності означає, що внутрішній драйв Агента згасає. Щойно Агент адаптується, він назавжди втрачає 1D6 НЕП.", "DG.Tooltip.ToggleEquippedState": "Натисни, щоб перемкнути стан «Екіпіровано».", "DG.Tooltip.Exhaustion": "Агент, який працює надто довго або стикається з крайнім ризиком і травмами без відпочинку, виснажується. Коли це настає — вирішує Handler, але хороше правило: ніч без сну або відмова від відпочинку після втрати ГЗД чи ПЗ веде до виснаження.", - "DG.Gear.Expense.NA": "Н/Д або немає", "DG.Gear.Expense.Incidental": "Дрібне", "DG.Gear.Expense.Standard": "Стандартне", "DG.Gear.Expense.Unusual": "Незвичне", "DG.Gear.Expense.Major": "Значне", "DG.Gear.Expense.Extreme": "Екстремальне", - "DG.ItemWindow.Bonds.Description": "Опис/розвиток", "DG.ItemWindow.Bonds.ScoreTooltip": "Вищий рівень означає сильніший зв’язок між Агентом і цією людиною.", - "DG.ItemWindow.Motivations.Attributes": "Атрибути", "DG.ItemWindow.Motivations.Motivation": "Мотивація", "DG.ItemWindow.Motivations.Description": "Опис/нотатки", @@ -257,19 +234,16 @@ "DG.ItemWindow.Motivations.IsDisorderTooltip": "Познач, якщо додаєш розлад або якщо мотивацію втрачено через отримання розладу.", "DG.ItemWindow.Motivations.DisorderHasBeenCured": "Розлад було «вилікувано»", "DG.ItemWindow.Motivations.DisorderHasBeenCuredTooltip": "Критичний успіх на терапевтичному кидку Удачі може «вилікувати» розлад. Втім, він може повернутися наступного разу, коли буде досягнуто точки зламу. Див. стор. 78–79 в Agent's Handbook — Therapy.", - "DG.ItemWindow.Gear.Attributes": "Атрибути", "DG.ItemWindow.Gear.Description": "Опис", "DG.ItemWindow.Gear.NamePlaceholder": "Назва", "DG.ItemWindow.Gear.Expense": "Вартість", "DG.ItemWindow.Gear.Equipped": "Екіпіровано", - "DG.ItemWindow.Armor.Description": "Опис", "DG.ItemWindow.Armor.NamePlaceholder": "Назва", "DG.ItemWindow.Armor.ArmorRating": "Рейтинг броні", "DG.ItemWindow.Armor.Expense": "Вартість", "DG.ItemWindow.Armor.Equipped": "Екіпіровано", - "DG.ItemWindow.Weapons.Description": "Опис", "DG.ItemWindow.Weapons.NamePlaceholder": "Назва", "DG.ItemWindow.Weapons.Skill": "Навичка", @@ -283,27 +257,21 @@ "DG.ItemWindow.Weapons.Ammo": "Набої (кількість/тип)", "DG.ItemWindow.Weapons.Range": "Дальність", "DG.ItemWindow.Weapons.KillRadius": "Радіус ураження", - "DG.ModifySkillRollDialogue.Title": "Змінити кидок", "DG.ModifySkillRollDialogue.Test": "Тест:", "DG.ModifySkillRollDialogue.OriginalTarget": "Початкова ціль:", "DG.ModifySkillRollDialogue.TargetModifier": "Змінити ціль:", "DG.ModifySkillRollDialogue.ModifierTooltip": "Вкажи позитивний або негативний модифікатор, щоб додати/відняти від цілі для перевірки навички.", - "DG.ModifyDamageRollDialogue.Weapon": "Зброя:", "DG.ModifyDamageRollDialogue.OuterModifierTooltip": "Це поле змінює зовнішню частину формули, наприклад, щоб подвоїти результат.", "DG.ModifyDamageRollDialogue.InnerModifierTooltip": "Це поле додає фіксований модифікатор (наприклад, «+1») або інший кістковий термін (наприклад, «+1d4»).", - "DG.Roll.Inhuman": "Нелюдське", "DG.Tooltip.BreakPoint": "Поточна точка зламу. Скидається, коли поточний ГЗД падає до цього значення або нижче. Початкова точка зламу: ГЗД − НЕП.", "DG.Tooltip.BreakPointReset": "Скинути точку зламу до «поточний ГЗД − ПВ».", "DG.Skills.ritual": "Ритуал", - "DG.RollMode": "Режим кидка", "DG.Bonds.Relationship": "Стосунки", - "DG.TypeSkills.Subskills.Painting": "Живопис", - "DG.Sheet.BlockHeaders.Attributes": "АТРИБУТИ", "DG.Sheet.BlockHeaders.Statistics": "СТАТИСТИКА", "DG.Sheet.BlockHeaders.PhysicalDescriptionNotes": "ФІЗИЧНИЙ ОПИС / НОТАТКИ", @@ -313,9 +281,7 @@ "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "МОТИВАЦІЇ ТА РОЗЛАДИ", "DG.Sheet.BlockHeaders.PersonalInfoCV": "ОСОБИСТІ ДАНІ / РЕЗЮМЕ", "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "ЗВ’ЯЗКИ / СТОСУНКИ / КОНТАКТИ", - "DG.AgentSheet.ProfessionPlaceholder": "ПРОФЕСІЯ (ЗВАННЯ, ЯКЩО Є)", - "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Приховати нетреновані", "DG.UnnaturalSheet.NotesLabel": "Нотатки", "DG.UnnaturalSheet.ShortDescriptionPlaceholder": "Опис істоти або типу істоти", @@ -323,39 +289,31 @@ "DG.UnnaturalSheet.Tabs.NotesTabLabel": "Навички та нотатки", "DG.UnnaturalSheet.Tabs.ItemsTabLabel": "Атаки та здібності", "DG.NPCSheet.BreakPointAbbreviation": "ТЗ", - "DG.ImpossibleLanscapes.IHaveSeenThe": "Я БАЧИВ", "DG.ImpossibleLanscapes.YellowSign": "ЖОВТИЙ ЗНАК", "DG.ImpossibleLanscapes.CorruptionFirstHalf": "Розк", "DG.ImpossibleLanscapes.CorruptionSecondHalf": "лад", "DG.ImpossibleLanscapes.Gift": "Дар", "DG.ImpossibleLanscapes.Insight": "Осяяння", - "DG.VehicleSheet.NotesTabName": "Нотатки", "DG.VehicleSheet.GearTabName": "Спорядження", "DG.VehicleSheet.NotesLabel": "НОТАТКИ", "DG.VehicleSheet.DescriptionPlaceHolder": "Опис транспорту", - "DG.Generic.CheckDamagedBondsBoxUntilNextHomeScene": "Познач пошкоджений Зв’язок до завершення наступної Домашньої сцени.", "DG.Generic.ClearAll": "Очистити позначки", - "DG.Generic.SanDamage": "Втрата ГЗД", - "DG.ItemWindow.Weapons.CustomSkillTarget": "Ціль", "DG.ItemWindow.Weapons.SkillModifier": "Модифікатор навички", "DG.ItemWindow.Custom": "Власне", - "DG.Sheet.class.item": "Аркуш предмета", "DG.Sheet.class.agent": "Аркуш агента", "DG.Sheet.class.npc": "Аркуш NPC", "DG.Sheet.class.unnatural": "Аркуш протиприродного", "DG.Sheet.class.vehicle": "Аркуш транспорту", - "TYPES.Actor.agent": "Агент", "TYPES.Actor.npc": "NPC", "TYPES.Actor.unnatural": "Протиприродне", "TYPES.Actor.vehicle": "Транспорт", - "TYPES.Item.armor": "Броня", "TYPES.Item.bond": "Зв’язок", "TYPES.Item.gear": "Спорядження", @@ -363,13 +321,10 @@ "TYPES.Item.weapon": "Зброя", "TYPES.Item.tome": "Том", "TYPES.Item.ritual": "Ритуал", - "DG.Gear.Tomes": "ТОМИ", "DG.Gear.Rituals": "РИТУАЛИ", - "DG.Tomes.Name": "Назва", "DG.Ritual.Name": "Назва", - "DG.Tome.Name": "Назва", "DG.Tome.Language": "Мова", "DG.Tome.StudyTime": "Час вивчення", @@ -381,15 +336,12 @@ "DG.ItemWindow.Tome.StudySanityDamage": "Втрата ГЗД від вивчення", "DG.ItemWindow.Tome.HandlerOnlyTabHeader": "Лише для Handler", "DG.ItemWindow.Tome.HandlerNotes": "Нотатки для Handler", - "DG.ItemWindow.Ritual.ActivationSanityDamage": "Втрата ГЗД при активації", "DG.ItemWindow.Ritual.ActivationTime": "Час активації", "DG.ItemWindow.Ritual.ActivationCosts": "Вартість активації", "DG.ItemWindow.Ritual.StudyTime": "Час вивчення", "DG.ItemWindow.Ritual.LearnedSanityDamage": "Втрата ГЗД при вивченні", - "DG.MissionPaused": "Місію призупинено", - "DG.Settings.charactersheet.name": "Стиль аркуша персонажа", "DG.Settings.charactersheet.hint": "Обери стиль відображення аркушів. «Програма» — більш сучасний «урядовий» стиль. «Ковбої/Поза законом» — старіший, грубіший «друкарська машинка».", "DG.Settings.charactersheet.cowboys": "Ковбої", @@ -417,15 +369,12 @@ "DG.Settings.skillFailure.name": "Авто-позначка «Провал» для навички", "DG.Settings.skillFailure.hint": "Автоматично ставить позначку провалу при невдалій перевірці навички. Handler може скасувати дію з повідомлення кидка в чаті.", "DG.Settings.Saved": "Налаштування збережено.", - "DG.SettingsMenu.automation.name": "Меню автоматизації", "DG.SettingsMenu.automation.label": "Меню автоматизації", "DG.SettingsMenu.automation.title": "Налаштування автоматизації", - "DG.SettingsMenu.handler.name": "Налаштування Handler", "DG.SettingsMenu.handler.label": "Налаштування Handler", "DG.SettingsMenu.handler.title": "Налаштування лише для Handler", - "DG.Messages.Skillsmark.Marked": "Цю навичку позначено", "DG.Messages.Skillsmark.Tooltip": "Див. стор. 29 Agent's Handbook" } diff --git a/module/applications/roll-stats-dialog.js b/module/applications/roll-stats-dialog.js index 69db878..5b1ffa5 100644 --- a/module/applications/roll-stats-dialog.js +++ b/module/applications/roll-stats-dialog.js @@ -198,7 +198,7 @@ export default async function showRollStatsDialog( await createDGChatMessage({ actor, token, - label: game.i18n.localize("DG.ProfessionSetup.RollStats.ChatLabel"), + title: game.i18n.localize("DG.ProfessionSetup.RollStats.ChatLabel"), content: buildRollStatsChatContent(rolls), }); diff --git a/module/chat/dg-chat-card.js b/module/chat/dg-chat-card.js index 9326d1e..8dab4da 100644 --- a/module/chat/dg-chat-card.js +++ b/module/chat/dg-chat-card.js @@ -1,6 +1,7 @@ /* global TokenDocument */ import DG from "../config/index.js"; +import { getCharacterSheetThemeClass } from "../applications/dg-dialog.js"; const CHAT_CARD_TEMPLATE = "systems/deltagreen/templates/chat/dg-chat-card.hbs"; const { renderTemplate } = foundry.applications.handlebars; @@ -100,16 +101,170 @@ export function getDGChatSpeakerName(speaker) { } /** + * Portrait image for a Delta Green chat card. * @param {object} params - * @param {string} params.speakerName + * @param {Actor|null} [params.actor] + * @param {TokenDocument|object|string|null} [params.token] + * @param {ChatMessage.SpeakerData|null} [params.speaker] + * @returns {string} + */ +export function getDGChatPortraitSrc({ + actor = null, + token = null, + speaker = null, +} = {}) { + const tokenDoc = + resolveDGTokenDocument(token) ?? getTokenFromChatSpeaker(speaker); + const actorDoc = + actor ?? (speaker ? ChatMessage.getSpeakerActor(speaker) : null); + return tokenDoc?.texture?.src ?? actorDoc?.img ?? "icons/svg/mystery-man.svg"; +} + +/** + * @param {object} params + * @param {string} [params.title] + * @param {string} [params.subtitle] + * @param {string} [params.label] Backward-compat fallback treated as title + * @param {string} [params.flavor] Foundry flavor fallback treated as title + * @param {string} [params.rollLabel] Explicit skill/target line below the card header + * @returns {{ rollLabel: string }} + */ +function normalizeChatCardHeader({ + title = "", + subtitle = "", + label = "", + flavor = "", + rollLabel = "", +} = {}) { + if (rollLabel) return { rollLabel }; + const resolvedTitle = title || label || flavor; + if (resolvedTitle && subtitle) { + return { rollLabel: `${resolvedTitle}: ${subtitle}` }; + } + return { rollLabel: resolvedTitle }; +} + +/** + * @param {object} params + * @param {string} [params.title] + * @param {string} [params.subtitle] * @param {string} [params.label] + * @param {string} [params.flavor] + * @param {string} [params.rollLabel] + * @returns {boolean} + */ +function shouldUseChatCard({ + title = "", + subtitle = "", + label = "", + flavor = "", + rollLabel = "", +} = {}) { + return Boolean( + normalizeChatCardHeader({ title, subtitle, label, flavor, rollLabel }) + .rollLabel, + ); +} + +/** + * @param {ChatMessage} message + * @param {HTMLElement} element + */ +export function enrichDGChatCardMessage(message, element) { + const card = element.querySelector(".dg-chat-card"); + if (!card) return; + + card.classList.remove("program-style", "cowboy-style", "outlaw-style"); + card.classList.add(getCharacterSheetThemeClass()); + + const foundryHeader = element.querySelector(".message-header"); + const header = card.querySelector(".dg-chat-card__header"); + + let portrait = card.querySelector(".dg-chat-card__portrait"); + if (!portrait) { + portrait = card.querySelector(".dg-chat-card__icon"); + if (portrait) portrait.classList.add("dg-chat-card__portrait"); + } + if (portrait) { + portrait.src = getDGChatPortraitSrc({ speaker: message.speaker }); + } + + const speakerEl = card.querySelector(".dg-chat-card__speaker"); + const authorEl = card.querySelector(".dg-chat-card__author"); + const speakerName = message.alias ?? ""; + const authorName = message.author?.name ?? ""; + + if (speakerEl) speakerEl.textContent = speakerName; + + if (authorEl) { + const whisperEl = foundryHeader?.querySelector(".whisper-to"); + if (whisperEl) { + authorEl.textContent = whisperEl.textContent.trim(); + authorEl.hidden = false; + whisperEl.remove(); + } else if (speakerName !== authorName && authorName) { + authorEl.textContent = authorName; + authorEl.hidden = false; + } else { + authorEl.hidden = true; + } + } + + let metadataSlot = card.querySelector(".dg-chat-card__metadata"); + if (!metadataSlot && header) { + metadataSlot = document.createElement("span"); + metadataSlot.className = "dg-chat-card__metadata"; + header.appendChild(metadataSlot); + } + + const foundryMetadata = foundryHeader?.querySelector(".message-metadata"); + if (metadataSlot && foundryMetadata) { + metadataSlot.replaceWith(foundryMetadata); + foundryMetadata.classList.add("dg-chat-card__metadata"); + } + + foundryHeader?.querySelector(".flavor-text")?.remove(); +} + +/** + * @param {ChatMessage.SpeakerData} speaker + * @param {string} [authorId] + * @returns {{ speakerName: string, authorName: string, showAuthor: boolean }} + */ +function getDGChatCardIdentity(speaker, authorId = game.user.id) { + const speakerName = getDGChatSpeakerName(speaker); + const authorName = game.users.get(authorId)?.name ?? ""; + return { + speakerName, + authorName, + showAuthor: Boolean(authorName) && speakerName !== authorName, + }; +} + +/** + * @param {object} params + * @param {string} params.portraitSrc + * @param {string} [params.rollLabel] + * @param {string} [params.speakerName] + * @param {string} [params.authorName] + * @param {boolean} [params.showAuthor] * @param {string} params.content * @returns {Promise} */ -export async function renderDGChatCard({ speakerName, label = "", content }) { +export async function renderDGChatCard({ + portraitSrc, + rollLabel = "", + speakerName = "", + authorName = "", + showAuthor = false, + content, +}) { return renderTemplate(CHAT_CARD_TEMPLATE, { + portraitSrc, + rollLabel, speakerName, - label, + authorName, + showAuthor, content, }); } @@ -141,17 +296,38 @@ async function renderRollsHTML(rolls) { * Wrap message content in the Delta Green chat card shell. * @param {object} messageData * @param {object} [options] - * @param {string} [options.label] Card subtitle (falls back to flavor) + * @param {string} [options.title] + * @param {string} [options.subtitle] + * @param {string} [options.label] Backward-compat fallback treated as title + * @param {Actor|null} [options.actor] + * @param {TokenDocument|null} [options.token] * @returns {Promise} */ -export async function wrapDGChatMessageData(messageData, { label } = {}) { - const labelText = label ?? messageData.flavor; - if (!labelText) return messageData; +export async function wrapDGChatMessageData( + messageData, + { title, subtitle, label, rollLabel, actor = null, token = null } = {}, +) { + const header = normalizeChatCardHeader({ + title, + subtitle, + label: label ?? messageData.flavor, + rollLabel, + }); + if (!header.rollLabel) return messageData; - const speakerName = getDGChatSpeakerName(messageData.speaker); + const portraitSrc = getDGChatPortraitSrc({ + actor, + token, + speaker: messageData.speaker, + }); + const identity = getDGChatCardIdentity( + messageData.speaker, + messageData.author, + ); const wrappedContent = await renderDGChatCard({ - speakerName, - label: labelText, + portraitSrc, + ...header, + ...identity, content: messageData.content ?? "", }); @@ -170,6 +346,8 @@ export async function wrapDGChatMessageData(messageData, { label } = {}) { * @param {Actor|null} [params.actor] * @param {TokenDocument|null} [params.token] * @param {Scene|SceneDocument|null} [params.scene] + * @param {string} [params.title] + * @param {string} [params.subtitle] * @param {string} [params.label] * @param {string} [params.content] * @param {string} [params.messageMode] @@ -181,21 +359,27 @@ export async function prepareDGRollChatMessageData({ actor = null, token = null, scene = null, + title = "", + subtitle = "", label = "", + rollLabel = "", content, messageMode, flags = {}, }) { const mode = messageMode ?? game.settings.get("core", "messageMode"); const mappedMode = foundry.dice.Roll._mapLegacyRollMode(mode); + const resolvedActor = actor ?? roll.actor ?? null; + const resolvedToken = token ?? roll.options?.token ?? null; + const useCard = shouldUseChatCard({ title, subtitle, label, rollLabel }); if (!roll._evaluated) { await roll.evaluate({ allowInteractive: mappedMode !== "blind" }); } const speaker = getDGSpeaker({ - actor: actor ?? roll.actor ?? null, - token: token ?? roll.options?.token ?? null, + actor: resolvedActor, + token: resolvedToken, scene, }); @@ -203,7 +387,7 @@ export async function prepareDGRollChatMessageData({ // Foundry only auto-injects roll HTML when content has no child elements. // DG chat cards always wrap content in a
, so embed rolls in the body. - if (label && !contentIncludesRollDisplay(bodyContent)) { + if (useCard && !contentIncludesRollDisplay(bodyContent)) { bodyContent = `${bodyContent}${await renderRollsHTML([roll])}`; } @@ -213,14 +397,18 @@ export async function prepareDGRollChatMessageData({ content: bodyContent, sound: CONFIG.sounds.dice, rolls: [roll], - flags: foundry.utils.mergeObject( - { [DG.ID]: { chatCard: Boolean(label) } }, - flags, - ), + flags: foundry.utils.mergeObject({ [DG.ID]: { chatCard: useCard } }, flags), }; - if (label) { - messageData = await wrapDGChatMessageData(messageData, { label }); + if (useCard) { + messageData = await wrapDGChatMessageData(messageData, { + title, + subtitle, + label, + rollLabel, + actor: resolvedActor, + token: resolvedToken, + }); } return { messageData, mappedMode }; @@ -236,7 +424,9 @@ export async function prepareDGRollChatMessageData({ * @param {Actor|null} [params.actor] * @param {TokenDocument|null} [params.token] * @param {Scene|SceneDocument|null} [params.scene] - * @param {string} [params.label] Card subtitle + * @param {string} [params.title] + * @param {string} [params.subtitle] + * @param {string} [params.label] * @param {string} [params.content] Card body HTML * @param {string} [params.messageMode] * @param {object} [params.flags] @@ -257,7 +447,9 @@ export async function createDGRollChatMessage(params) { * @param {Actor} params.actor * @param {TokenDocument|null} [params.token] * @param {Scene|SceneDocument|null} [params.scene] - * @param {string} [params.label] Card subtitle + * @param {string} [params.title] + * @param {string} [params.subtitle] + * @param {string} [params.label] Backward-compat fallback treated as title * @param {string} params.content Card body HTML * @param {string} [params.messageMode] * @param {object} [params.flags] @@ -267,23 +459,37 @@ export async function createDGChatMessage({ actor, token = null, scene = null, + title = "", + subtitle = "", label = "", + rollLabel = "", content, messageMode, flags = {}, }) { + const header = normalizeChatCardHeader({ title, subtitle, label, rollLabel }); + if (!header.rollLabel) { + return ChatMessage.create({ + speaker: getDGSpeaker({ actor, token, scene }), + content, + messageMode: messageMode ?? game.settings.get("core", "messageMode"), + flags, + }); + } + const speaker = getDGSpeaker({ actor, token, scene }); - const speakerName = getDGChatSpeakerName(speaker); + const portraitSrc = getDGChatPortraitSrc({ actor, token, speaker }); + const identity = getDGChatCardIdentity(speaker); const wrappedContent = await renderDGChatCard({ - speakerName, - label, + portraitSrc, + ...header, + ...identity, content, }); return ChatMessage.create({ speaker, content: wrappedContent, - flavor: "", messageMode: messageMode ?? game.settings.get("core", "messageMode"), flags: foundry.utils.mergeObject({ [DG.ID]: { chatCard: true } }, flags), }); diff --git a/module/chat/resource-chat.js b/module/chat/resource-chat.js index 79b54cb..dc9dc1c 100644 --- a/module/chat/resource-chat.js +++ b/module/chat/resource-chat.js @@ -1,11 +1,37 @@ import { createDGRollChatMessage } from "./dg-chat-card.js"; +/** + * Underlined "{amount} Willpower" span with a current/max tooltip for chat roll labels. + * + * @param {object} params + * @param {number} params.amount Willpower lost or regained. + * @param {number} params.current + * @param {number} params.max + * @returns {string} + */ +export function buildWillpowerChangeSpan({ amount, current, max }) { + const willpower = game.i18n.localize("DG.Physical.Chat.Willpower"); + const tooltip = game.i18n.format("DG.Physical.Chat.WillpowerTooltip", { + current, + max, + }); + const label = game.i18n.format("DG.Physical.Chat.WillpowerAmount", { + amount, + willpower, + }); + + return `${foundry.utils.escapeHTML(label)}`; +} + /** * @param {object} params * @param {Actor} params.actor * @param {TokenDocument|null} [params.token] - * @param {string} params.contentKey i18n key for message body. - * @param {string} params.labelKey i18n key for card subtitle. + * @param {string} [params.contentKey] i18n key for message body. + * @param {string} [params.labelKey] i18n key for the roll-label row when rollLabelKey is omitted. + * @param {string} [params.rollLabelKey] i18n key for a formatted roll-label row (HTML). * @param {Record} params.i18nData * @param {Roll} params.roll Roll attached to the chat message for display and Dice So Nice. * @param {string|null} [params.extraContentKey] Optional i18n key appended on a new line after the main body. @@ -14,24 +40,32 @@ import { createDGRollChatMessage } from "./dg-chat-card.js"; export default async function createAgentResourceChatMessage({ actor, token = null, - contentKey, - labelKey, + contentKey = null, + labelKey = "", + rollLabelKey = null, i18nData, roll, extraContentKey = null, }) { - let content = game.i18n.format(contentKey, i18nData); + let content = contentKey ? game.i18n.format(contentKey, i18nData) : ""; if (extraContentKey) { - content = `${content}
${game.i18n.format(extraContentKey, i18nData)}`; + const extra = game.i18n.format(extraContentKey, i18nData); + content = content ? `${content}
${extra}` : extra; } - const label = game.i18n.localize(labelKey); + + const rollLabel = rollLabelKey + ? game.i18n.format(rollLabelKey, i18nData) + : labelKey + ? game.i18n.localize(labelKey) + : ""; + const messageMode = game.settings.get("core", "messageMode"); return createDGRollChatMessage({ actor, token, roll, - label, + rollLabel, content, messageMode, }); diff --git a/module/deltagreen.js b/module/deltagreen.js index 562b143..12b68c6 100644 --- a/module/deltagreen.js +++ b/module/deltagreen.js @@ -23,6 +23,7 @@ import { rollSkillTestAndDamageForOwnedItem, } from "./macros/macro-functions.js"; import { handleInlineActions } from "./chat/inline.js"; +import { enrichDGChatCardMessage } from "./chat/dg-chat-card.js"; import runWorldMigration from "./utils/world-migration.js"; import DGNPCSheet from "./sheets/npc-sheet.js"; import DGUnnaturalSheet from "./sheets/unnatural-sheet.js"; @@ -339,12 +340,13 @@ Hooks.on("renderChatLog", async (app, element) => { }); Hooks.on("renderChatMessageHTML", async (message, element, context) => { + if (message.getFlag(DG.ID, "chatCard")) { + element.classList.add("dg-chat-card-message"); + enrichDGChatCardMessage(message, element); + } + // ignore non chat card notifications if (!context.canClose) return; - if (message.getFlag(DG.ID, "chatCard")) { - element.classList.add("dg-chat-card-message"); - } - addEventListenerToChatMessage(element); }); diff --git a/module/roll/classes/dg-damage-roll.js b/module/roll/classes/dg-damage-roll.js index d271e1c..3ce1576 100644 --- a/module/roll/classes/dg-damage-roll.js +++ b/module/roll/classes/dg-damage-roll.js @@ -6,6 +6,36 @@ import { DGRoll } from "./dg-roll.js"; const { renderTemplate } = foundry.applications.handlebars; export class DGDamageRoll extends DGRoll { + /** + * @returns {{ rollLabel: string }} + */ + createChatHeader() { + try { + const armorPiercingTooltip = game.i18n.localize("DG.Gear.ArmorPiercing"); + const subtitle = `(${ + this.item.system.armorPiercing + })`; + + const title = `${game.i18n.localize("DG.Roll.Rolling")} ${game.i18n + .localize("DG.Roll.Damage") + .toUpperCase()} ${game.i18n.localize("DG.Roll.For")} ${ + this.item.name + }`; + + return { + rollLabel: `${title}: ${subtitle}`, + }; + } catch (ex) { + return { + rollLabel: `${game.i18n.localize( + "DG.Roll.RollingDamageFor", + )} ${this.formula.toUpperCase()}`, + }; + } + } + /** * Prepares data for a chat message and then passes that data * to a method that actually creates a ChatMessage. @@ -14,19 +44,7 @@ export class DGDamageRoll extends DGRoll { * @override */ async toChat() { - let label = this.formula; - try { - label = `${game.i18n - .localize("DG.Roll.Damage") - .toUpperCase()} ${game.i18n.localize("DG.Roll.For")} ${ - this.item.name - } (${ - this.item.system.armorPiercing - } armor penetration)`; - } catch (ex) { - // console.log(ex); - label = `DAMAGE for ${label.toUpperCase()}`; - } + const { rollLabel } = this.createChatHeader(); const html = await renderTemplate( "systems/deltagreen/templates/roll/damage-roll.hbs", { @@ -35,7 +53,7 @@ export class DGDamageRoll extends DGRoll { }, ); - return this.toMessage({ content: html, label }); + return this.toMessage({ content: html, rollLabel }); } async showDialog() { diff --git a/module/roll/classes/dg-lethality-roll.js b/module/roll/classes/dg-lethality-roll.js index 2739e75..e645896 100644 --- a/module/roll/classes/dg-lethality-roll.js +++ b/module/roll/classes/dg-lethality-roll.js @@ -1,6 +1,6 @@ /** @internal Import roll subclasses only from ../roll.js. */ /* eslint-disable import/prefer-default-export */ -import DGUtils from "../../utils/utility-functions.js"; +import { buildRollTargetDisplayHtml } from "../../utils/roll-target-tooltip.js"; import { DGPercentileRoll } from "./dg-percentile-roll.js"; const { renderTemplate } = foundry.applications.handlebars; @@ -43,16 +43,7 @@ export class DGLethalityRoll extends DGPercentileRoll { } const { nonLethalDamage } = this; - let label = `${game.i18n - .localize("DG.Roll.Lethality") - .toUpperCase()} ${game.i18n.localize( - "DG.Roll.For", - )} ${this.item.name.toUpperCase()} ${game.i18n.localize( - "DG.Roll.Target", - )} ${this.target + this.modifier}`; - if (this.modifier) { - label += ` (${DGUtils.formatStringWithLeadingPlus(this.modifier)}%)`; - } + const { rollLabel } = this.createChatHeader(); const html = await renderTemplate( "systems/deltagreen/templates/roll/lethality-roll.hbs", @@ -67,7 +58,32 @@ export class DGLethalityRoll extends DGPercentileRoll { }, ); - return this.toMessage({ content: html, label }); + return this.toMessage({ content: html, rollLabel }); + } + + /** + * @returns {{ rollLabel: string }} + */ + createChatHeader() { + const base = Number(this.target) || 0; + const manualModifier = Number(this.modifier) || 0; + const effectiveTarget = base + manualModifier; + const targetLine = buildRollTargetDisplayHtml({ + targetValue: `${effectiveTarget}%`, + base, + manualModifier, + finalTarget: effectiveTarget, + }); + + const title = `${game.i18n.localize("DG.Roll.Rolling")} ${game.i18n + .localize("DG.Roll.Lethality") + .toUpperCase()} ${game.i18n.localize( + "DG.Roll.For", + )} ${this.item.name.toUpperCase()}`; + + return { + rollLabel: `${title}: ${targetLine}`, + }; } /** diff --git a/module/roll/classes/dg-percentile-roll.js b/module/roll/classes/dg-percentile-roll.js index a247b81..bcaa39c 100644 --- a/module/roll/classes/dg-percentile-roll.js +++ b/module/roll/classes/dg-percentile-roll.js @@ -1,6 +1,5 @@ /** @internal Import roll subclasses only from ../roll.js. */ /* eslint-disable import/prefer-default-export */ -import DGUtils from "../../utils/utility-functions.js"; import DG from "../../config/index.js"; import { showPercentileRollModifyDialog } from "../roll-dialogs.js"; import { @@ -11,6 +10,8 @@ import { clampPercentileRollTarget, getRollTargetDisplayClassFromModifier, } from "../../active-effect/runtime/derived.js"; +import { formatProfessionSkillLabel } from "../../profession/index.js"; +import { buildRollTargetDisplayHtml } from "../../utils/roll-target-tooltip.js"; import { DGRoll } from "./dg-roll.js"; const { renderTemplate } = foundry.applications.handlebars; @@ -142,7 +143,7 @@ export class DGPercentileRoll extends DGRoll { this.options.messageMode = "blind"; } - const label = this.createLabel(); + const { rollLabel } = this.createChatHeader(); let resultString = ""; let styleOverride = ""; @@ -196,7 +197,7 @@ export class DGPercentileRoll extends DGRoll { }, }, content: html, - label, + rollLabel, }); if (diceSoNice) { @@ -211,7 +212,7 @@ export class DGPercentileRoll extends DGRoll { return message; } - return this.toMessage({ content: html, label }); + return this.toMessage({ content: html, rollLabel }); } /** @@ -245,7 +246,11 @@ export class DGPercentileRoll extends DGRoll { if (typedSkillKeys.includes(this.key)) { const skill = actorData.typedSkills[this.key]; target = skill.targetProficiency ?? skill.proficiency; - localizedKey = `${skill.group} (${skill.label})`; + localizedKey = formatProfessionSkillLabel({ + kind: "typed", + group: skill.group, + label: skill.label, + }); skillPath = `system.typedSkills.${this.key}`; } if (this.key === "ritual") { @@ -270,41 +275,53 @@ export class DGPercentileRoll extends DGRoll { } /** - * Create label based on result of roll - * - * todo: do we want make isInhuman more similar to base label? - * - * @returns {string} + * Active-effect roll target field for this roll type (excludes luck). + * @returns {"system.rollTarget.allSkills"|"system.rollTarget.sanity"|"system.rollTarget.statistics"|null} */ - createLabel() { - const startOfLabel = `${this.localizedKey}`; - const { rollTargetModifier } = this; - const endOfLabel = `${game.i18n.localize("DG.Roll.Target")} ${ - this.effectiveTarget - }`; + get rollTargetFieldKey() { + if (this.type === "luck") return null; + if (this.type === "sanity") return "system.rollTarget.sanity"; + if (this.type === "stat") return "system.rollTarget.statistics"; + return "system.rollTarget.allSkills"; + } - let label = this.isInhuman - ? // "Inhuman" stat being rolled. See function for details. - `${startOfLabel} [${game.i18n - .localize("DG.Roll.Inhuman") - .toUpperCase()}] ${endOfLabel}` - : `${startOfLabel}
${endOfLabel}%`; - - if (this.modifier || rollTargetModifier) { - label += ` (${this.target}%`; - - if (this.modifier) { - label += `${DGUtils.formatStringWithLeadingPlus(this.modifier)}%`; - } - - if (rollTargetModifier) { - label += `${DGUtils.formatStringWithLeadingPlus(rollTargetModifier)}%`; - } - - label += `)`; + /** + * Create the roll label shown below the card header. + * + * @returns {{ rollLabel: string }} + */ + createChatHeader() { + let displayKey = this.localizedKey; + if ( + this.type === "weapon" && + this.item?.name && + this.key !== "unarmed_combat" + ) { + displayKey = `${this.localizedKey} (${this.item.name})`; } - return label; + const title = this.isInhuman + ? `${displayKey} [${game.i18n + .localize("DG.Roll.Inhuman") + .toUpperCase()}]` + : `${displayKey}`; + + const targetValue = this.isInhuman + ? `${this.effectiveTarget}` + : `${this.effectiveTarget}%`; + + const base = Number(this.target) || 0; + const targetLine = buildRollTargetDisplayHtml({ + targetValue, + actor: this.actor, + rollTargetFieldKey: this.rollTargetFieldKey, + base, + manualModifier: this.modifier, + finalTarget: this.effectiveTarget, + allowOver99: this.target > 99 && this.type === "stat", + }); + + return { rollLabel: `${title}: ${targetLine}` }; } /** @@ -393,45 +410,28 @@ export class DGPercentileRoll extends DGRoll { } /** - * Actual target for the roll accounting for modifier if present. - * Floored to 1 if a negative modifier would bring it below 1. - * Capped at 99 unless it is an inhuman stat test. - * Also worth noting, per page 47 of the Agent's Handbook, Exhaustion penalties - * affect not only skill and stat tests, but SAN tests as well... + * Actual target for the roll accounting for Active Effects and manual modifiers. + * All modifiers are summed on the base target, then clamped to 1–99 (or above 99 for inhuman stats). * * @returns {null|integer} */ get effectiveTarget() { - let target = 1; - - const { rollTargetModifier } = this; - if (this.target == null || Number.isNaN(this.target)) { return null; } - target = parseInt(this.target); + const base = parseInt(this.target); + const rollTargetModifier = Number(this.rollTargetModifier) || 0; + const manualModifier = + this.modifier && !Number.isNaN(this.modifier) + ? parseInt(this.modifier) + : 0; + const totalModifier = rollTargetModifier + manualModifier; - if (rollTargetModifier) { - target = clampPercentileRollTarget(target, rollTargetModifier, { - allowOver99: this.target > 99 && this.type === "stat", - }); - } + if (!totalModifier) return base; - if (this.modifier && !Number.isNaN(this.modifier)) { - const modifier = parseInt(this.modifier); - - target += modifier; - - // per agent's handbook (pg.43), a negative modifier can't lower a target below 1% - target = Math.max(target, 1); - } - - // an 'inhuman' stat test can exceed 99% as a target, but skill tests otherwise cannot (agents handbook pg.43) - if (!this.isInhuman) { - target = Math.min(target, 99); - } - - return target; + return clampPercentileRollTarget(base, totalModifier, { + allowOver99: this.target > 99 && this.type === "stat", + }); } } diff --git a/module/roll/classes/dg-roll.js b/module/roll/classes/dg-roll.js index 0a8fae0..bb854f6 100644 --- a/module/roll/classes/dg-roll.js +++ b/module/roll/classes/dg-roll.js @@ -44,34 +44,35 @@ export class DGRoll extends Roll { * true, or the Object of prepared chatData otherwise. */ async toMessage(messageData = {}, { messageMode, create = true } = {}) { - const label = messageData.label ?? messageData.flavor; + const { title, subtitle, rollLabel, label, flavor } = messageData; + const resolvedLabel = label ?? flavor; + delete messageData.title; + delete messageData.subtitle; + delete messageData.rollLabel; delete messageData.label; const mode = messageMode ?? this.options.messageMode ?? this.options.rollMode; + const chatParams = { + roll: this, + actor: this.actor, + token: this.options.token, + title, + subtitle, + rollLabel, + label: resolvedLabel, + content: messageData.content, + messageMode: mode, + flags: messageData.flags ?? {}, + }; + if (create) { - return createDGRollChatMessage({ - roll: this, - actor: this.actor, - token: this.options.token, - label, - content: messageData.content, - messageMode: mode, - flags: messageData.flags ?? {}, - }); + return createDGRollChatMessage(chatParams); } const { messageData: prepared, mappedMode } = - await prepareDGRollChatMessageData({ - roll: this, - actor: this.actor, - token: this.options.token, - label, - content: messageData.content, - messageMode: mode, - flags: messageData.flags ?? {}, - }); + await prepareDGRollChatMessageData(chatParams); const cls = foundry.utils.getDocumentClass("ChatMessage"); // eslint-disable-next-line new-cap -- Foundry document class resolved at runtime diff --git a/module/roll/classes/dg-sanity-damage-roll.js b/module/roll/classes/dg-sanity-damage-roll.js index 61796b5..4f3d2d0 100644 --- a/module/roll/classes/dg-sanity-damage-roll.js +++ b/module/roll/classes/dg-sanity-damage-roll.js @@ -20,10 +20,14 @@ export class DGSanityDamageRoll extends DGRoll { const [lowResult, highResult] = this.damageResults; - const label = `${DGUtils.localizeWithFallback( + const rollLabel = `${game.i18n.localize( + "DG.Roll.Rolling", + )} ${DGUtils.localizeWithFallback( "DG.Generic.SanDamage", "SAN DAMAGE", - )} For ${lowDie.formula} / ${highDie.formula}`; + )}: ${game.i18n.localize("DG.Roll.For")} ${lowDie.formula} / ${ + highDie.formula + }`; const html = await renderTemplate( "systems/deltagreen/templates/roll/sanity-damage-roll.hbs", @@ -37,7 +41,7 @@ export class DGSanityDamageRoll extends DGRoll { }, ); - return this.toMessage({ content: html, label }); + return this.toMessage({ content: html, rollLabel }); } /** diff --git a/module/roll/skill-improvement-roll.js b/module/roll/skill-improvement-roll.js index 682f66c..aeca254 100644 --- a/module/roll/skill-improvement-roll.js +++ b/module/roll/skill-improvement-roll.js @@ -92,7 +92,7 @@ export async function createSkillImprovementChatMessage({ ); const content = [...failedSkillNames, ...failedTypedSkillNames].join(", "); - const label = game.i18n.format( + const title = game.i18n.format( "DG.Skills.ApplySkillImprovements.ChatFlavor", { formula: getSkillImprovementFormulaAsPercent(baseFormula), @@ -102,7 +102,7 @@ export async function createSkillImprovementChatMessage({ return createDGChatMessage({ actor, token, - label, + title, content, messageMode: game.settings.get("core", "messageMode"), }); diff --git a/module/sheets/agent-sheet.js b/module/sheets/agent-sheet.js index b089b69..5d4c565 100644 --- a/module/sheets/agent-sheet.js +++ b/module/sheets/agent-sheet.js @@ -2,7 +2,9 @@ import DG, { BASE_TEMPLATE_PATH } from "../config/index.js"; import { prepareAgentSkillColumns } from "../utils/skill-layout.js"; import { formatProfessionSkillLabel } from "../profession/index.js"; import { buildSkillTooltip } from "../utils/skill-tooltip.js"; -import createAgentResourceChatMessage from "../chat/resource-chat.js"; +import createAgentResourceChatMessage, { + buildWillpowerChangeSpan, +} from "../chat/resource-chat.js"; import { createSkillImprovementChatMessage, evaluateSkillImprovementRolls, @@ -428,13 +430,13 @@ export default class DGAgentSheet extends AgentSheetBase { actor, token: this.token, roll: wpRoll, - contentKey: "DG.Physical.Chat.Exhausted", - labelKey: "DG.Physical.Chat.ExhaustedLabel", + rollLabelKey: "DG.Physical.Chat.ExhaustedRollLabel", i18nData: { - name: actor.name, - loss, - current: newWp, - max: maxWp, + willpowerChange: buildWillpowerChangeSpan({ + amount: loss, + current: newWp, + max: maxWp, + }), }, }); } @@ -461,16 +463,15 @@ export default class DGAgentSheet extends AgentSheetBase { actor, token: this.token, roll: wpRoll, - contentKey: "DG.Physical.Chat.Rested", - labelKey: "DG.Physical.Chat.RestedLabel", - extraContentKey: wasExhausted - ? "DG.Physical.Chat.RestedNoLongerExhausted" - : null, + rollLabelKey: wasExhausted + ? "DG.Physical.Chat.RestedRollLabelExhausted" + : "DG.Physical.Chat.RestedRollLabel", i18nData: { - name: actor.name, - gain, - current: newWp, - max: maxWp, + willpowerChange: buildWillpowerChangeSpan({ + amount: gain, + current: newWp, + max: maxWp, + }), }, }); } @@ -526,26 +527,19 @@ export default class DGAgentSheet extends AgentSheetBase { const formula = choice === "hard" ? "2d6" : "1d6"; const hoursRoll = await new Roll(formula).evaluate(); const hours = hoursRoll.total; - const contentKey = + const rollLabelKey = choice === "hard" - ? "DG.Physical.Chat.StimulantsHard" - : "DG.Physical.Chat.StimulantsRegular"; + ? "DG.Physical.Chat.StimulantsHardRollLabel" + : "DG.Physical.Chat.StimulantsRegularRollLabel"; const appliedHours = await applyStimulantEffect(actor, hours); - const labelKey = - choice === "hard" - ? "DG.Physical.Chat.StimulantsHardLabel" - : "DG.Physical.Chat.StimulantsRegularLabel"; - await createAgentResourceChatMessage({ actor, token: this.token, roll: hoursRoll, - contentKey, - labelKey, + rollLabelKey, i18nData: { - name: actor.name, hours: appliedHours, }, }); diff --git a/module/utils/roll-target-tooltip.js b/module/utils/roll-target-tooltip.js index 8fb1206..e219c1f 100644 --- a/module/utils/roll-target-tooltip.js +++ b/module/utils/roll-target-tooltip.js @@ -68,6 +68,56 @@ export function collectRollTargetContributions(actor, rollTargetFieldKey) { return contributions; } +/** + * @param {Actor|null} actor + * @param {RollTargetFieldKey|null} rollTargetFieldKey + * @param {number} [manualModifier] + * @returns {Array<{ name: string, modifier: number }>} + */ +function collectChatRollTargetContributions( + actor, + rollTargetFieldKey, + manualModifier = 0, +) { + const contributions = + actor && rollTargetFieldKey + ? collectRollTargetContributions(actor, rollTargetFieldKey) + : []; + + const numericManual = Number(manualModifier) || 0; + if (numericManual) { + contributions.push({ + name: game.i18n.localize("DG.Tooltip.RollTarget.RollModifier"), + modifier: numericManual, + }); + } + + return contributions; +} + +/** + * @param {Array<{ name: string, modifier: number }>} contributions + * @returns {string} + */ +function buildRollTargetModifierIndicators(contributions) { + const hasPositive = contributions.some((entry) => entry.modifier > 0); + const hasNegative = contributions.some((entry) => entry.modifier < 0); + const indicators = []; + + if (hasPositive) { + indicators.push( + ``, + ); + } + if (hasNegative) { + indicators.push( + ``, + ); + } + + return indicators.join(""); +} + /** * @param {number} value * @returns {string} @@ -93,7 +143,7 @@ function formatModifierPercent(modifier) { function buildRollTargetBreakdownTable( base, contributions, - { allowOver99 = false } = {}, + { allowOver99 = false, finalTarget = null } = {}, ) { const rows = [ [ @@ -110,13 +160,16 @@ function buildRollTargetBreakdownTable( (sum, entry) => sum + entry.modifier, 0, ); - const finalTarget = clampPercentileRollTarget(base, totalModifier, { - allowOver99, - }); + const resolvedFinal = + finalTarget != null + ? finalTarget + : clampPercentileRollTarget(base, totalModifier, { + allowOver99, + }); rows.push([ game.i18n.localize("DG.Tooltip.RollTarget.FinalTarget"), - formatTargetPercent(finalTarget), + formatTargetPercent(resolvedFinal), ]); const body = rows @@ -131,6 +184,100 @@ function buildRollTargetBreakdownTable( return `${body}
`; } +/** + * Roll-target breakdown for chat cards, including Active Effects and manual roll modifiers. + * + * @param {Actor|null} actor + * @param {RollTargetFieldKey|null} rollTargetFieldKey + * @param {number} base + * @param {{ manualModifier?: number, finalTarget?: number|null, allowOver99?: boolean }} [options] + * @returns {string} + */ +export function buildChatRollTargetBreakdownTooltipHtml( + actor, + rollTargetFieldKey, + base, + { manualModifier = 0, finalTarget = null, allowOver99 = false } = {}, +) { + const contributions = collectChatRollTargetContributions( + actor, + rollTargetFieldKey, + manualModifier, + ); + + if (!contributions.length) return ""; + + return buildRollTargetBreakdownTable(base, contributions, { + allowOver99, + finalTarget, + }); +} + +/** + * Roll-target breakdown table for tooltips when active effects modify the target. + * + * @param {Actor} actor + * @param {RollTargetFieldKey} rollTargetFieldKey + * @param {number} base + * @param {{ allowOver99?: boolean }} [options] + * @returns {string} + */ +export function buildRollTargetBreakdownTooltipHtml( + actor, + rollTargetFieldKey, + base, + options = {}, +) { + return buildChatRollTargetBreakdownTooltipHtml( + actor, + rollTargetFieldKey, + base, + options, + ); +} + +/** + * AE-style target display for chat roll labels: effective value, optional arrow, breakdown tooltip. + * + * @param {object} params + * @param {string} params.targetValue Pre-formatted target string (e.g. "65%" or "12") + * @param {Actor|null} [params.actor] + * @param {RollTargetFieldKey|null} [params.rollTargetFieldKey] + * @param {number} [params.base] + * @param {number} [params.manualModifier] + * @param {number|null} [params.finalTarget] + * @param {boolean} [params.allowOver99] + * @returns {string} + */ +export function buildRollTargetDisplayHtml({ + targetValue, + actor = null, + rollTargetFieldKey = null, + base = 0, + manualModifier = 0, + finalTarget = null, + allowOver99 = false, +} = {}) { + const contributions = collectChatRollTargetContributions( + actor, + rollTargetFieldKey, + manualModifier, + ); + + if (!contributions.length) return targetValue; + + const breakdownTooltip = buildRollTargetBreakdownTable(base, contributions, { + allowOver99, + finalTarget, + }); + + const aeIndicator = buildRollTargetModifierIndicators(contributions); + + return `${targetValue}${aeIndicator}`; +} + /** * @param {number} base * @returns {string} diff --git a/package.json b/package.json index 1f7fe6c..5149b49 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "lint": "eslint .", "format:check": "prettier --check .", + "format:fix": "prettier --write .", "build:css": "sass scss:css --style=expanded --no-source-map", "watch:css": "sass scss:css --watch --style=expanded --source-map" }, diff --git a/scss/_mixins.scss b/scss/_mixins.scss index b0ea93e..e5c88a9 100644 --- a/scss/_mixins.scss +++ b/scss/_mixins.scss @@ -92,3 +92,21 @@ border-color: var(--dg-surface-dark-hover); } } + +/// Nudge SpecialElite text down in compact centered cells without shrinking the box. +@mixin cowboy-compact-input($height: null, $top-padding: 2px) { + @if $height { + box-sizing: border-box; + height: $height; + min-height: $height; + padding: $top-padding 1px 1px; + line-height: calc(#{$height} - #{$top-padding} - 2px); + } @else { + padding-top: $top-padding; + padding-bottom: 0; + } +} + +@mixin cowboy-compact-label { + transform: translateY(1px); +} diff --git a/scss/deltagreen.scss b/scss/deltagreen.scss index 90ae16b..c43ec5d 100644 --- a/scss/deltagreen.scss +++ b/scss/deltagreen.scss @@ -9,6 +9,7 @@ @use "deltagreen/prose-mirror"; @use "deltagreen/item-sheets"; @use "deltagreen/foundry-theme"; +@use "deltagreen/cowboy-typography"; @use "deltagreen/chat-cards"; @use "deltagreen/agent-sheet"; @use "deltagreen/stats-edit"; diff --git a/scss/deltagreen/_chat-cards.scss b/scss/deltagreen/_chat-cards.scss index 198e33a..e1439b0 100644 --- a/scss/deltagreen/_chat-cards.scss +++ b/scss/deltagreen/_chat-cards.scss @@ -1,4 +1,9 @@ /* Delta Green stylized chat cards */ + +.chat-message.dg-chat-card-message > .message-header { + display: none; +} + .deltagreen.chat-card.dg-chat-card { border: 2px solid var(--dg-ink); border-radius: 3px; @@ -6,16 +11,26 @@ margin: 0; } +.deltagreen.chat-card.dg-chat-card.cowboy-style { + font-family: "SpecialElite", sans-serif; +} + +.deltagreen.chat-card.dg-chat-card.outlaw-style, +.deltagreen.chat-card.dg-chat-card.program-style { + font-family: "PublicSans", sans-serif; +} + .dg-chat-card__header { display: flex; flex-direction: row; align-items: center; - gap: 0; + gap: 8px; background: var(--dg-surface-dark); color: var(--dg-on-dark); - padding: 6px 0; + padding: 6px 8px; } +.dg-chat-card__portrait-slot, .dg-chat-card__icon-slot { flex: 0 0 auto; display: flex; @@ -27,40 +42,89 @@ min-width: 40px; aspect-ratio: 1 / 1; box-sizing: border-box; - margin-left: 8px; overflow: hidden; } -.dg-chat-card__icon { +.dg-chat-card__portrait, +.dg-chat-card__icon.dg-chat-card__portrait { display: block; width: 100%; height: 100%; - object-fit: cover; + object-fit: contain; object-position: center center; } -.dg-chat-card__titles { +.dg-chat-card__identity { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; - padding: 0 8px 0 8px; -} - -.dg-chat-card__speaker { - margin: 0; - font-size: 0.95rem; - font-weight: bold; - color: var(--dg-on-dark); line-height: 1.2; } -.dg-chat-card__label { - font-size: 0.8rem; +.dg-chat-card__speaker { + font-size: 0.95rem; + font-weight: bold; color: var(--dg-on-dark); - line-height: 1.25; - margin-top: 2px; +} + +.dg-chat-card__author { + font-size: 0.75rem; + color: var(--dg-on-dark); + opacity: 0.85; + margin-top: 1px; +} + +.dg-chat-card__metadata { + flex: 0 0 auto; + display: flex; + align-items: center; + justify-content: flex-end; + gap: 4px; + font-size: 0.75rem; + color: var(--dg-on-dark); + opacity: 0.85; + text-align: right; + + time { + color: inherit; + } +} + +.dg-chat-card__roll-label { + padding: 4px 10px; + font-size: 0.8rem; + line-height: 1.3; + border-bottom: 1px solid var(--dg-ink); +} + +.dg-chat-card__roll-label .dg-chat-card__target-info, +.dg-chat-card__roll-label .dg-chat-card__wp-change { + cursor: help; +} + +.dg-chat-card__roll-label .dg-chat-card__ae-indicator { + margin-left: 0.2em; + font-size: 0.85em; + vertical-align: baseline; + + + .dg-chat-card__ae-indicator { + margin-left: 0.05em; + } +} + +.dg-chat-card__roll-label .dg-chat-card__armor-piercing { + display: inline-flex; + align-items: center; + gap: 2px; + white-space: nowrap; + vertical-align: baseline; + + img { + display: inline-block; + flex: 0 0 auto; + } } .dg-chat-card__body { @@ -76,25 +140,6 @@ margin-top: 0.5em; } -/* Hide redundant Foundry header fields; card supplies speaker/label. Keep message-metadata - (delete/dismiss) — core ChatLog handles data-action="deleteMessage" on .message-delete. */ -.chat-message:has(.dg-chat-card) .message-header .message-sender, -.chat-message:has(.dg-chat-card) .message-header .flavor-text, -.chat-message:has(.dg-chat-card) .message-header .whisper-to, -.chat-message.dg-chat-card-message .message-header .message-sender, -.chat-message.dg-chat-card-message .message-header .flavor-text, -.chat-message.dg-chat-card-message .message-header .whisper-to { - display: none; -} - -.chat-message:has(.dg-chat-card) .message-header, -.chat-message.dg-chat-card-message .message-header { - justify-content: flex-end; - min-height: 0; - margin: 0; - padding: 0 4px 2px; -} - .rollback-section { order: 99; display: flex; diff --git a/scss/deltagreen/_cowboy-typography.scss b/scss/deltagreen/_cowboy-typography.scss new file mode 100644 index 0000000..c154fcc --- /dev/null +++ b/scss/deltagreen/_cowboy-typography.scss @@ -0,0 +1,49 @@ +@use "../mixins" as *; + +/* DG form inputs use line-height 1.5rem with height unset — match that box size on cowboy. */ +$cowboy-form-input-height: 1.5rem; + +/* SpecialElite sits visually high in compact centered cells vs Public Sans */ +.deltagreen .window-content.cowboy-style { + .resource-inner-grid-3col input { + @include cowboy-compact-input(1.75rem, 3px); + width: 1.75rem; + } + + .max-resource-value > div { + @include cowboy-compact-label; + } + + input.percentile-skill-input { + @include cowboy-compact-input($cowboy-form-input-height, 2px); + flex: 0 0 40px; + width: 40px; + max-width: 40px; + } + + .physical-stats-outer-grid-3col input.centered, + .physical-stats-outer-grid-2col input.centered, + .stats .ae-input-host--stat input, + .edit-stats-value-row input.centered { + @include cowboy-compact-input($cowboy-form-input-height, 2px); + } + + .breaking-point-inline .breaking-point-input, + input.breaking-point-input.centered { + @include cowboy-compact-input($cowboy-form-input-height, 2px); + width: 2.5rem; + min-width: 2.5rem; + max-width: 2.5rem; + } + + .exhausted-section input[type="number"] { + @include cowboy-compact-input($cowboy-form-input-height, 2px); + width: 75px; + } + + .scenario-information-corruption-row input[type="number"] { + @include cowboy-compact-input($cowboy-form-input-height, 2px); + width: 2.5rem; + min-width: 2.5rem; + } +} diff --git a/templates/chat/dg-chat-card.hbs b/templates/chat/dg-chat-card.hbs index 82c74c0..df47996 100644 --- a/templates/chat/dg-chat-card.hbs +++ b/templates/chat/dg-chat-card.hbs @@ -1,12 +1,16 @@
-
- +
+
-
-

{{speakerName}}

-
{{{label}}}
+
+ {{speakerName}} + {{authorName}}
+
+ {{#if rollLabel}} +
{{{rollLabel}}}
+ {{/if}}
{{{content}}}