diff --git a/CHANGELOG.md b/CHANGELOG.md index c722697..645a274 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,21 @@ - [#283](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/283) - Added new actor sheet with left hand Sidebar RFC - [#291](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/291) - Moving Luck button from three dots to left hand panel +## Version 1.6.4 - 2026-02-12 + +> Thanks to [666f78](https://github.com/666f78) for adding the Ukrainian translation. + +### **Features:** + +- [#312](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/312) - Add tooltip to Breaking point. +- [#328](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/328) - Exclude Unnatural from Marked Failed Checks. +- [#338](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/338) - Remove checkbox for unnatural skill. + +### **Bug Fixes:** + +- [#316](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/316) - Remove the custom border from pressed, toggle and action buttons. +- [#340](https://github.com/deltagreen-foundryvtt/delta-green-foundry-vtt-system/issues/340) - Allows to open a vehicle sheet without opening an agent first. + ## Version 1.6.3 - 2025-12-12 > Skips v1.6.2 due to a mistake in the release process. Oops. diff --git a/css/deltagreen.css b/css/deltagreen.css index c182e1b..06105df 100644 --- a/css/deltagreen.css +++ b/css/deltagreen.css @@ -545,6 +545,10 @@ input.checkbox-skill-input { width: 1px; } +input.checkbox-skill-input:disabled { + visibility: hidden; +} + .deltagreen .sheet-header .header-top { margin-bottom: 5px; } @@ -1261,6 +1265,11 @@ a[data-action="applySkillImprovements"] { scrollbar-color: var(--color-text-dark-header) #111 !important; } +#interface:not(.theme-light) * { + --control-border-color: #215112; + --control-hover-border-color: #215112; +} + /* The logo is defunct as of v13 */ #logo { content: url("../assets/img/Delta_Green_Logo.webp"); @@ -1270,14 +1279,6 @@ a[data-action="applySkillImprovements"] { padding-bottom: 10px; } -body:not(.no-theme) #interface:not(.theme-light) .ui-control { - border: 2px solid #215112; -} - -body:not(.no-theme) #interface:not(.theme-light) #action-bar .slot.full:hover { - border: 2px solid #215112; -} - .target-proficiency-mod { color: #247c14; } diff --git a/lang/en.json b/lang/en.json index 9f6d662..3cd648a 100644 --- a/lang/en.json +++ b/lang/en.json @@ -182,7 +182,7 @@ "DG.Generic.AddButtonLabel": "Add", "DG.Mental.BreakingPoint": "Breaking Point: ", - "DG.Mental.Tooltip.BreakingPoint": "The Breaking Point is the exact point of SAN at which your Agent has been worn down enough by trauma to develop a new, long-term mental disorder. If SAN reaches that point or below, subtract your Agent’s POW from the new SAN. That’s your Agent’s new Breaking Point.", + "DG.Mental.Tooltip.BreakingPoint": "When SAN falls to or below this number, Agent gains a long-term mental disorder; set a new Breaking Point to current SAN - POW. Disorders remain even if SAN later rises above a previous Breaking Point.", "DG.Mental.Reset": "Reset", "DG.Mental.SanityLossIncidentsLabel": "Incidents of SAN Loss Without Going Insane", "DG.Mental.Violence": "Violence", diff --git a/lang/uk.json b/lang/uk.json new file mode 100644 index 0000000..4e3e12c --- /dev/null +++ b/lang/uk.json @@ -0,0 +1,431 @@ +{ + "DG.SystemName": "Delta Green", + "DG.AgentNameFieldTooltip": "ПРІЗВИЩЕ, ІМ’Я (ТА ПСЕВДОНІМ, ЯКЩО Є)", + "DG.RollLuck": "Кинути Удачу", + "DG.Luck": "Удача", + + "DG.FallbackText.newItem": "Новий(а) {type}", + + "DG.Skills.accounting": "Бухгалтерія", + "DG.Skills.alertness": "Пильність", + "DG.Skills.anthropology": "Антропологія", + "DG.Skills.archeology": "Археологія", + "DG.Skills.artillery": "Артилерія", + "DG.Skills.athletics": "Атлетика", + "DG.Skills.bureaucracy": "Бюрократія", + "DG.Skills.computer_science": "Інформаційні технології", + "DG.Skills.criminology": "Кримінологія", + "DG.Skills.demolitions": "Інженерно-саперна справа", + "DG.Skills.disguise": "Маскування", + "DG.Skills.dodge": "Ухилення", + "DG.Skills.drive": "Водіння", + "DG.Skills.firearms": "Вогнепальна зброя", + "DG.Skills.first_aid": "Перша допомога", + "DG.Skills.forensics": "Судова експертиза", + "DG.Skills.heavy_machiner": "Важка техніка", + "DG.Skills.heavy_weapons": "Важка зброя", + "DG.Skills.history": "Історія", + "DG.Skills.humint": "Агентурна розвідка (HUMINT)", + "DG.Skills.law": "Правознавство", + "DG.Skills.medicine": "Медицина", + "DG.Skills.melee_weapons": "Холодна зброя", + "DG.Skills.navigate": "Навігація", + "DG.Skills.occult": "Окультизм", + "DG.Skills.persuade": "Переконливість", + "DG.Skills.pharmacy": "Фармацевтика", + "DG.Skills.psychotherapy": "Психотерапія", + "DG.Skills.ride": "Їзда верхи", + "DG.Skills.search": "Пошук", + "DG.Skills.sigint": "Радіоелектронна розвідка (SIGINT)", + "DG.Skills.stealth": "Непомітність", + "DG.Skills.surgery": "Хірургія", + "DG.Skills.survival": "Виживання", + "DG.Skills.swim": "Плавання", + "DG.Skills.unarmed_combat": "Рукопашний бій", + "DG.Skills.unnatural": "Протиприродне", + "DG.Skills.flight": "Пілотування", + + "DG.Skills.Tooltip.accounting": "Помічати фінансові «червоні прапорці»: приховані активи, фірми-«прокладки» або розкрадання.", + "DG.Skills.Tooltip.alertness": "Помічати приховані загрози, ледь помітні рухи або тихі звуки, доки вони не стали небезпекою.", + "DG.Skills.Tooltip.anthropology": "Розуміти вірування, поведінку та табу живих культур і суспільств.", + "DG.Skills.Tooltip.archeology": "Аналізувати давні артефакти та руїни, щоб тлумачити давно загиблі цивілізації.", + "DG.Skills.Tooltip.artillery": "Керувати важким озброєнням (міномети, танкові гармати тощо) з точністю.", + "DG.Skills.Tooltip.athletics": "Бігати, лазити, стрибати й метати з тренованою силою та спритністю.", + "DG.Skills.Tooltip.bureaucracy": "Проходити бюрократію, домовлятися з посадовцями та отримувати доступ до обмежених ресурсів.", + "DG.Skills.Tooltip.computer_science": "Зламувати, захищати або змінювати комп’ютерні системи та відновлювати видалені дані.", + "DG.Skills.Tooltip.criminology": "Профілювати злочинну поведінку та аналізувати змови або закономірності незаконної діяльності.", + "DG.Skills.Tooltip.demolitions": "Безпечно встановлювати, знешкоджувати або аналізувати вибухові пристрої.", + "DG.Skills.Tooltip.disguise": "Змінювати зовнішність і манери, щоб уникнути впізнавання.", + "DG.Skills.Tooltip.dodge": "Ухилятися від атак або ривком займати укриття.", + "DG.Skills.Tooltip.drive": "Керувати транспортом під тиском, включно з погонями та бездоріжжям.", + "DG.Skills.Tooltip.firearms": "Точно стріляти під тиском з пістолетів, гвинтівок та іншої стрілецької зброї.", + "DG.Skills.Tooltip.first_aid": "Стабілізувати поранення та відновити ПЗ на короткий час.", + "DG.Skills.Tooltip.forensics": "Аналізувати місця злочину криміналістичними методами — або приховувати сліди, щоб ввести розслідування в оману.", + "DG.Skills.Tooltip.heavy_machiner": "Керувати важкою технікою (крани, бульдозери, танки) у стресових ситуаціях.", + "DG.Skills.Tooltip.heavy_weapons": "Застосовувати переносне важке озброєння (кулемети, РПГ тощо) у бою.", + "DG.Skills.Tooltip.history": "Пригадувати історичні факти, маловідомі посилання або знаходити приховані знання.", + "DG.Skills.Tooltip.humint": "«Читати» людей, виявляти брехню та приховані мотиви під час взаємодії.", + "DG.Skills.Tooltip.law": "Застосовувати або використати правові знання, щоб вигравати справи чи уникати переслідування.", + "DG.Skills.Tooltip.medicine": "Діагностувати та лікувати травми або хвороби для довготривалої допомоги й відновлення.", + "DG.Skills.Tooltip.melee_weapons": "Ефективно битися на ближній дистанції ножами, кийками або імпровізованою зброєю.", + "DG.Skills.Tooltip.navigate": "Користуватися мапами, приладами або інтуїцією, щоб не заблукати на незнайомій місцевості.", + "DG.Skills.Tooltip.occult": "Розпізнавати міфи, ритуали та маргінальні вірування — але не відрізняти правду від забобонів.", + "DG.Skills.Tooltip.persuade": "Переконувати інших змінити думку або зробити те, чого вони зазвичай не зробили б.", + "DG.Skills.Tooltip.pharmacy": "Розпізнавати, виготовляти або неправильно застосовувати ліки, антидоти та отрути.", + "DG.Skills.Tooltip.psychotherapy": "Діагностувати та лікувати психічні розлади; заспокоювати або підтримувати інших під психологічним тиском.", + "DG.Skills.Tooltip.ride": "Керувати та доглядати верхових тварин (коней тощо).", + "DG.Skills.Tooltip.search": "Ретельно знаходити приховані предмети, пастки або зачіпки в зоні пошуку.", + "DG.Skills.Tooltip.sigint": "Перехоплювати, шифрувати або підміняти електронні комунікації та системи спостереження.", + "DG.Skills.Tooltip.stealth": "Уникати виявлення або приховувати предмети й дії від сторонніх очей.", + "DG.Skills.Tooltip.surgery": "Проводити інвазивні процедури, щоб врятувати життя або усунути критичні ушкодження.", + "DG.Skills.Tooltip.survival": "Вистежувати, полювати та виживати в дикій місцевості: їжа, укриття й ознаки небезпеки.", + "DG.Skills.Tooltip.swim": "Виживати у воді під тиском: рятувати, тікати або витримувати загрози.", + "DG.Skills.Tooltip.unarmed_combat": "Знешкоджувати або травмувати супротивника ударами, захватами та прийомами рукопашного бою.", + "DG.Skills.Tooltip.unnatural": "Розпізнавати, досліджувати або пригадувати істини про сили, що виходять за межі людського розуміння.", + + "DG.Skills.AddTypedOrCustomSkill": "Додати типізовану/власну навичку", + "DG.Skills.AddSkill": "Додати навичку", + "DG.Skills.Apply": "Застосувати", + "DG.Skills.ApplySkillImprovements.Title": "Застосувати покращення навичок", + "DG.Skills.ApplySkillImprovements.ChatFlavor": "Покращено такі навички за формулою {formula}:", + "DG.Skills.ApplySkillImprovements.DialogLabel": "Покращити навички за формулою: {formula}", + "DG.Skills.ApplySkillImprovements.DialogEffectsFollowing": "Впливає на такі навички: {skillList}", + "DG.Skills.ApplySkillImprovements.Warning": "Немає провалених навичок для покращення.", + "DG.Skills.EditTypedOrCustomSkill": "Редагувати типізовану або власну навичку", + "DG.Skills.EditSkill": "Редагувати навичку", + "DG.Skills.SkillGroup": "Група навичок", + "DG.Skills.SkillName": "Назва навички", + + "DG.TypeSkills.Art": "Мистецтво", + "DG.TypeSkills.Craft": "Ремесло", + "DG.TypeSkills.ForeignLanguage": "Іноземна мова", + "DG.TypeSkills.MilitaryScience": "Військова справа", + "DG.TypeSkills.Pilot": "Пілотування", + "DG.TypeSkills.Science": "Наука", + "DG.TypeSkills.Other": "Інше", + + "DG.TypeSkills.Tooltip.Art": "Створювати або оцінювати мистецькі роботи та помічати підробки у вибраній сфері.", + "DG.TypeSkills.Tooltip.Craft": "Будувати, лагодити або саботувати спеціалізовані інструменти чи системи (двигуни, замки, проводка).", + "DG.TypeSkills.Tooltip.ForeignLanguage": "Говорити, читати й розуміти конкретну мову.", + "DG.TypeSkills.Tooltip.MilitaryScience": "Тлумачити умови бою, тактику та військову поведінку на суші, морі або в повітрі.", + "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": "Навички", + "DG.SpecialTraining.Dialog.DropDown.Statistics": "Характеристики", + "DG.SpecialTraining.Dialog.EditSpecialTraining": "Редагувати спеціальну підготовку", + "DG.SpecialTraining.Dialog.NameLabel": "Назва", + "DG.SpecialTraining.Dialog.SkillLabel": "Навичка або атрибут", + "DG.SpecialTraining.Dialog.Title": "Створити/Редагувати спеціальну підготовку", + + "DG.Attributes.HP": "ПЗ", + "DG.Attributes.WP": "ПВ", + "DG.Attributes.SAN": "ГЗД", + "DG.Attributes.str": "СИЛ", + "DG.Attributes.con": "СТА", + "DG.Attributes.dex": "СПР", + "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": "Пункти Глузду (ГЗД) показують зв’язок із людяністю та реальністю, як її сприймає більшість людей. Натисни, щоб кинути тест ГЗД.", + "DG.Attributes.Tooltip.str": "Див. стор. 19 в Agent's Handbook — Strength (Сила)", + "DG.Attributes.Tooltip.con": "Див. стор. 19 в Agent's Handbook — Constitution (Статура)", + "DG.Attributes.Tooltip.dex": "Див. стор. 19 в Agent's Handbook — Dexterity (Спритність)", + "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": "Психологія", + "DG.Navigation.Agent.gear": "Спорядження", + "DG.Navigation.Agent.bio": "Особисте", + "DG.Navigation.Agent.bonds": "Зв’язки", + "DG.Navigation.NPC.skills": "Навички та підготовка", + "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.", + "DG.About.OnlineHelp": "Документація системи (ОНЛАЙН)", + "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": "Критичний успіх!", + "DG.Roll.CriticalFailure": "Критичний провал!", + "DG.Roll.Lethality": "Летальність", + "DG.Roll.Lethal": "Летально", + "DG.Roll.For": "Для", + "DG.Roll.Damage": "Шкода", + "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": "Скинути", + "DG.Mental.SanityLossIncidentsLabel": "Випадки втрати ГЗД без божевілля", + "DG.Mental.Violence": "Насильство", + "DG.Mental.Tooltip.Violence": "Адаптація до насильства: після втрати ГЗД від насильства тричі без божевілля ти стаєш загартованим. Ти автоматично проходиш кидки ГЗД проти насильства, але назавжди втрачаєш 1D6 ХАР (CHA) і стільки ж з кожного Зв’язку. Agent's Handbook, стор. 73.", + "DG.Mental.Helplessness": "Безпорадність", + "DG.Mental.Tooltip.Helplessness": "Адаптація до безпорадності: після втрати ГЗД від безпорадності тричі без божевілля ти стаєш загартованим. Ти автоматично проходиш кидки ГЗД проти безпорадності, але назавжди втрачаєш 1D6 НЕП (POW). Agent's Handbook, стор. 73.", + "DG.Mental.AdaptedToViolence": "Адаптований до насильства", + "DG.Mental.AdaptedToHelplessness": "Адаптований до безпорадності", + "DG.Mental.Motivations": "Мотивації", + "DG.Mental.Disorders": "Розлади", + + "DG.Gear.WeaponTypes.Firearms": "Вогнепальна", + "DG.Gear.WeaponTypes.Melee": "Холодна", + "DG.Gear.Weapons": "ЗБРОЯ", + "DG.Gear.Armor": "БРОНЯ", + "DG.Gear.OtherGear": "ІНШЕ СПОРЯДЖЕННЯ", + "DG.Gear.Name": "Назва", + "DG.Gear.DamageOrLethality": "Шкода/Летальність", + "DG.Gear.ArmorPiercing": "Бронепробиття", + "DG.Gear.ArmorRating": "Рейтинг броні", + "DG.Gear.Equipped": "Екіпіровано", + + "DG.CV.Sex": "Стать", + "DG.CV.SexPlaceholder": "Стать", + "DG.CV.AgeAndDoB": "Вік і дата народження", + "DG.CV.AgeAndDoBPlaceholder": "Вік і дата народження", + "DG.CV.Employer": "Роботодавець", + "DG.CV.EmployerPlaceholder": "Роботодавець або трудова історія", + "DG.CV.Nationality": "Національність", + "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": "Поточний ГЗД, поточна Точка зламу: ", + "DG.Tooltip.CurrentSanityPartTwo": ". Натисни «ГЗД» вище, щоб кинути перевірку глузду.", + "DG.Tooltip.MaximumSanity": "Максимальний ГЗД дорівнює 99 − навичка «Протиприродне».", + "DG.Tooltip.SkillLabel": "Натисни, щоб кинути перевірку навички.", + "DG.Tooltip.CannotRollSkillLabel": "Навичку з 0% використовувати не можна. Див. стор. 28 в Agent's Handbook.", + "DG.Tooltip.SkillFailCheckbox": "Після провалу перевірки цієї навички (якщо значення хоча б 1%) постав позначку. Наприкінці сесії додай 1D4% до навички й зніми позначку. Не застосовується до «Протиприродне» або «Ритуал». Див. стор. 29 в Agent's Handbook.", + "DG.Tooltip.DistinguishingFeature": "Виразна риса (заповнюється, якщо ХАР 13+ або 8 і нижче).", + "DG.Tooltip.x5AttributeLabel": "Натисни, щоб кинути перевірку x5.", + "DG.Tooltip.FirstAidAttempted": "Після отримання першої допомоги Агент не може знову отримати з неї користь, доки не зазнає нових ушкоджень з іншого джерела.", + "DG.Tooltip.AdaptedToViolence": "Адаптація до насильства означає, що емпатія Агента страждає: насильство стає просто інструментом. Агент назавжди втрачає 1D6 ХАР і стільки ж з кожного Зв’язку.", + "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": "Опис/нотатки", + "DG.ItemWindow.Motivations.Disorder": "Розлад", + "DG.ItemWindow.Motivations.IsDisorder": "Це розлад", + "DG.ItemWindow.Motivations.MotivationNameTooltip": "Те, що рухає персонажа вперед.", + "DG.ItemWindow.Motivations.DisorderNameTooltip": "Розлад замінює мотивацію після досягнення точки зламу.", + "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": "Навичка", + "DG.ItemWindow.Weapons.Expense": "Вартість", + "DG.ItemWindow.Weapons.Damage": "Шкода", + "DG.ItemWindow.Weapons.Lethality": "Летальність", + "DG.ItemWindow.Weapons.IsLethality": "Летальна", + "DG.ItemWindow.Weapons.LethalityTooltip": "Летальна зброя має шанс миттєво вбити ціль. Замість кубів шкоди кидай D100. Якщо результат НЕ летальний, тоді шкода рахується так, ніби випало 2d10, де «00» на першому d10 дорівнює 10.", + "DG.ItemWindow.Weapons.IsLethalityTooltip": "Познач, якщо зброя має відсоток летальності.", + "DG.ItemWindow.Weapons.ArmorPiercing": "Бронепробиття", + "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": "ФІЗИЧНИЙ ОПИС / НОТАТКИ", + "DG.Sheet.BlockHeaders.SkillsAndTraining": "НАВИЧКИ ТА ПІДГОТОВКА", + "DG.Sheet.BlockHeaders.Injuries": "ТРАВМИ", + "DG.Sheet.BlockHeaders.BreakingPointAndAdaptations": "ТОЧКА ЗЛАМУ ТА АДАПТАЦІЇ", + "DG.Sheet.BlockHeaders.MotivationsAndDisorders": "МОТИВАЦІЇ ТА РОЗЛАДИ", + "DG.Sheet.BlockHeaders.PersonalInfoCV": "ОСОБИСТІ ДАНІ / РЕЗЮМЕ", + "DG.Sheet.BlockHeaders.BondsRelationshipsContacts": "ЗВ’ЯЗКИ / СТОСУНКИ / КОНТАКТИ", + + "DG.AgentSheet.ProfessionPlaceholder": "ПРОФЕСІЯ (ЗВАННЯ, ЯКЩО Є)", + + "DG.UnnaturalSheet.HideUntrainedSkillsLabel": "Приховати нетреновані", + "DG.UnnaturalSheet.NotesLabel": "Нотатки", + "DG.UnnaturalSheet.ShortDescriptionPlaceholder": "Опис істоти або типу істоти", + "DG.UnnaturalSheet.ShowUntrainedSkillsLabel": "Показати нетреновані", + "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": "Спорядження", + "TYPES.Item.motivation": "Мотивація", + "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": "Час вивчення", + "DG.ItemWindow.Tome.Description": "Опис", + "DG.ItemWindow.Tome.LanguagePlaceholder": "Мова", + "DG.ItemWindow.Tome.StudyTime": "Час вивчення", + "DG.ItemWindow.Tome.OccultIncrease": "Підвищення «Окультизм»", + "DG.ItemWindow.Tome.UnnaturalIncrease": "Підвищення «Протиприродне»", + "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": "Ковбої", + "DG.Settings.charactersheet.outlaws": "Поза законом", + "DG.Settings.charactersheet.program": "Програма", + "DG.Settings.sortskills.name": "Сортувати навички за колонками?", + "DG.Settings.sortskills.hint": "Увімкнено — сортування за колонками. Вимкнено — сортування за рядками.", + "DG.Settings.skillTooltipDisplay.name": "Показувати підказки", + "DG.Settings.skillTooltipDisplay.hint": "Обери, коли показувати підказки до навичок на аркуші Агента.", + "DG.Settings.skillTooltipDisplay.hover": "При наведенні (типово)", + "DG.Settings.skillTooltipDisplay.never": "Ніколи", + "DG.Settings.skillTooltipDisplay.hoverShift": "При наведенні + Shift", + "DG.Settings.keepSanityPrivate.name": "Приховувати ГЗД", + "DG.Settings.keepSanityPrivate.hint": "Приховує ГЗД від гравців і на аркушах, і в кидках.", + "DG.Settings.skillImprovementFormula.name": "Формула покращення навичок за замовчуванням", + "DG.Settings.skillImprovementFormula.hint": "Типово 1d4. Є кілька варіантів еррати — обери той, що підходить під темп твоєї гри.", + "DG.Settings.skillImprovementFormula.1": "Фіксовано +1%", + "DG.Settings.skillImprovementFormula.2": "+1D3%", + "DG.Settings.skillImprovementFormula.3": "+1D4%", + "DG.Settings.skillImprovementFormula.4": "+1D4-1%", + "DG.Settings.alwaysShowHypergeometrySectionForPlayers.name": "Показувати розділ «Гіпергеометрія»", + "DG.Settings.alwaysShowHypergeometrySectionForPlayers.hint": "Завжди показувати розділ гіпергеометрії (тобто Ритуали й Томи) на аркуші Агента, навіть якщо в Агента немає таких предметів.", + "DG.Settings.showImpossibleLandscapesContent.name": "Показувати контент Impossible Landscapes", + "DG.Settings.showImpossibleLandscapesContent.hint": "Показує поля, специфічні для Impossible Landscapes, на аркушах Агентів. Ці поля завжди видимі лише Handler, навіть якщо налаштування увімкнено.", + "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/roll/roll.js b/module/roll/roll.js index 768a8a0..80f7fbc 100644 --- a/module/roll/roll.js +++ b/module/roll/roll.js @@ -285,6 +285,7 @@ export class DGPercentileRoll extends DGRoll { this.actor?.type === "agent" && !this.isSuccess && this.skillPath && + this.key !== "unnatural" && !foundry.utils.getProperty(this.actor, `${this.skillPath}.failure`) && game.settings.get(DG.ID, "skillFailure"); diff --git a/module/sheets/agent-sheet.js b/module/sheets/agent-sheet.js index ea3c76a..a09b7e2 100644 --- a/module/sheets/agent-sheet.js +++ b/module/sheets/agent-sheet.js @@ -127,9 +127,11 @@ export default class DGAgentSheet extends DGActorSheet { static async _processSkillImprovements() { const { skills, typedSkills } = this.actor.system; - const failedSkills = Object.values(skills).filter((skill) => skill.failure); + const failedSkills = Object.values(skills).filter( + (skill) => skill.failure && !skill.cannotBeImprovedByFailure, + ); const failedTypedSkills = Object.values(typedSkills).filter( - (skill) => skill.failure, + (skill) => skill.failure && !skill.cannotBeImprovedByFailure, ); if (failedSkills.length + failedTypedSkills.length === 0) { diff --git a/module/sheets/vehicle-sheet.js b/module/sheets/vehicle-sheet.js index b571ff9..89e1b4b 100644 --- a/module/sheets/vehicle-sheet.js +++ b/module/sheets/vehicle-sheet.js @@ -21,6 +21,7 @@ export default class DGVehicleSheet extends DGActorSheet { tabs: this.BASE_PARTS.tabs, notes: { template: `${this.TEMPLATE_PATH}/parts/notes-tab.html`, + templates: [`${this.TEMPLATE_PATH}/partials/notes-partial.html`], }, gear: this.BASE_PARTS.gear, about: this.BASE_PARTS.about, diff --git a/system.json b/system.json index 06f140d..c27a854 100644 --- a/system.json +++ b/system.json @@ -89,6 +89,12 @@ "name": "polski", "path": "lang/pl.json", "flags": {} + }, + { + "lang": "uk", + "name": "Українська", + "path": "lang/uk.json", + "flags": {} } ], "packFolders": [ diff --git a/templates/actor/parts/motivations-tab.html b/templates/actor/parts/motivations-tab.html index ada5aa0..c734c2a 100644 --- a/templates/actor/parts/motivations-tab.html +++ b/templates/actor/parts/motivations-tab.html @@ -7,7 +7,10 @@
- +