From 2353a5a84acd10356f3fd4ab3d76cffe49d169cc Mon Sep 17 00:00:00 2001 From: Werner Date: Sun, 16 Oct 2022 12:35:08 +0200 Subject: [PATCH] add regeneration, fix localisation --- lang/en.json | 256 +------------------ lang/es.json | 253 +----------------- lang/fr.json | 254 +----------------- lang/ja.json | 253 +----------------- lang/ko.json | 253 +----------------- lang/pt-BR.json | 253 +----------------- scripts/creature-aide.js | 4 +- scripts/modules/LegendaryActionManagement.js | 14 +- scripts/modules/Regeneration.js | 160 ++++++++++++ 9 files changed, 246 insertions(+), 1454 deletions(-) create mode 100644 scripts/modules/Regeneration.js diff --git a/lang/en.json b/lang/en.json index 67002d8..0ec031a 100644 --- a/lang/en.json +++ b/lang/en.json @@ -1,149 +1,10 @@ { - "setting.ConfigOption.name": "Configure Settings", - "setting.ConfigOption.label": "Open Helpers Settings", - - "option.default.disabled" : "Disabled", - "option.default.enabled" : "Enabled", - "option.default.displaySuppressed" : "Enabled (Display Suppressed)", - "option.default.enabledHover": "Enabled (On Hover)", - - "DND5EH.Default_none" : "None", - "DND5EH.Default_SocketSetup" :"Dnd5e helpers socket received", - "DND5EH.Default_SocketSend": "socket send with {socketData}", - "DND5EH.Default_roll" : "Roll", - "setting.debug.name": "Extended debug output", "setting.debug.hint": "Logs additional debugging information to the console.", - "setting.effectIconScale.name": "Status Effect Scale", - "setting.effectIconScale.hint": "Requires 'Reflow Effects.' Multiplier applied to the default icon size of 20px", - "setting.reflowEffects.name": "Reflow Effects", - "setting.reflowEffects.hint": "Changes token status icons to a horizontal layout to better accommodate Action Management HUD.", - - "DND5EH.ConfigApp.title": "DnD5e Helpers Configuration", - "DND5EH.ConfigApp.return": "Back", - "DND5EH.SubModule.DnDWildMagic.label": "Wild Magic Helpers", - "DND5EH.SubModule.CoverCalculator.label": "Cover Calculator Configuration", - "DND5EH.SubModule.UndeadFortitude.label": "Undead Fortitude Helpers", - "DND5EH.SubModule.GreatWounds.label": "Variant Rule: Great Wounds", - "DND5EH.SubModule.OpenWounds.label": "Variant Rule: Open Wounds", - - "DND5EH.groupLabel.system": "System Helpers", - "DND5EH.groupLabel.npcFeatures": "NPC Feature Helpers", - "DND5EH.groupLabel.pcFeatures": "PC Feature Helpers", - "DND5EH.groupLabel.combat": "Combat Helpers", - "DND5EH.groupLabel.misc": "Misc", - - "DND5EH.flagsNoCover" : "Ignore certain levels of cover", - "DND5EH.flagsNoCoverHint" : "Provided by feats and magic items.", - "DND5EH.flagsWildMagic" : "Wild Magic Surge", - "DND5EH.flagsWildMagicHint" : "Enables wild magic surge automation using the selected handler.", - "DND5EH.flagsNoCoverOptionNone" : "Don't ignore any cover.", - "DND5EH.flagsNoCoverOptionHalf" : "Ignore half cover.", - "DND5EH.flagsNoCoverOptionThreeQ" : "Ignore half and three-quarters cover.", - "DND5EH.flagsNoCoverOptionFull" : "Ignore all cover.", - - "setting.gridTemplateScaling.name": "Auto adjust templates to 5e grids", - "setting.gridTemplateScaling.hint" :"Lines and cones will have their length scaled. Circles will be converted to an equivalent area rectangle. This seeks to match 5e grid distance when diagonal measurements are involved in template placement.", - "option.gridTemplateScaling.none":"No Template Scaling", - "option.gridTemplateScaling.lineCone":"Lines and Cones", - "option.gridTemplateScaling.circle":"Circles", - "option.gridTemplateScaling.all":"All Templates", - - "setting.losOnTarget.name":"Compute cover on target", - "setting.losOnTarget.hint":"Always compute cover when targeting a token, regardless of hotkey.", - "setting.losSystem.name": "Cover computation mode", - "setting.losSystem.hint": "Selects algorithm to be used during cover checks, or disables this feature entirely.", - "option.losOnTarget.center":"Center Point Vision (Foundry Vision)", - "option.losOnTarget.corner":"Four Corner Vision (DMG pg. 251)", - "setting.debugDrawing.name": "Debug Line-of-Sight", - "setting.debugDrawing.hint": "Renders the sight rays used in the latest cover calculation. Refresh to clear drawing.", - "DND5EH.LoS_nocover": "No cover", - "DND5EH.LoS_halfcover":"Half cover (+2)", - "DND5EH.LoS_34cover":"Three-quarters cover (+5)", - "DND5EH.LoS_fullcover":"Full cover", - "DND5EH.LoS_outputmessage":"checks their sightline to", - "DND5EH.LoS_providescover":"Provides Cover", - "DND5EH.LoSMaskNPCs_creatureMask": "a creature", - "setting.losKeyBind.name" : "Keybind for Cover", - "setting.losKeyBind.hint" : "Assign a keyboard shortcut to check cover when targeting.", - "setting.removeCover.name" : "Remove Cover on Turn End", - "setting.removeCover.hint" : "Removes any cover effect at the end of a combatants turn", - "setting.clearTargets.name" : "Remove Targets on Turn End", - "setting.clearTargets.hint" : "Removes any targets at the end of a combatant's turn", - - "setting.coverApplication.name" : "Cover Application", - "setting.coverApplication.hint" : "Allow application of cover bonuses. These are applied to the attacker, not the target. These only affect melee and ranged attacks, not dexterity saves.", - "option.coverApplication.manual" : "Manual", - "option.coverApplication.auto" : "Automatic", - "DND5EH.LoSCover_cover" : "cover", - - "setting.coverTint.name" : "Cover Button Tint", - "setting.coverTint.hint" : "What color should be applied to the cover buttons to show which is active.", - "option.coverTint.red" : "Dark Red", - "option.coverTint.blue" : "Light Blue", - "option.coverTint.grey" : "Dim Grey", - "option.coverTint.rainbow" : "Rainbow", - - "setting.losWithTokens.name": "Token Cover", - "setting.losWithTokens.hint": "Allow tokens to be factored into cover calculation.", - "setting.losMaskNPC.name": "Hide GM info from Cover Report", - "setting.losMaskNPC.hint": "Replaces uses of the NPC's name with \"A creature\" when reporting cover and whispers GM prompted cover checks.", - "setting.whisperToSelf.name":"Whisper cover report to self", - "setting.whisperToSelf.hint":"Whisper the cover report only to yourself instead of also whispering it to the GM", - - "setting.losWithTiles.name": "Tile Cover", - "setting.losWithTiles.hint": "Allow Tiles to be factored into cover calculation.", - - "setting.wmOptions.name": "Wild Magic Auto-Detect", - "setting.wmOptions.hint": "Enables or disables auto detection of Wild Magic Surges. The specific surge handler is chosen on a per actor basis and is configured via the actor's special traits menu.", - "option.wmOptions.standard": "Standard (PHB)", - "option.wmOptions.more": "More Surges", - "option.wmOptions.volatile": "Volatile Surges", - "option.wmOptions.buildup": "Accumulating Surges", - - "setting.wmRollMode.name": "Table Roll Mode", - "setting.wmRollMode.hint": "Default uses the client's current roll mode.", - - "DND5EH.WildMagicConsoleNormalSurgeLog" : "DnD5e Helper: Normal Surge - {d20result}", - "DND5EH.WildMagicConsoleMoreSurgeLog" : "DnD5e Helper: More Surge - {d20result} vs {spellLevel}", - "DND5EH.WildMagicConsoleVolatileSurgeLog" : "DnD5e Helper: Volatile Surge - {d20result} vs {spellLevel + d4result}(Spell: {spellLevel})(d4: {d4result})", - "DND5EH.WildMagicConsoleSurgesCalm" : "remains calm", - "DND5EH.WildMagicConsoleSurgesSurge" : "surges", - "DND5EH.WildMagicConsoleSurgesMessage" : "Wild Magic {action} as a level {spellLevel} {extraText} spell is cast!", - "DND5EH.WildMagicConsoleSurgesroll" :"Rolling for surge...", - "DND5EH.WildMagicChatSurgesMessage" : "", - "DND5EH.WildMagicChatSpeakerName": "The Weave", - - "DND5EH.WildMagicFeatureName_name":"Wild Magic Feature Name", - "DND5EH.WildMagicFeatureName_hint":"Name of feature that represents the Sorcerer's Wild Magic Surge (default: Wild Magic Surge)", - - "setting.wmTableName.name":"Wild Magic Surge Table Name", - "setting.wmTableName.hint":"Name of table that should be rolled on if a surge occurs (default: Wild-Magic-Surge-Table). Leave empty to skip this step.", - "DND5EH.WildMagicTableError" : "DnD5e Helper: No Wild Surge table setup", - - "setting.wmToCFeatureName.name":"Tides of Chaos Feature Name", - "setting.wmToCFeatureName.hint":"Name of feature that represents the Sorcerer's Tides of Chaos (default: Tides of Chaos)", - "DND5EH.WildMagicTidesOfChaos_error": "DnD5e Helper: Tides of Chaos feature name not setup", - "setting.wmToCRecharge.name":"Recharge Tides of Chaos on surge", - "setting.wmToCRecharge.hint": "Enabling recharges tides of chaos when a wild magic surge occurs.", - - "setting.wmWhisper.name":"Hide Wild Magic from Players", - "setting.wmWhisper.hint":"Whispers all rolls and table results to the GM", - - "setting.actionMgmtEnable.name": "Enable Combat Action Management", - "setting.actionMgmtEnable.hint": "Enables action tracking during combat. Displaying usage of actions, bonus actions, and reactions. Enabling for all tokens allows manual management while any combat exists on current scene.", - "option.globalShowMgmt": "Enabled (All Tokens)", - "setting.actionsAsStatus.name": "Display Used Actions as Status Effect", - "setting.actionsAsStatus.hint": "Displaying used actions in this way allows non-owners to see which actions an actor has used this round.", - "option.actionsAsStatus.onlyReaction": "Only Reactions", - - "setting.actionMgmtDisplay.name": "Enable Action Management HUD", - "setting.actionMgmtDisplay.hint": "Client-side setting for preferred HUD display style.", - "setting.legendaryActionRecharge.name":"Start of turn legendary action reset", "setting.legendaryActionRecharge.hint":"Enables or disables this feature (global)", - "DND5EH.CombatLegendary_notification":"Legendary actions restored to {max} for {tokenName}", + "SCA.CombatLegendary_notification":"Legendary actions restored to {max} for {tokenName}", "setting.abilityRecharge.name":"Automatically roll ability recharge", "setting.abilityRecharge.hint":"Enables or disables this feature (global). Can be toggled between start or end of turn", @@ -155,115 +16,20 @@ "setting.autoRegen.name":"Automatic regeneration", "setting.autoRegen.hint":"Automaticly prompts for regeneration rolls for the GM", - "DND5EH.AutoRegen_Regneration": "Regeneration", - "DND5EH.AutoRegen_SelfRepair": "Self-Repairing", - "DND5EH.AutoRegen_HP": "hit points", + "SCA.AutoRegen_Regneration": "Regeneration", + "SCA.AutoRegen_SelfRepair": "Self-Repairing", + "SCA.AutoRegen_HP": "hit points", "setting.regenBlock.name" :"Effect Name to Block Regeneration", "setting.regenBlock.hint" : "What name should be checked to prevent the regeneration popup", - "DND5EH.regenBlock_default" : "No Regen", - "DND5EH.AutoRegenDialog_name": "Regeneration for {tokenName}", - "DND5EH.AutoRegenDialog_content": "{tokenName} currently has {tokenHP}/{actorMax} Hp", - "DND5EH.AutoRegenDialog_healingprompt": "Apply healing of {regenAmout}", - "DND5EH.AutoRegenDialog_healingmessage": "{tokenName} was healed for {regenRoll}", - "DND5EH.AutoRegenDialog_stopprompt":"Do not heal", - - "setting.undeadFortEnable.name":"Undead Fortitude Checks", - "setting.undeadFortEnable.hint":"Automatically prompts for Undead Fortitude Checks for the GM", - "setting.undeadFortName.name" : "Undead Fortitude Name", - "setting.undeadFortName.hint" : "What item name to check to trigger checks", - "setting.undeadFortDamageTypes.name" : "Undead Fortitude - Damage Type", - "setting.undeadFortDamageTypes.hint" : "Damage types that will bypass the Undead Fortitude Check, split with `,`", - "setting.undeadFortDC.name" : "Undead Fortitude - DC", - "setting.undeadFortDC.hint" : "Base DC of the check, X + damage for total DC", - "option.undeadFort.none":"No checks", - "option.undeadFort.quick":"Quick Saves", - "option.undeadFort.advanced":"Advanced Saves", - "DND5EH.UndeadFort_dialogname":"Undead Fortitude Save", - "DND5EH.UndeadFort_quickdialogcontent":"

What was the damage source

", - "DND5EH.UndeadFort_quickdialogprompt1":"{types} Damage or Critical Hit", - "DND5EH.UndeadFort_quickdialogprompt2":"Normal Damage", - "DND5EH.UndeadFort_insantdeathmessage":"{tokenName} dies outright.", - "DND5EH.UndeadFort_deathmessage":"{tokenName} dies as it rolls a {total}.", - "DND5EH.UndeadFort_surivalmessage":"{tokenName} survives with a {total}.", - "DND5EH.UndeadFort_failsafe":"{tokenName} rolls against DC {dc}", - "DND5EH.UndeadFort_slowdialogcontentquery" : "Damage to target:", - - "DND5EH.flagsUndeadFortitude":"Undead Fortitude Equivalent", - "DND5EH.flagsUndeadFortitudeHint":"Grants the actor the effects of Undead Fortitude even if they do not have the relevant feature.", + "SCA.regenBlock_default" : "No Regen", + "SCA.AutoRegenDialog_name": "Regeneration for {tokenName}", + "SCA.AutoRegenDialog_content": "{tokenName} currently has {tokenHP}/{actorMax} Hp", + "SCA.AutoRegenDialog_healingprompt": "Apply healing of {regenAmout}", + "SCA.AutoRegenDialog_healingmessage": "{tokenName} was healed for {regenRoll}", + "SCA.AutoRegenDialog_stopprompt":"Do not heal", "setting.lairActionHelper.name" : "Lair Action Prompt", "setting.lairActionHelper.hint" : "Prompts GM for lair actions at initiative count 20, draws from active combatants", "setting.legendaryActionHelper.name" : "Legendary Action Prompt", - "setting.legendaryActionHelper.hint" : "Prompts the GM for legendary action use of current combatants at the end of another creature's turn.", - - "setting.GreatWoundEnable.name":"Great Wound", - "setting.GreatWoundEnable.hint":"Rolls on a specified table when a token takes over 50% max hp in a single blow. Thresholds can be changed on the 'combat' tab.", - "setting.GreatWoundTriggerPct.name": "Trigger: Percent of Max HP", - "setting.GreatWoundTriggerPct.hint": "Percentage of maximum hit points taken as damage to trigger a great wound. A value of 0 disables this threshold check. Default: 50.", - "setting.GreatWoundTriggerFlat.name": "Trigger: Flat Damage", - "setting.GreatWoundTriggerFlat.hint": "Total amount of damage taken from a single source to trigger a great wound. A value of 0 disables this threshold check. Default: 0.", - - "DND5EH.GreatWoundDialogTitle" : "{gwFeatureName} roll for {actorName}", - "DND5EH.GreatWoundDialogContents" : "Prompt the User controlling {actorName} to roll a save against DC{DC}", - "DND5EH.GreatWoundDialogFailMessage": "{actorName} failed the {gwFeatureName} save", - "DND5EH.GreatWoundDialogSuccessMessage": "{actorName} passed the {gwFeatureName} save", - "DND5EH.GreatWoundDialogError" : "Looks like you haven't setup a table to use for {gwFeatureName} yet", - - "setting.GreatWoundFeatureName.name" : "Great Wound name replacement", - "setting.GreatWoundFeatureName.hint" : "What name to display for Great Wound functions", - - "setting.GreatWoundTableName.name":"Great Wound Table", - "setting.GreatWoundTableName.hint":"Name of table that should be rolled on if a Great Wound occurs.", - - "setting.GreatWoundSaveValue.name" : "Great Wound Save DC", - "setting.GreatWoundSaveValue.hint" : "The save DC for preventing Great Wounds, set to 0 for no save", - - "setting.GreatWoundItemSetting.name": "Apply effects to Great Wounds", - "setting.GreatWoundItemSetting.hint": "Applies Active Effects or Items from the table result to an actor", - "option.GreatWoundItemSetting.none" : "Disabled", - "option.GreatWoundItemSetting.item" : "Add Item to inventory", - "option.GreatWoundItemSetting.effect" : "Add Item's Active Effect to Actor", - - "setting.OpenWoundsFeatureName.name":"Open Wound feature name", - "setting.OpenWoundsFeatureName.hint":"What name to display for Open Wound functions.", - "DND5EH.OpenWoundFeaturename_chatoutput": "{actorName} has suffered an {owFeatureName} {woundType}", - "setting.OpenWoundPcOnlyName.name" : "Open Wounds for PC's only", - "setting.OpenWoundPcOnlyName.hint" : "Only trigger the Open Wound process for actors owned by players", - - "DND5EH.OpenWoundSocketMessage": "from {gwFeatureName} reduce them to 0 hp", - - "setting.OpenWoundDeathSave.name" :"Open Wound - Death Saves", - "setting.OpenWoundDeathSave.hint" :"Open Wounds triggered on death saves lower than this value", - "DND5EH.OpenWoundDeathSave_reason" :"from a failed death saving throw", - - "setting.OpenWoundCrit.name":"Open Wound - Crits", - "setting.OpenWoundCrit.hint":"Open Wounds triggered on critical attack rolls when a token is targeted. The actor's Weapon Critical Threshold special trait is taken into account.", - "DND5EH.OpenWoundCrit_reason":"from a critical hit", - - "setting.OpenWound0HP.name":"Open Wound - HP at 0", - "setting.OpenWound0HP.hint":"Open Wounds triggered on dropping to 0 HP", - "DND5EH.OpenWound0HP_reason":"from falling to 0hp", - - "setting.OpenWound0HPGW.name":"Open Wound - HP at 0 from a Great Wound", - "setting.OpenWound0HPGW.hint":"Open Wounds triggered on dropping to 0 HP from a damage source dealing over half the actors max HP (requires Great Wounds active)", - - "setting.OpenWoundTableName.name":"Open Wound Table", - "setting.OpenWoundTableName.hint":"Name of table that should be rolled on if a Open Wound occurs.", - "DND5EH.OpenWoundTableName_error":"Looks like you haven't setup a table to use for {owFeatureName} yet", - - "setting.OpenWoundItemSetting.name": "Apply effects to Open Wounds", - "setting.OpenWoundItemSetting.hint": "Applies Items from the table result to an actor", - - "DND5EH.OpenWoundDebug_name":"Debugging", - "DND5EH.OpenWoundDebug_hint":"Adds a few console logs for debugging purposes", - - "setting.GreatAndOpenWoundMaskNPC.name": "Hide GM info from report", - "setting.GreatAndOpenWoundMaskNPC.hint": "Replaces uses of the NPC's name with \"A creature\" when reporting", - "DND5EH.GreatAndOpenWoundMaskNPC_mask": "a creature", - - "DND5EH.Hooks_preUpdateActor_updatelog" : "Dnd5e Helpers: {actorName}'s update contains hp: {hp}, spells: {spells}", - "DND5EH.Hooks_updateActor_updatelog" :"Dnd5e Helpers: {currentTokenName}'s update contains regen: {regenSett}", - "DND5EH.Hooks_preupdateToken_updatelog" : "Dnd5e Helpers: {ActorName}'s update contains hp: {hp}, and Fort: {fortSett}", - - "error.token.missing": "Requested token no longer exists." + "setting.legendaryActionHelper.hint" : "Prompts the GM for legendary action use of current combatants at the end of another creature's turn." } diff --git a/lang/es.json b/lang/es.json index 7ad16f9..93452c2 100644 --- a/lang/es.json +++ b/lang/es.json @@ -1,142 +1,10 @@ { - "setting.ConfigOption.name": "Configure Settings", - "setting.ConfigOption.label": "Open Helpers Settings", - - "option.default.disabled" : "Desactivado", - "option.default.enabled" : "Enabled", - "option.default.displaySuppressed" : "Enabled (Display Suppressed)", - "option.default.enabledHover": "Enabled (On Hover)", - - "DND5EH.Default_none" : "Ninguno", - "DND5EH.Default_SocketSetup" :"Socket de dnd5e helpers recibido", - "DND5EH.Default_SocketSend": "socket enviado con {socketData}", - "DND5EH.Default_roll" : "Tirada", - - "setting.effectIconScale.name": "Status Effect Scale", - "setting.effectIconScale.hint": "Multiplier applied to the default icon size of 20px", - - "DND5EH.ConfigApp.title": "DnD5e Helpers Configuration", - "DND5EH.ConfigApp.return": "Back", - "DND5EH.SubModule.DnDWildMagic.label": "Wild Magic Helpers", - "DND5EH.SubModule.CoverCalculator.label": "Cover Calculator Configuration", - "DND5EH.SubModule.UndeadFortitude.label": "Undead Fortitude Helpers", - "DND5EH.SubModule.GreatWounds.label": "Variant Rule: Great Wounds", - "DND5EH.SubModule.OpenWounds.label": "Variant Rule: Open Wounds", - - "DND5EH.groupLabel.system": "System Helpers", - "DND5EH.groupLabel.npcFeatures": "NPC Feature Helpers", - "DND5EH.groupLabel.pcFeatures": "PC Feature Helpers", - "DND5EH.groupLabel.combat": "Combat Helpers", - "DND5EH.groupLabel.misc": "Misc", - - "DND5EH.flagsNoCover" : "Ignore half and three-quaters cover", - "DND5EH.flagsNoCoverHint" : "Provided by feats.", - "DND5EH.flagsWildMagic" : "Wild Magic Surge", - "DND5EH.flagsWildMagicHint" : "Enables wild magic surge automation using the selected handler.", - "DND5EH.flagsNoCoverOptionNone" : "Don't ignore any cover.", - "DND5EH.flagsNoCoverOptionHalf" : "Ignore half cover.", - "DND5EH.flagsNoCoverOptionThreeQ" : "Ignore half and three-quarters cover.", - "DND5EH.flagsNoCoverOptionFull" : "Ignore all cover.", - - "setting.gridTemplateScaling.name": "Auto ajustar plantillas a la cuadrícula de 5e", - "setting.gridTemplateScaling.hint":"Se ajustará la longitud de líneas y conos. Los círculos serán convertidos a un rectángulo de área equivalente. La intención es armonizar la distancia de la cuadrícula de 5e a la hora de calcular distancias diagonales en las plantillas.", - "option.gridTemplateScaling.none":"Ningún escalado de plantillas", - "option.gridTemplateScaling.lineCone":"Líneas y conos", - "option.gridTemplateScaling.circle":"Círculos", - "option.gridTemplateScaling.all":"Todas las plantillas", - - "setting.losOnTarget.name":"Calcular cobertura del objetivo", - "setting.losOnTarget.hint":"Always compute cover when targeting a token, regardless of hotkey.", - "setting.losSystem.name": "Cover computation mode", - "setting.losSystem.hint": "Selects algorithm to be used during cover checks, or disables this feature entirely.", - "option.losOnTarget.center":"Visión de punto central (visión de Foundry)", - "option.losOnTarget.corner":"Visión de cuatro esquinas (Four Corner Vision ,DMG pg. 251)", - "setting.debugDrawing.name": "Debug Line-of-Sight", - "setting.debugDrawing.hint": "Renders the sight rays used in the latest cover calculation. Refresh to clear drawing.", - "DND5EH.LoS_nocover": "Sin cobertura", - "DND5EH.LoS_halfcover":"Cobertura media", - "DND5EH.LoS_34cover":"Cobertura 3 cuartos", - "DND5EH.LoS_fullcover":"Cobertura completa", - "DND5EH.LoS_outputmessage":"comprobar su línea de visión hacia", - "DND5EH.LoS_providescover":"Proporciona cobertura", - "DND5EH.LoSMaskNPCs_creatureMask": "una criatura", - "setting.losKeyBind.name" : " Keybind for Cover", - "setting.losKeyBind.hint" : " Assign a keyboard shortcut to check cover when targeting.", - "setting.removeCover.name" : "Remove Cover on turn end", - "setting.removeCover.hint" : "Removes any cover effect at the end of a combatants turn", - "setting.clearTargets.name" : "Remove Targets on turn end", - "setting.clearTargets.hint" : "Removes any targets at the end of a combatants turn", - - "setting.coverApplication.name" : " Cover Application", - "setting.coverApplication.hint" : " Allow application of cover bonuses. These are applied to the attacker, not the target. These only affect melee and ranged attacks, not dexterity saves", - "option.coverApplication.manual" : " Manual", - "option.coverApplication.auto" : " Automatic", - "DND5EH.LoSCover_cover" : " cover", - - "setting.coverTint.name" : "Cover Button Tint", - "setting.coverTint.hint" : "What color should be applied to the cover buttons to show which is active", - "option.coverTint.red" : "Dark Red", - "option.coverTint.blue" : "Light Blue", - "option.coverTint.grey" : "Dim Grey", - "option.coverTint.rainbow" : "Rainbow", - - "setting.losWithTokens.name":"Considerar tokens como media cob.", - "setting.losWithTokens.hint": "Resultados sin comprobar de tokens no se usan para calcular cob.", - "setting.losMaskNPC.name": "No mostrar información del GM del Anuncio de Cob.", - "setting.losMaskNPC.hint": "Reemplaza el nombre del PNJ por \"Una criatura\" al anunciar cob. y susurra control de cob. pedido por el GM..", - "setting.whisperToSelf.name":"Whisper cover report to self", - "setting.whisperToSelf.hint":"Whisper the cover report only to yourself instead of also whispering it to the GM", - - "setting.losWithTiles.name": "Tile Cover", - "setting.losWithTiles.hint": "Allow Tiles to be factored into cover calculation", - - "setting.wmOptions.name": "Auto detectar Magia Salvaje", - "setting.wmOptions.hint": "Activa o desactiva auto detección de Magia Salvaje y cómo debería manejarse. Estándar: PHB pg. 103. Más: sobrecargas en d20 <= nivel de conjuro y recarga Mareas del Caos. Volátil: Similar a Más, pero añade 1d4 al nivel de conjuro si se ha gastado Mareas del Caos.", - "option.wmOptions.standard": "Activado - Estándar (PHB)", - "option.wmOptions.more": "Activado - Más", - "option.wmOptions.volatile": "Activado - Volátil", - - "setting.wmRollMode.name": "Table Roll Mode", - "setting.wmRollMode.hint": "Default uses the client's current roll mode.", - - "DND5EH.WildMagicConsoleNormalSurgeLog" : "DnD5e Helper: Sobrecarga normal - {d20result}", - "DND5EH.WildMagicConsoleMoreSurgeLog" : "DnD5e Helper: Más sobrecarga - {d20result} vs {spellLevel}", - "DND5EH.WildMagicConsoleVolatileSurgeLog" : "DnD5e Helper: Sobrecarga volátil - {d20result} vs {spellLevel + d4result}(Spell: {spellLevel})(d4: {d4result})", - "DND5EH.WildMagicConsoleSurgesCalm" : "mantiene la calma", - "DND5EH.WildMagicConsoleSurgesSurge" : "se sobrecarga", - "DND5EH.WildMagicConsoleSurgesMessage" : "¡Magia Salvaje {action} se lanza como conjuro de nivel {spellLevel} {extraText}!", - "DND5EH.WildMagicConsoleSurgesroll" :"Tirando para sobrecarga...", - "DND5EH.WildMagicChatSurgesMessage" : "Un espacio de nivel {lvl} fue gastado ({bWasCast}) por un usuario con el rasgo de Magia Salvaje({wmFeatureName})", - "DND5EH.WildMagicChatSpeakerName": "La Urdimbre", - - "DND5EH.WildMagicFeatureName_name":"Nombre del rasgo de Magia Salvaje", - "DND5EH.WildMagicFeatureName_hint":"Nombre del rasgo que representa el rasgo de Magia Salvaje del Hechicero (por defecto: Wild Magic Surge)", - - "setting.wmTableName.name":"Nombre de la tabla de sobrecarga de Magia Salvaje", - "setting.wmTableName.hint":"Nombre de la tabla en la que tirar si ocurre una sobrecarga (por defecto: Wild-Magic-Surge-Table). Deja en blanco para saltar este paso.", - "DND5EH.WildMagicTableError" : "DnD5e Helper: Ninguna tabla de Sobrecarga Salvaje configurada", - - "setting.wmToCFeatureName.name":"Nombre del rasgo de Mareas Salvajes", - "setting.wmToCFeatureName.hint":"Nombre del rasgo que representa las Mareas Salvajes del hechicero (por defecto: Tides of Chaos)", - "DND5EH.WildMagicTidesOfChaos_error": "DnD5e Helper: Nombre de rasgo de Mareas Salvajes no configurado", - "setting.wmToCRecharge.name":" Recharge Tides of Chaos on surge", - "setting.wmToCRecharge.hint": " Enabling recharges tides of chaos when a wild magic surge occurs.", - - "setting.wmWhisper.name":"No mostrar Magia Salvaje a los jugadores", - "setting.wmWhisper.hint":"Susurra todas las tiradas y resultados de la tabla al GM", - - "setting.actionMgmtEnable.name": "Enable Combat Action Management", - "setting.actionMgmtEnable.hint": "Displays a new HUD on the controlled token that tracks combat usage of actions, bonus actions, and reactions", - "setting.actionsAsStatus.name": "Display Used Actions as Status Effect", - "setting.actionsAsStatus.hint": "Displaying used actions in this way allows non-owners to see which actions an actor has used this round.", - "option.actionsAsStatus.onlyReaction": "Only Reactions", - - "setting.actionMgmtDisplay.name": "Enable Action Management HUD", - "setting.actionMgmtDisplay.hint": "Client-side setting for preferred HUD display style.", + "setting.debug.name": "Extended debug output", + "setting.debug.hint": "Logs additional debugging information to the console.", "setting.legendaryActionRecharge.name":"Reinicio de acciones legendarias al inicio del turno", "setting.legendaryActionRecharge.hint":"Activa o desactiva esta función (global)", - "DND5EH.CombatLegendary_notification":"Acciones legendarias restablecidas a {max} para {tokenName}", + "SCA.CombatLegendary_notification":"Acciones legendarias restablecidas a {max} para {tokenName}", "setting.abilityRecharge.name":"Hacer las tiradas d6 de recarga para habilidades descargadas automáticamente.", "setting.abilityRecharge.hint":"Activa o desactiva esta función (global)", @@ -148,115 +16,20 @@ "setting.autoRegen.name":"Regeneración automática", "setting.autoRegen.hint":"Ofrece automáticamente al GM las tiradas de regeneración", - "DND5EH.AutoRegen_Regneration": "Regeneración", - "DND5EH.AutoRegen_SelfRepair": "Autorreparación", - "DND5EH.AutoRegen_HP": "hit points", + "SCA.AutoRegen_Regneration": "Regeneración", + "SCA.AutoRegen_SelfRepair": "Autorreparación", + "SCA.AutoRegen_HP": "hit points", "setting.regenBlock.name" :"Effect Name to Block Regeneration", "setting.regenBlock.hint" : "What name should be checked to prevent the regeneration popup", - "DND5EH.regenBlock_default" : "No Regen", - "DND5EH.AutoRegenDialog_name": "Regeneración para {tokenName}", - "DND5EH.AutoRegenDialog_content": "{tokenName} tiene ahora mismo {tokenHP}/{actorMax} PG", - "DND5EH.AutoRegenDialog_healingprompt": "Aplicar sanación de {regenAmout}", - "DND5EH.AutoRegenDialog_healingmessage": "{tokenName} se ha sanado {regenRoll}", - "DND5EH.AutoRegenDialog_stopprompt":"No sanar", - - "setting.undeadFortEnable.name":"Undead Fortitude Checks", - "setting.undeadFortEnable.hint":"Automatically prompts for Undead Fortitude Checks for the GM", - "setting.undeadFortName.name":"Sin salvaciones", - "setting.undeadFortName.hint":"Salvaciones rápidas", - "setting.undeadFortDamageTypes.name" : "Undead Fortitude - Damage Type", - "setting.undeadFortDamageTypes.hint" : "Damage types that will bypass the Undead Fortitude Check, split with `,`", - "setting.undeadFortDC.name" : "Undead Fortitude - DC", - "setting.undeadFortDC.hint" : "Base DC of the check, X + damage for total DC", - "option.undeadFort.none":"No checks", - "option.undeadFort.quick":"Quick Saves", - "option.undeadFort.advanced":"Salvaciones avanzadas", - "DND5EH.UndeadFort_dialogname":"Salvación de Fortaleza de Muerto Viviente", - "DND5EH.UndeadFort_quickdialogcontent":"

Cuál fue la fuente de daño

", - "DND5EH.UndeadFort_quickdialogprompt1":"{types} Damage or Critical Hit", - "DND5EH.UndeadFort_quickdialogprompt2":"Daño normal", - "DND5EH.UndeadFort_insantdeathmessage":"El objetivo muere directamente", - "DND5EH.UndeadFort_deathmessage":"{tokenName} muere tras sacar un {total}", - "DND5EH.UndeadFort_surivalmessage":"{tokenName} sobrevive con un {total}", - "DND5EH.UndeadFort_failsafe":"{tokenName} rolls against DC {dc}", - "DND5EH.UndeadFort_slowdialogcontentquery" : "Daño al objetivo:", - - "DND5EH.flagsUndeadFortitude":"Undead Fortitude Equivalent", - "DND5EH.flagsUndeadFortitudeHint":"Grants the actor the effects of Undead Fortitude even if they do not have the relevant feature.", + "SCA.regenBlock_default" : "No Regen", + "SCA.AutoRegenDialog_name": "Regeneración para {tokenName}", + "SCA.AutoRegenDialog_content": "{tokenName} tiene ahora mismo {tokenHP}/{actorMax} PG", + "SCA.AutoRegenDialog_healingprompt": "Aplicar sanación de {regenAmout}", + "SCA.AutoRegenDialog_healingmessage": "{tokenName} se ha sanado {regenRoll}", + "SCA.AutoRegenDialog_stopprompt":"No sanar", "setting.lairActionHelper.name" : " Lair Action Prompt", "setting.lairActionHelper.hint" : " Prompts GM for lair actions at initiative count 20, draws from active combatants", "setting.legendaryActionHelper.name" : "Legendary Action Prompt", - "setting.legendaryActionHelper.hint" : "Prompts the GM for legendary action use of current combatants at the end of another creature's turn.", - - "setting.GreatWoundEnable.name":"Daño Masivo", - "setting.GreatWoundEnable.hint":"Tira en una tabla específica cuando un token recibe más de un 50% de su vida máxima de daño en un solo golpe", - "setting.GreatWoundTriggerPct.name": "Trigger: Percent of Max HP", - "setting.GreatWoundTriggerPct.hint": "Percentage of maximum hit points taken as damage to trigger a great wound. A value of 0 disables this threshold check. Default: 50.", - "setting.GreatWoundTriggerFlat.name": "Trigger: Flat Damage", - "setting.GreatWoundTriggerFlat.hint": "Total amount of damage taken from a single source to trigger a great wound. A value of 0 disables this threshold check. Default: 0.", - - "DND5EH.GreatWoundDialogTitle" : "Tirada de {gwFeatureName} para {actorName}", - "DND5EH.GreatWoundDialogContents" : "Prompt the User controlling {actorName} to roll a save against DC{DC}", - "DND5EH.GreatWoundDialogFailMessage": "{actorName} falla la salvación de {gwFeatureName}", - "DND5EH.GreatWoundDialogSuccessMessage": "{actorName} ha superado la salvación de {gwFeatureName}", - "DND5EH.GreatWoundDialogError" : "Parece que todavía no has configurado una tabla para {gwFeatureName}", - - "setting.GreatWoundFeatureName.name" : "Nombre de Daño Masivo alternativo", - "setting.GreatWoundFeatureName.hint" : "Qué nombre mostrar para las funciones de Daño Masivo", - - "setting.GreatWoundTableName.name":"Tabla de Daño Masivo", - "setting.GreatWoundTableName.hint":"Nombre de la tabla en la que tirar si ocurre un Daño Masivo.", - - "setting.GreatWoundSaveValue.name" : "Great Wound Save DC", - "setting.GreatWoundSaveValue.hint" : "The save DC for preventing Great Wounds, set to 0 for no save", - - "setting.GreatWoundItemSetting.name": "Apply effects to Great Wounds", - "setting.GreatWoundItemSetting.hint": "Applies Active Effects or Items from the table result to an actor", - "option.GreatWoundItemSetting.none" : "Disabled", - "option.GreatWoundItemSetting.item" : "Add Item to inventory", - "option.GreatWoundItemSetting.effect" : "Add Item's Active Effect to Actor", - - "setting.OpenWoundsFeatureName.name":"Nombre función de Herida Abierta", - "setting.OpenWoundsFeatureName.hint":"Qué nombre mostrar para las funciones de Herida Abierta.", - "DND5EH.OpenWoundFeaturename_chatoutput": "{actorName} ha sufrido una {owFeatureName} {woundType}", - "setting.OpenWoundPcOnlyName.name" : "Open Wounds for PC's only", - "setting.OpenWoundPcOnlyName.hint" : "Only trigger the Open Wound process for actors owned by players", - - "DND5EH.OpenWoundSocketMessage": "Por {gwFeatureName} queda reducido 0 PG", - - "setting.OpenWoundDeathSave.name" :"Herida abierta - Salvaciones de muerte", - "setting.OpenWoundDeathSave.hint" :"Open Wounds triggered on death saves lower than this value", - "DND5EH.OpenWoundDeathSave_reason" :"por una tirada de muerte fallida", - - "setting.OpenWoundCrit.name":"Herida abierta - Críticos", - "setting.OpenWoundCrit.hint":"Se activa la Herida Abierta por tiradas de ataque. Si la tirada de ataque es superior a este valor se tira una Herida Abierta. Deja en blanco para desactivar.", - "DND5EH.OpenWoundCrit_reason":"por un golpe crítico", - - "setting.OpenWound0HP.name":"Herida Abierta - PG a 0", - "setting.OpenWound0HP.hint":"Se activa la Herida Abierta al caer a 0 PG.", - "DND5EH.OpenWound0HP_reason":"por caer a 0 PG", - - "setting.OpenWound0HPGW.name":"Herida Abierta - PG a 0 por Daño Masivo", - "setting.OpenWound0HPGW.hint":"Se activa la herida abierta al caer a 0 PG por una fuente de daño que haya hecho más del 50% de la vida máxima (Daño Masivo debe estar activado)", - - "setting.OpenWoundTableName.name":"Tabla de Heridas Abiertas", - "setting.OpenWoundTableName.hint":"Nombre de la tabla en la que tirar si ocurre una herida abierta.", - "DND5EH.OpenWoundTableName_error":"Parece que todavía no has configurado una tabla para {owFeatureName}", - - "setting.OpenWoundItemSetting.name": "Apply effects to Open Wounds", - "setting.OpenWoundItemSetting.hint": "Applies Items from the table result to an actor", - - "DND5EH.OpenWoundDebug_name":"Debugging", - "DND5EH.OpenWoundDebug_hint":"Adds a few console logs for debugging purposes", - - "setting.GreatAndOpenWoundMaskNPC.name": "Hide GM info from Great Wound and Open Wound report", - "setting.GreatAndOpenWoundMaskNPC.hint": "Replaces uses of the NPC's name with \"A creature\" when reporting", - "DND5EH.GreatAndOpenWoundMaskNPC_mask": "a creature", - - "DND5EH.Hooks_preUpdateActor_updatelog" : "Dnd5e Helpers: {actorName}'s update contains hp: {hp}, spells: {spells}", - "DND5EH.Hooks_updateActor_updatelog" :"Dnd5e Helpers: {currentTokenName}'s update contains regen: {regenSett}", - "DND5EH.Hooks_preupdateToken_updatelog" : "Dnd5e Helpers: {ActorName}'s update contains hp: {hp}, and Fort: {fortSett}", - - "error.token.missing": "Requested token no longer exists." + "setting.legendaryActionHelper.hint" : "Prompts the GM for legendary action use of current combatants at the end of another creature's turn." } diff --git a/lang/fr.json b/lang/fr.json index abdb62e..5cf6480 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -1,143 +1,10 @@ { - "setting.ConfigOption.name": "Configurer les paramètres", - "setting.ConfigOption.label": "Ouvrir les paramètres de Helpers", - - "option.default.disabled" : "Désactivé", - "option.default.enabled" : "Activé", - "option.default.displaySuppressed" : "Activé (affichage supprimé)", - "option.default.enabledHover": "Activé (en survolant)", - - "DND5EH.Default_none" : "Aucun", - "DND5EH.Default_SocketSetup" :"Prise d'Aide Dnd5e reçue", - "DND5EH.Default_SocketSend": "socket envoyé avec {socketData}", - "DND5EH.Default_roll" : "Lancer", - - "setting.effectIconScale.name": "Echelle d'effet des statuts", - "setting.effectIconScale.hint": "Multiplicateur appliqué à la taille d'icône par défaut de 20px", - - "DND5EH.ConfigApp.title": "DnD5e Helpers Configuration", - "DND5EH.ConfigApp.return": "Back", - "DND5EH.SubModule.DnDWildMagic.label": "Wild Magic Helpers", - "DND5EH.SubModule.CoverCalculator.label": "Cover Calculator Configuration", - "DND5EH.SubModule.UndeadFortitude.label": "Undead Fortitude Helpers", - "DND5EH.SubModule.GreatWounds.label": "Variant Rule: Great Wounds", - "DND5EH.SubModule.OpenWounds.label": "Variant Rule: Open Wounds", - - "DND5EH.groupLabel.system": "System Helpers", - "DND5EH.groupLabel.npcFeatures": "NPC Feature Helpers", - "DND5EH.groupLabel.pcFeatures": "PC Feature Helpers", - "DND5EH.groupLabel.combat": "Combat Helpers", - "DND5EH.groupLabel.misc": "Misc", - - "DND5EH.flagsNoCover" : "Ignorer la moitié et les trois quarts de la couverture", - "DND5EH.flagsNoCoverHint" : "fourni pas des dons.", - "DND5EH.flagsWildMagic" : "Sursaut de magie sauvage", - "DND5EH.flagsWildMagicHint" : "Activité l'automatisation de Sursaut de magie sauvage", - "DND5EH.flagsNoCoverOptionNone" : "Don't ignore any cover.", - "DND5EH.flagsNoCoverOptionHalf" : "Ignore half cover.", - "DND5EH.flagsNoCoverOptionThreeQ" : "Ignore half and three-quarters cover.", - "DND5EH.flagsNoCoverOptionFull" : "Ignore all cover.", - - "setting.gridTemplateScaling.name": "Ajuster automatiquement les Templates sur la grille 5e", - "setting.gridTemplateScaling.hint":"Les lignes et les cônes auront leur longueur mise à l'échelle. Les cercles seront convertis en un rectangle de surface équivalente. Cela cherche à correspondre à la distance de grille 5e lorsque des mesures diagonales sont impliquées dans le placement du modèle.", - "option.gridTemplateScaling.none":"Pas de mise à l'échelle du modèle", - "option.gridTemplateScaling.lineCone":"Lignes et cones", - "option.gridTemplateScaling.circle":"Cercles", - "option.gridTemplateScaling.all":"Tous les modèles", - - "setting.losOnTarget.name":"Calculer la couverture sur la cible", - "setting.losOnTarget.hint":"Always compute cover when targeting a token, regardless of hotkey.", - "setting.losSystem.name": "Cover computation mode", - "setting.losSystem.hint": "Selects algorithm to be used during cover checks, or disables this feature entirely.", - "option.losOnTarget.center":"Vision du point centrale (Foundry Vision)", - "option.losOnTarget.corner":"Vision des 4 coins (DMG pg. 251)", - "setting.debugDrawing.name": "Debug Line-of-Sight", - "setting.debugDrawing.hint": "Renders the sight rays used in the latest cover calculation. Refresh to clear drawing.", - "DND5EH.LoS_nocover": "Pas de couvert", - "DND5EH.LoS_halfcover":"Demi-couvert", - "DND5EH.LoS_34cover":"3/4 couvert", - "DND5EH.LoS_fullcover":"Totalement couvert", - "DND5EH.LoS_outputmessage":"vérifie leur ligne de visée pour", - "DND5EH.LoS_providescover":"Fournit une couverture", - "DND5EH.LoSMaskNPCs_creatureMask": " une créature", - "setting.losKeyBind.name" : "Raccourci clavie pour la Couverture", - "setting.losKeyBind.hint" : "Attribuez un raccourci clavier pour vérifier la couverture lors du ciblage.", - "setting.removeCover.name" : "Retirer le couvercle à la fin du tour", - "setting.removeCover.hint" : "Supprime tout effet de couverture à la fin d'un tour des combattants", - "setting.clearTargets.name" : "Supprimer les cibles à la fin du tour", - "setting.clearTargets.hint" : "Supprime toutes les cibles à la fin d'un tour des combattants", - - "setting.coverApplication.name" : "Appliquer la Couverture", - "setting.coverApplication.hint" : "Autoriser l'application des bonus de couverture. Ceux-ci sont appliqués à l'attaquant, pas à la cible. Ils n'affectent que les attaques de mêlée et à distance, pas les sauvegardes de dextérité", - "option.coverApplication.manual" : "Manuelle", - "option.coverApplication.auto" : "Automatique", - "DND5EH.LoSCover_cover" : " couverture", - - "setting.coverTint.name" : "Teinte des boutons de couverture", - "setting.coverTint.hint" : "Quelle couleur doit être appliquée aux boutons de couverture pour montrer qui est actif", - "option.coverTint.red" : "Rouge foncé", - "option.coverTint.blue" : "Bleu léger", - "option.coverTint.grey" : "Gris pâle", - "option.coverTint.rainbow" : "Arc-en-ciel", - - "setting.losWithTokens.name":"Considérez les jetons comme une demi-couverture", - "setting.losWithTokens.hint": "Si la case n'est pas cochée, les jetons ne sont pas pris en compte pour le calcul de la couverture.", - "setting.losMaskNPC.name": "Masquer les informations MJ du rapport de couverture", - "setting.losMaskNPC.hint": "Remplace les utilisations du nom du PNJ par \"Une créature\" lors du rapport de couverture et chuchote les vérifications de couverture demandées par le MJ.", - "setting.whisperToSelf.name":"Whisper cover report to self", - "setting.whisperToSelf.hint":"Whisper the cover report only to yourself instead of also whispering it to the GM", - - "setting.losWithTiles.name": "Couverture de tuile", - "setting.losWithTiles.hint": "Permettre aux tuiles d'être prises en compte dans le calcul de la couverture", - - "setting.wmOptions.name": "Détection automatique Magie Sauvage", - "setting.wmOptions.hint": "Active ou désactive la détection automatique de Magie Sauvage et comment elle doit être gérée. Standard (PHB): as seen on PHB pg. 103. More: surges on d20 <= spell level and recharges Tides of Chaos. Volatile: Similar to More, but adds 1d4 to the spell level if Tides of Chaos has been expended.", - "option.wmOptions.standard": "Activé - Standard (MdJ)", - "option.wmOptions.more": "Activé - Plus", - "option.wmOptions.volatile": "Activé - Volatile", - "option.wmOptions.buildup": "Activé - Accumulation", - - "setting.wmRollMode.name": "Table Roll Mode", - "setting.wmRollMode.hint": "Default uses the client's current roll mode.", - - "DND5EH.WildMagicConsoleNormalSurgeLog" : "DnD5e Helper: Sursaut normal - {d20result}", - "DND5EH.WildMagicConsoleMoreSurgeLog" : "DnD5e Helper: Sursaut plus - {d20result} vs {spellLevel}", - "DND5EH.WildMagicConsoleVolatileSurgeLog" : "DnD5e Helper: Sursaut volatile - {d20result} vs {spellLevel + d4result}(Spell: {spellLevel})(d4: {d4result})", - "DND5EH.WildMagicConsoleSurgesCalm" : "reste calme", - "DND5EH.WildMagicConsoleSurgesSurge" : "sursaut", - "DND5EH.WildMagicConsoleSurgesMessage" : "Magie Sauvage {action} en tant que sort de niveau {spellLevel} {extraText} est incanté!", - "DND5EH.WildMagicConsoleSurgesroll" :"Lancement de dès pour un sursaut...", - "DND5EH.WildMagicChatSurgesMessage" : "Un emplacement de niveau {lvl} a été dépensé ({bWasCast}) par un utilisateur avec la fonction Magie Sauvage ({wmFeatureName})", - "DND5EH.WildMagicChatSpeakerName": "Le Tissage", - - "DND5EH.WildMagicFeatureName_name":"Nom de la fonction Magie Sauvage", - "DND5EH.WildMagicFeatureName_hint":"Nom de l'entité qui représente le sursaaut de Magie Sauvage du Sorcier (par défaut : Sursaut de magie sauvage)", - - "setting.wmTableName.name":"Nom de la table Sursaut de Magie Sauvage", - "setting.wmTableName.hint":"Nom de la table qui doit être activé si un Sursaut se produit (par défaut : Wild-Magic-Surge-Table). Laissez vide pour ignorer cette étape.", - "DND5EH.WildMagicTableError" : "DnD5e Helper : aucune configuration de la table Sursaut Sauvage", - - "setting.wmToCFeatureName.name":"Nom de la fonction Marées du Chaos", - "setting.wmToCFeatureName.hint":"Nom de la fonctionnalité qui représente les Marées du Chaos du Sorcier (par défaut : Tides of Chaos)", - "DND5EH.WildMagicTidesOfChaos_error": "DnD5e Helper: Le nom de la fonctionnalité Marées du Chaos n'est pas configuré", - "setting.wmToCRecharge.name":"Recharge la Marées du Chaos en Sursaut", - "setting.wmToCRecharge.hint": "L'activation recharge les Marées de Chaos lorsqu'un Sursaut de Magie Sauvage se produit.", - - "setting.wmWhisper.name":"Masquer la Magie Sauvage des joueurs", - "setting.wmWhisper.hint":"Chuchote tous les jets et les résultats de la table au MJ", - - "setting.actionMgmtEnable.name": "Activer la gestion des actions de combat", - "setting.actionMgmtEnable.hint": "Affiche un nouveau HUD sur le jeton contrôlé qui suit l'utilisation au combat des actions, des actions bonus et des réactions", - "setting.actionsAsStatus.name": "Afficher les actions utilisées comme effet de statut", - "setting.actionsAsStatus.hint": "Afficher les actions utilisées de cette manière permet aux non-propriétaires de voir quelles actions un acteur a utilisées ce tour.", - "option.actionsAsStatus.onlyReaction": "Uniquement les Réactions", - - "setting.actionMgmtDisplay.name": "Enable Action Management HUD", - "setting.actionMgmtDisplay.hint": "Client-side setting for preferred HUD display style.", + "setting.debug.name": "Extended debug output", + "setting.debug.hint": "Logs additional debugging information to the console.", "setting.legendaryActionRecharge.name":"Réinitialisation de l'action légendaire du début du tour.", "setting.legendaryActionRecharge.hint":"Active ou désactive cette fonctionnalité (global)", - "DND5EH.CombatLegendary_notification":"Actions légendaires restaurées de {max} pour {tokenName}", + "SCA.CombatLegendary_notification":"Actions légendaires restaurées de {max} pour {tokenName}", "setting.abilityRecharge.name":"Lancez automatiquement toutes les capacités non chargées avec une recharge de d6.", "setting.abilityRecharge.hint":"Active ou désactive cette fonctionnalité (global)", @@ -149,115 +16,20 @@ "setting.autoRegen.name":"Regeneration automatique", "setting.autoRegen.hint":"Demande automatiquement des jets de régénération pour le MJ", - "DND5EH.AutoRegen_Regneration": "Régénération", - "DND5EH.AutoRegen_SelfRepair": "Auto-Réparation", - "DND5EH.AutoRegen_HP": "points de vie", + "SCA.AutoRegen_Regneration": "Régénération", + "SCA.AutoRegen_SelfRepair": "Auto-Réparation", + "SCA.AutoRegen_HP": "points de vie", "setting.regenBlock.name" :"Nom de l'effet pour bloquer la régénération", "setting.regenBlock.hint" : "Quel nom doit être vérifié pour empêcher la popup de régénération", - "DND5EH.regenBlock_default" : "Pas de régénération", - "DND5EH.AutoRegenDialog_name": "Régénération pour {tokenName}", - "DND5EH.AutoRegenDialog_content": "{tokenName} a actuellement {tokenHP}/{actorMax} Hp", - "DND5EH.AutoRegenDialog_healingprompt": "Appliquer la guérison de {regenAmout}", - "DND5EH.AutoRegenDialog_healingmessage": "{tokenName} est soigné de {regenRoll}", - "DND5EH.AutoRegenDialog_stopprompt":"Ne guéris pas", - - "setting.undeadFortEnable.name":"Vérifications de la Robustesse de la Non-Vie", - "setting.undeadFortEnable.hint":"Demande automatiquement des tests de la Robustesse de la Non-Vie pour le MJ", - "setting.undeadFortName.name":"Pas de contrôles", - "setting.undeadFortName.hint":"Sauvegarde rapide", - "setting.undeadFortDamageTypes.name" : "Robustesse de la Non-Vie - Type de dégâts", - "setting.undeadFortDamageTypes.hint" : "Types de dégâts qui contourneront le test de la Robustesse de la Non-Vie, divisés avec`,`", - "setting.undeadFortDC.name" : "Robustesse de la Non-Vie- JS", - "setting.undeadFortDC.hint" : "JS de base du test, X + dégâts pour le JS total", - "option.undeadFort.none":"Aucun contrôle", - "option.undeadFort.quick":"Sauvegarde rapide", - "option.undeadFort.advanced":"Sauvegarde avancée", - "DND5EH.UndeadFort_dialogname":"Sauvegarde Robustesse de la non-vie", - "DND5EH.UndeadFort_quickdialogcontent":"

Quelle est la source des dégâts

", - "DND5EH.UndeadFort_quickdialogprompt1":"{types} dégâts ou coup critique", - "DND5EH.UndeadFort_quickdialogprompt2":"Dégâts normaux", - "DND5EH.UndeadFort_insantdeathmessage":"La cible meurt carrément", - "DND5EH.UndeadFort_deathmessage":"{tokenName} meurt avec un jet de {total}", - "DND5EH.UndeadFort_surivalmessage":"{tokenName} survit avec un jet de {total}", - "DND5EH.UndeadFort_failsafe":"{tokenName} lancement de dès contre JS {dc}", - "DND5EH.UndeadFort_slowdialogcontentquery" : "Dégâts sur la cible:", - - "DND5EH.flagsUndeadFortitude":"Undead Fortitude Equivalent", - "DND5EH.flagsUndeadFortitudeHint":"Grants the actor the effects of Undead Fortitude even if they do not have the relevant feature.", + "SCA.regenBlock_default" : "Pas de régénération", + "SCA.AutoRegenDialog_name": "Régénération pour {tokenName}", + "SCA.AutoRegenDialog_content": "{tokenName} a actuellement {tokenHP}/{actorMax} Hp", + "SCA.AutoRegenDialog_healingprompt": "Appliquer la guérison de {regenAmout}", + "SCA.AutoRegenDialog_healingmessage": "{tokenName} est soigné de {regenRoll}", + "SCA.AutoRegenDialog_stopprompt":"Ne guéris pas", "setting.lairActionHelper.name" : "Invite d'Action de Repaire", "setting.lairActionHelper.hint" : "Invite le MJ à effectuer des actions de repaire au nombre d'initiatives 20, puise parmi les combattants actifs", "setting.legendaryActionHelper.name" : "Invite d'Action Légendaire", - "setting.legendaryActionHelper.hint" : "Invite le MJ à utiliser l'action légendaire des combattants actuels à la fin du tour d'une autre créature.", - - "setting.GreatWoundEnable.name":"Blessure grave", - "setting.GreatWoundEnable.hint":"Lance un dès sur une table spécifiée lorsqu'un jeton prend plus de 50% de HP max en un seul coup,", - "setting.GreatWoundTriggerPct.name": "Trigger: Percent of Max HP", - "setting.GreatWoundTriggerPct.hint": "Percentage of maximum hit points taken as damage to trigger a great wound. A value of 0 disables this threshold check. Default: 50.", - "setting.GreatWoundTriggerFlat.name": "Trigger: Flat Damage", - "setting.GreatWoundTriggerFlat.hint": "Total amount of damage taken from a single source to trigger a great wound. A value of 0 disables this threshold check. Default: 0.", - - "DND5EH.GreatWoundDialogTitle" : "{gwFeatureName} lance un dès pour {actorName}", - "DND5EH.GreatWoundDialogContents" : "Invitez l'utilisateur contrôlant {actorName} à effectuer une sauvegarde contre un JS{DC}", - "DND5EH.GreatWoundDialogFailMessage": "{actorName} échoue le jet de sauvegarde de {gwFeatureName}", - "DND5EH.GreatWoundDialogSuccessMessage": "{actorName} réussi le jet de sauvegarde de {gwFeatureName}", - "DND5EH.GreatWoundDialogError" : "Il semble que vous n’ayez pas encore configuré de table à utiliser pour {gwFeatureName}", - - "setting.GreatWoundFeatureName.name" : "Remplacer le nom de Blessure grave", - "setting.GreatWoundFeatureName.hint" : "Quel nom afficher pour la fonction Blessure grave", - - "setting.GreatWoundTableName.name":"Table des Blessures Graves", - "setting.GreatWoundTableName.hint":"Nom de la table sur laquelle lancer les dés si une Blessure Grave se produit.", - - "setting.GreatWoundSaveValue.name" : "Great Wound Save DC", - "setting.GreatWoundSaveValue.hint" : "Le JS de sauvegarde pour prévenir les grandes blessures, mettre à 0 pour aucune sauvegarde", - - "setting.GreatWoundItemSetting.name": "Appliquer les effets des Blessures Graves", - "setting.GreatWoundItemSetting.hint": "Appliquer les effets actifs ou objets du résultat de la table à un acteur", - "option.GreatWoundItemSetting.none" : "Désactivé", - "option.GreatWoundItemSetting.item" : "Ajouter un élément dans l'inventaire", - "option.GreatWoundItemSetting.effect" : "Ajouter l'effet actif de l'élément à l'acteur", - - "setting.OpenWoundsFeatureName.name":"Nom de la fonction Blessure ouverte", - "setting.OpenWoundsFeatureName.hint":"Quel nom afficher pour les fonctions Blessure ouverte.", - "DND5EH.OpenWoundFeaturename_chatoutput": "{actorName} a souffert de {owFeatureName} {woundType}", - "setting.OpenWoundPcOnlyName.name" : "Blessures ouverts uniquement pour PJ", - "setting.OpenWoundPcOnlyName.hint" : "Déclencher le processus Blessures ouverts uniquement pour les acteurs appartenant à des joueurs", - - "DND5EH.OpenWoundSocketMessage": "from {gwFeatureName} reduit le PC à 0", - - "setting.OpenWoundDeathSave.name" :"Blessure ouverte - Sauvegarde mortelle", - "setting.OpenWoundDeathSave.hint" :"Les blessures ouvertes déclenchées à la mort sauvegardent moins que cette valeur", - "DND5EH.OpenWoundDeathSave_reason" :"d'un jet de sauvetage raté", - - "setting.OpenWoundCrit.name":"Blessure ouverte - Critiques", - "setting.OpenWoundCrit.hint":"Blessure ouverte déclenchée sur les jets d'attaque. Si un jet d'attaque est supérieur à cette valeur, une blessure ouverte est lancée. Pour désactiver cela, laissez le champ vide", - "DND5EH.OpenWoundCrit_reason":"par un coup critique", - - "setting.OpenWound0HP.name":"Blessure ouverte - PV à 0", - "setting.OpenWound0HP.hint":"Blessure ouverte déclenché car PV en dessous de 0", - "DND5EH.OpenWound0HP_reason":"de tomber à 0 PV", - - "setting.OpenWound0HPGW.name":"Blessure ouverte - PV à 0 suite à une Blessure grave", - "setting.OpenWound0HPGW.hint":"Blessure ouverte déclenchée car PV en dessous de 0 d'une source de dégâts infligeant plus de la moitié des PV max des acteurs(Blessure grave doit être actif)", - - "setting.OpenWoundTableName.name":"Table des Blessures Ouvertes", - "setting.OpenWoundTableName.hint":"Nom de la Table sur laquelle les jet de dès seront lancer en cas de blessures Ouvertes.", - "DND5EH.OpenWoundTableName_error":"Il semble que vous n'ayez pas encore configuré de table à utiliser pour {owFeatureName}", - - "setting.OpenWoundItemSetting.name": "Appliquer des effets aux Blessures Ouvertes", - "setting.OpenWoundItemSetting.hint": "Applique les éléments du résultat de la table à un acteur", - - "DND5EH.OpenWoundDebug_name":"Debugging", - "DND5EH.OpenWoundDebug_hint":"Ajoute quelques journaux de console à des fins de débogage", - - "setting.GreatAndOpenWoundMaskNPC.name": "Cacher les informations du MJ du rapport Blessures Graves et Blessures Ouvertes", - "setting.GreatAndOpenWoundMaskNPC.hint": "Remplace les utilisations du nom du PNJ par \"Une créature\" lors du signalement", - "DND5EH.GreatAndOpenWoundMaskNPC_mask": " une créature", - - "DND5EH.Hooks_preUpdateActor_updatelog" : "Aide Dnd5e : La mise à jour de {actorName} concerne ses PV {hp}, Sorts: {spells}", - "DND5EH.Hooks_updateActor_updatelog" :"Aide Dnd5e: La mise à jour de {currentTokenName} concerne sa regénération: {regenSett}", - "DND5EH.Hooks_preupdateToken_updatelog" : "Aide Dnd5e: La mise à jour de {ActorName} concerne ses PV : {hp}, and Fort: {fortSett}", - - "error.token.missing": "Le jeton demandé n'existe plus." + "setting.legendaryActionHelper.hint" : "Invite le MJ à utiliser l'action légendaire des combattants actuels à la fin du tour d'une autre créature." } diff --git a/lang/ja.json b/lang/ja.json index 013a7af..6865ffa 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -1,142 +1,10 @@ { - "setting.ConfigOption.name": "設定変更", - "setting.ConfigOption.label": "Helpers設定を開く", - - "option.default.disabled" : "無効", - "option.default.enabled" : "有効", - "option.default.displaySuppressed" : "有効(表示抑制)", - "option.default.enabledHover": "有効(オンマウス時)", - - "DND5EH.Default_none" : "なし", - "DND5EH.Default_SocketSetup" :"DnD5e Helpersがソケットを受信しました。", - "DND5EH.Default_SocketSend": "{socketData} でソケットを送信しました。", - "DND5EH.Default_roll" : "ロール", - - "setting.effectIconScale.name": "状態アイコンの拡縮", - "setting.effectIconScale.hint": "標準のアイコンサイズ(20px)に適用される倍率を指定します。", - - "DND5EH.ConfigApp.title": "DnD5e Helpers 設定", - "DND5EH.ConfigApp.return": "戻る", - "DND5EH.SubModule.DnDWildMagic.label": "“荒ぶる魔法”補助", - "DND5EH.SubModule.CoverCalculator.label": "遮蔽判定設定", - "DND5EH.SubModule.UndeadFortitude.label": "“アンデッドのしぶとさ”補助", - "DND5EH.SubModule.GreatWounds.label": "追加ルール:痛打", - "DND5EH.SubModule.OpenWounds.label": "追加ルール:後遺症", - - "DND5EH.groupLabel.system": "システム補助", - "DND5EH.groupLabel.npcFeatures": "NPC特徴補助", - "DND5EH.groupLabel.pcFeatures": "PC特徴補助", - "DND5EH.groupLabel.combat": "戦闘補助", - "DND5EH.groupLabel.misc": "そのほか", - - "DND5EH.flagsNoCover" : "遮蔽を無視する程度の能力", - "DND5EH.flagsNoCoverHint" : "特技やマジックアイテムによって提供されることがあります。", - "DND5EH.flagsWildMagic" : "魔法暴走", - "DND5EH.flagsWildMagicHint" : "魔法暴走の自動化を有効化します。【標準(PHB)】PHB p.73の記述どおりの処理です。【暴走しやすい】「d20 <= 呪文レベル」で暴走が発生します。【かなり不安定】“暴走しやすい”に似ていますが, 混沌潮流が消費済の場合は呪文レベルに1d4が加算されます。", - "DND5EH.flagsNoCoverOptionNone" : "遮蔽は無視できない", - "DND5EH.flagsNoCoverOptionHalf" : "1/2遮蔽を無視する", - "DND5EH.flagsNoCoverOptionThreeQ" : "1/2遮蔽と3/4の遮蔽を無視する", - "DND5EH.flagsNoCoverOptionFull" : "すべての遮蔽を無視する", - - "setting.gridTemplateScaling.name": "テンプレートを5eグリッドに自動調整", - "setting.gridTemplateScaling.hint":"線と円錐は距離がスケーリングされます。球形は同等の面積の矩形に変換されます。これはテンプレートの対角線を5eのグリッド距離測定に沿わせるものです。", - "option.gridTemplateScaling.none" : "スケーリング無効", - "option.gridTemplateScaling.lineCone" : "直線と円錐", - "option.gridTemplateScaling.circle" : "球形", - "option.gridTemplateScaling.all" : "すべてのテンプレート", - - "setting.losOnTarget.name":"ターゲットの遮蔽判定", - "setting.losOnTarget.hint":"ホットキーに関わらず、コマを目標選択したとき常に遮蔽の判定が行われます。", - "setting.losSystem.name": "遮蔽判定モード", - "setting.losSystem.hint": "遮蔽判定に使用するアルゴリズムを選択します。あるいはこの機能を無効にします。", - "option.losOnTarget.center":"中心点からの視線(FVTTの視界準拠)", - "option.losOnTarget.corner":"四隅の一点からの視線(DMG p.251)", - "setting.debugDrawing.name": "視線のデバッグ", - "setting.debugDrawing.hint": "最新の遮蔽判定用いられる視線を描画します。消去するには再読込が必要です。.", - "DND5EH.LoS_nocover": "遮蔽なし", - "DND5EH.LoS_halfcover":"1/2遮蔽(+2)", - "DND5EH.LoS_34cover":"3/4遮蔽(+5)", - "DND5EH.LoS_fullcover":"完全遮蔽", - "DND5EH.LoS_outputmessage":"の射線を確認します。対象:", - "DND5EH.LoS_providescover":"遮蔽を提供", - "DND5EH.LoSMaskNPCs_creatureMask": "不明なクリーチャー", - "setting.losKeyBind.name" : "遮蔽のキーバインド", - "setting.losKeyBind.hint" : "対象の遮蔽判定にショートカットを割り当てます。", - "setting.removeCover.name" : "ターン終了時に遮蔽を外す", - "setting.removeCover.hint" : "戦闘参加者のターン終了時に、遮蔽効果を除去します。", - "setting.clearTargets.name" : "ターン終了時にターゲットを外す", - "setting.clearTargets.hint" : "戦闘参加者のターン終了時に、目標選択状態を除去します。", - - "setting.coverApplication.name" : "遮蔽の効果", - "setting.coverApplication.hint" : "遮蔽時の攻撃にボーナスを適用します。これは目標でなく、攻撃元の近接/遠隔攻撃に適用されます。つまり【敏捷力】セーヴには影響しません。", - "option.coverApplication.manual" : "手動", - "option.coverApplication.auto" : "オート", - "DND5EH.LoSCover_cover" : "遮蔽", - - "setting.coverTint.name" : "遮蔽ボタンの色合い", - "setting.coverTint.hint" : "遮蔽ボタンがアクティブなときの色を指定します。", - "option.coverTint.red" : "ダークレッド", - "option.coverTint.blue" : "ライトブルー", - "option.coverTint.grey" : "ディムグレー", - "option.coverTint.rainbow" : "レインボー", - - "setting.losWithTokens.name":"コマによる遮蔽", - "setting.losWithTokens.hint": "遮蔽判定時にコマが考慮されるようになります。", - "setting.losMaskNPC.name": "遮蔽判定からDM向け情報を隠す", - "setting.losMaskNPC.hint": "遮蔽判定にDMへの秘話を使い、またNPCの名前を「不明なクリーチャー」に置き換えます。", - "setting.whisperToSelf.name":"遮蔽判定結果を自身にささやく", - "setting.whisperToSelf.hint":"遮蔽判定結果をGMにではなく、自身にのみささやくようになります。", - - "setting.losWithTiles.name": "タイルによる遮蔽", - "setting.losWithTiles.hint": "遮蔽判定にタイルが考慮されるようになります。", - - "setting.wmOptions.name": "魔法暴走の自動検出", - "setting.wmOptions.hint": "魔法暴走の自動検出を有効または無効にします。どのように処理するかはアクターシートの例外的特性で設定でき、個別に保存できます。", - "option.wmOptions.standard": "標準(PHB)", - "option.wmOptions.more": "暴走しやすい", - "option.wmOptions.volatile": "かなり不安定", - - "setting.wmRollMode.name": "ダイスロールモード", - "setting.wmRollMode.hint": "規定はクライアントの現在のロールモードを使用します。", - - "DND5EH.WildMagicConsoleNormalSurgeLog" : "DnD5e Helpers:標準的暴走 - {d20result}", - "DND5EH.WildMagicConsoleMoreSurgeLog" : "DnD5e Helpers:刺激的暴走 - {d20result} vs {spellLevel}", - "DND5EH.WildMagicConsoleVolatileSurgeLog" : "DnD5e Helpers:不安定な暴走 - {d20result} vs {spellLevel + d4result}(Spell: {spellLevel})(d4: {d4result})", - "DND5EH.WildMagicConsoleSurgesCalm" : "制御のもとに", - "DND5EH.WildMagicConsoleSurgesSurge" : "暴走を伴って", - "DND5EH.WildMagicConsoleSurgesMessage" : "{action}、レベル{spellLevel}{extraText}呪文が発動しました。", - "DND5EH.WildMagicConsoleSurgesroll" :"魔法暴走表をロールします……", - "DND5EH.WildMagicChatSurgesMessage" : "荒ぶる魔法({wmFeatureName})の使い手によって、レベル{lvl}のスロットが消費されました({bWasCast})。", - "DND5EH.WildMagicChatSpeakerName": "ウィーヴ(織)", - - "DND5EH.WildMagicFeatureName_name":"魔法暴走の機能名称", - "DND5EH.WildMagicFeatureName_hint":"ソーサラーの“魔法暴走”を示す機能の名称を指定します(デフォルト:Wild Magic Surge)。", - - "setting.wmTableName.name":"魔法暴走表", - "setting.wmTableName.hint":"暴走が発生したときにロールする表の名前を指定します。(デフォルト:Wild-Magic-Surge-Table)。空白にするとこの処理はスキップされます。", - "DND5EH.WildMagicTableError" : "DnD5e Helpers:魔法暴走表が設定されていません。", - - "setting.wmToCFeatureName.name":"混沌潮流の機能名称", - "setting.wmToCFeatureName.hint":"ソーサラーの“混沌潮流”にあたる機能の名称を指定します(デフォルト:Tides of Chaos)。", - "DND5EH.WildMagicTidesOfChaos_error": "DnD5e Helpers:混沌潮流の機能名称が設定されていません。", - "setting.wmToCRecharge.name":"暴走で混沌潮流をリチャージする", - "setting.wmToCRecharge.hint": "魔法暴走が発生したときの混沌潮流のリチャージを有効にします。", - - "setting.wmWhisper.name":"魔法暴走の結果をプレイヤーに隠す", - "setting.wmWhisper.hint":"すべてのロールと表の結果通知はDMへの秘話になります。", - - "setting.actionMgmtEnable.name": "戦闘アクション管理の有効化", - "setting.actionMgmtEnable.hint": "戦闘中のアクション使用状況を記録します。アクション/ボーナスアクション/リアクションの使用状況が表示できるようになります。", - "setting.actionsAsStatus.name": "使用したアクションを状態として表示する", - "setting.actionsAsStatus.hint": "状態として表示することで、どのアクションが使用済かをコマの所有者以外も確認できるようにします。", - "option.actionsAsStatus.onlyReaction": "リアクションのみ", - - "setting.actionMgmtDisplay.name": "アクション管理HUDを有効にする", - "setting.actionMgmtDisplay.hint": "HUDの表示方法を指定します。この設定はクライアントごとに保存されます。", + "setting.debug.name": "Extended debug output", + "setting.debug.hint": "Logs additional debugging information to the console.", "setting.legendaryActionRecharge.name": "ターン開始時に伝説アクションをリセットする", "setting.legendaryActionRecharge.hint": "この機能の有効/無効を切り替えます(グローバル設定)", - "DND5EH.CombatLegendary_notification": "{tokenName}の伝説アクションが{max}に回復しました。", + "SCA.CombatLegendary_notification": "{tokenName}の伝説アクションが{max}に回復しました。", "setting.abilityRecharge.name":"チャージ能力のリチャージを自動化する", "setting.abilityRecharge.hint":"この機能の有効/無効を切り替えます(グローバル設定)。ターンの開始時と終了時が選択できます。", @@ -148,115 +16,20 @@ "setting.autoRegen.name":"自動再生", "setting.autoRegen.hint":"再生(リジェネレーション)を自動化し、DMにロールを促します。該当する特徴の説明欄に“X hit points”(Xは数値もしくはダイス式)という記述が必要です。", - "DND5EH.AutoRegen_Regneration": "再生", - "DND5EH.AutoRegen_SelfRepair": "修理", - "DND5EH.AutoRegen_HP": "hit points", + "SCA.AutoRegen_Regneration": "再生", + "SCA.AutoRegen_SelfRepair": "修理", + "SCA.AutoRegen_HP": "hit points", "setting.regenBlock.name" :"再生を妨げるアクティブ効果", "setting.regenBlock.hint" : "再生の確認ダイアログを抑制するアクティブ効果の名称を指定します。", - "DND5EH.regenBlock_default" : "再生停止", - "DND5EH.AutoRegenDialog_name": "{tokenName}の自己回復", - "DND5EH.AutoRegenDialog_content": "現在の{tokenName}のhpは{tokenHP}/{actorMax} です。", - "DND5EH.AutoRegenDialog_healingprompt": "{regenAmout}点の回復を適用", - "DND5EH.AutoRegenDialog_healingmessage": "{tokenName}は{regenRoll}点回復しました。", - "DND5EH.AutoRegenDialog_stopprompt":"回復しない", - - "setting.undeadFortEnable.name":"アンデッドのしぶとさ判定", - "setting.undeadFortEnable.hint":"“アンデッドのしぶとさ”判定を自動化し、DMにロールを促します。", - "setting.undeadFortName.name":"“アンデッドのしぶとさ”の機能名称", - "setting.undeadFortName.hint" : "判定のトリガーとなるアイテム名を指定します。", - "setting.undeadFortDamageTypes.name" : "アンデッドのしぶとさ - ダメージ種別", - "setting.undeadFortDamageTypes.hint" : "“アンデッドのしぶとさ”を無効化するダメージ種別を“,”区切りで指定します。", - "setting.undeadFortDC.name" : "アンデッドのしぶとさ - DC", - "setting.undeadFortDC.hint" : "“アンデッドのしぶとさ”判定の基本DCを指定します。基本DCとダメージの合計値が実際のDCです。", - "option.undeadFort.none":"判定しない", - "option.undeadFort.quick":"クイックセーヴ", - "option.undeadFort.advanced":"詳細セーヴ", - "DND5EH.UndeadFort_dialogname":"“アンデッドのしぶとさ”セーヴ", - "DND5EH.UndeadFort_quickdialogcontent":"

ダメージソースは何でしたか?

", - "DND5EH.UndeadFort_quickdialogprompt1":"{types}ダメージまたはクリティカル", - "DND5EH.UndeadFort_quickdialogprompt2":"通常ダメージ", - "DND5EH.UndeadFort_insantdeathmessage":"対象は即座に破壊されます。", - "DND5EH.UndeadFort_deathmessage":"{tokenName}はセーヴ値:{total}で破壊されました。", - "DND5EH.UndeadFort_surivalmessage":"{tokenName}はセーヴ値:{total}で生き延びました。", - "DND5EH.UndeadFort_failsafe":"{tokenName}はDC{dc}でロールを行います。", - "DND5EH.UndeadFort_slowdialogcontentquery" : "対象へのダメージ:", - - "DND5EH.flagsUndeadFortitude":"“アンデッドのしぶとさ”相当の能力", - "DND5EH.flagsUndeadFortitudeHint":"“アンデッドのしぶとさ”の効果を、該当の特徴を持たずともアクターに適用します。", + "SCA.regenBlock_default" : "再生停止", + "SCA.AutoRegenDialog_name": "{tokenName}の自己回復", + "SCA.AutoRegenDialog_content": "現在の{tokenName}のhpは{tokenHP}/{actorMax} です。", + "SCA.AutoRegenDialog_healingprompt": "{regenAmout}点の回復を適用", + "SCA.AutoRegenDialog_healingmessage": "{tokenName}は{regenRoll}点回復しました。", + "SCA.AutoRegenDialog_stopprompt":"回復しない", "setting.lairActionHelper.name":"住処アクションの通知", "setting.lairActionHelper.hint" : "アクティブな戦闘参加者から住処アクションを検索し、イニシアチブ20の時点でDMに使用を促します。", "setting.legendaryActionHelper.name" : "伝説アクションの通知", - "setting.legendaryActionHelper.hint" : "ほかのクリーチャーのターン終了時に、伝説アクションの使用をDMに促します。", - - "setting.GreatWoundEnable.name":"痛打", - "setting.GreatWoundEnable.hint":"一撃で最大hpの50%を超えるダメージを受けたときに、指定した表をロールします。この閾値は戦闘タブで変更が可能です", - "setting.GreatWoundTriggerPct.name": "トリガー:最大hpからの割合", - "setting.GreatWoundTriggerPct.hint": "痛打を引き起こすダメージの割合をパーセンテージで指定します。0を指定すると無効になります(デフォルト:50)。", - "setting.GreatWoundTriggerFlat.name": "トリガー:立ちくらみダメージ", - "setting.GreatWoundTriggerFlat.hint": "痛打を引き起こすダメージを、一つのソースからのダメージ総量で指定します。0を指定すると無効になります(デフォルト:0)。", - - "DND5EH.GreatWoundDialogTitle" : "{actorName}の{gwFeatureName}ロール", - "DND5EH.GreatWoundDialogContents" : "{actorName}の操作プレイヤーにDC{DC}のセーヴを求めます。", - "DND5EH.GreatWoundDialogFailMessage": "{actorName}は{gwFeatureName}のセーヴに失敗しました!", - "DND5EH.GreatWoundDialogSuccessMessage": "{actorName}は{gwFeatureName}のセーヴに成功しました。", - "DND5EH.GreatWoundDialogError" : "{gwFeatureName}の表がまだ設定されていません。", - - "setting.GreatWoundFeatureName.name" : "痛打の機能名称", - "setting.GreatWoundFeatureName.hint" : "痛打機能で使用する名称を設定します。", - - "setting.GreatWoundTableName.name":"痛打表", - "setting.GreatWoundTableName.hint":"痛打が発生したときにロールする表の名前を指定します。", - - "setting.GreatWoundSaveValue.name" : "痛打のセーヴDC", - "setting.GreatWoundSaveValue.hint" : "痛打を回避するためのDCを指定します。0にするとセーヴが発生しません。", - - "setting.GreatWoundItemSetting.name": "痛打に効果を適用する", - "setting.GreatWoundItemSetting.hint": "表の結果によるアイテムまたはアクティブ効果がアクターに適用されます。", - "option.GreatWoundItemSetting.none" : "無効", - "option.GreatWoundItemSetting.item" : "インベントリにアイテムを追加", - "option.GreatWoundItemSetting.effect" : "アイテムのアクティブ効果をアクターに追加", - - "setting.OpenWoundsFeatureName.name":"後遺症の機能名称", - "setting.OpenWoundsFeatureName.hint":"後遺症機能で使用する名称を設定します。", - "DND5EH.OpenWoundFeaturename_chatoutput": "{actorName}は{woundType}、{owFeatureName}が発生します。", - "setting.OpenWoundPcOnlyName.name" : "後遺症はPCのみ", - "setting.OpenWoundPcOnlyName.hint" : "プレイヤーが所有するアクターにのみ、後遺症が発生します。", - - "DND5EH.OpenWoundSocketMessage": "{gwFeatureName}によって0hpになったため", - - "setting.OpenWoundDeathSave.name" :"後遺症 - 死亡セーヴ", - "setting.OpenWoundDeathSave.hint" :"死亡セーブの出目がこの値よりが小さいとき後遺症が発生します。", - "DND5EH.OpenWoundDeathSave_reason" :"死亡セーヴの失敗により", - - "setting.OpenWoundCrit.name":"後遺症 - クリティカル", - "setting.OpenWoundCrit.hint":"クリティカル・ヒットの対象になったことで後遺症が発生します。例外的特性“武器のクリティカル閾値”が考慮されます。", - "DND5EH.OpenWoundCrit_reason":"致命的な打撃を受けたため", - - "setting.OpenWound0HP.name":"後遺症 - 0hp", - "setting.OpenWound0HP.hint":"hpが0になったときに後遺症が発生します。", - "DND5EH.OpenWound0HP_reason":"hpが0になったため", - - "setting.OpenWound0HPGW.name":"後遺症 - 痛打からの0hp", - "setting.OpenWound0HPGW.hint":"最大hpの50%以上のダメージを受けhpが0になったときに後遺症が発生します(痛打を有効にする必要があります)。", - - "setting.OpenWoundTableName.name":"後遺症表", - "setting.OpenWoundTableName.hint":"後遺症が発生したときにロールする表の名前を指定します。", - "DND5EH.OpenWoundTableName_error":"{owFeatureName}の表がまだ設定されていません。", - - "setting.OpenWoundItemSetting.name": "後遺症に効果を適用する", - "setting.OpenWoundItemSetting.hint": "表の結果によるアイテムがアクターに適用されます。", - - "DND5EH.OpenWoundDebug_name":"デバッグ", - "DND5EH.OpenWoundDebug_hint":"いくつかのコンソールログをデバッグ用に追加します。", - - "setting.GreatAndOpenWoundMaskNPC.name": "通知からDM情報を隠す", - "setting.GreatAndOpenWoundMaskNPC.hint": "通知時のNPC名を“不明なクリーチャー”に置き換えます。", - "DND5EH.GreatAndOpenWoundMaskNPC_mask": "不明なクリーチャー", - - "DND5EH.Hooks_preUpdateActor_updatelog" : "DnD5e Helpers:{actorName}のアップデートは hp:{hp}と呪文:{spells}を含みます。", - "DND5EH.Hooks_updateActor_updatelog" :"DnD5e Helpers:{currentTokenName}のアップデートは リジェネ:{regenSett}を含みます。", - "DND5EH.Hooks_preupdateToken_updatelog" : "DnD5e Helpers:{ActorName}のアップデートは hp:{hp} と しぶとさ:{fortSett}を含みます。", - - "error.token.missing": "要求されたコマはすでに存在しません。" + "setting.legendaryActionHelper.hint" : "ほかのクリーチャーのターン終了時に、伝説アクションの使用をDMに促します。" } \ No newline at end of file diff --git a/lang/ko.json b/lang/ko.json index 4cb3067..dbfb2d7 100644 --- a/lang/ko.json +++ b/lang/ko.json @@ -1,142 +1,10 @@ { - "setting.ConfigOption.name": "설정 구성", - "setting.ConfigOption.label": "Helpers 설정 열기", - - "option.default.disabled" : "비활성화", - "option.default.enabled" : "활성화", - "option.default.displaySuppressed" : "활성화 (표시 억제됨)", - "option.default.enabledHover": "활성화 (호버시)", - - "DND5EH.Default_none" : "없음", - "DND5EH.Default_SocketSetup" :"Dnd5e helpers 소켓 수신", - "DND5EH.Default_SocketSend": "{socketData}와 소켓 전송", - "DND5EH.Default_roll" : "굴림", - - "setting.effectIconScale.name": "상태 효과 조절", - "setting.effectIconScale.hint": "승수가 기본 아이콘 크기인 20pxdp 적용된다.", - - "DND5EH.ConfigApp.title": "DnD5e Helpers Configuration", - "DND5EH.ConfigApp.return": "Back", - "DND5EH.SubModule.DnDWildMagic.label": "Wild Magic Helpers", - "DND5EH.SubModule.CoverCalculator.label": "Cover Calculator Configuration", - "DND5EH.SubModule.UndeadFortitude.label": "Undead Fortitude Helpers", - "DND5EH.SubModule.GreatWounds.label": "Variant Rule: Great Wounds", - "DND5EH.SubModule.OpenWounds.label": "Variant Rule: Open Wounds", - - "DND5EH.groupLabel.system": "System Helpers", - "DND5EH.groupLabel.npcFeatures": "NPC Feature Helpers", - "DND5EH.groupLabel.pcFeatures": "PC Feature Helpers", - "DND5EH.groupLabel.combat": "Combat Helpers", - "DND5EH.groupLabel.misc": "Misc", - - "DND5EH.flagsNoCover" : "절반 및 3/4 엄폐 무시", - "DND5EH.flagsNoCoverHint" : "피트에 따라 적용된다", - "DND5EH.flagsWildMagic" : "야생 마법 여파", - "DND5EH.flagsWildMagicHint" : "야생 마법 여파 자동화 활성화", - "DND5EH.flagsNoCoverOptionNone" : "Don't ignore any cover.", - "DND5EH.flagsNoCoverOptionHalf" : "Ignore half cover.", - "DND5EH.flagsNoCoverOptionThreeQ" : "Ignore half and three-quarters cover.", - "DND5EH.flagsNoCoverOptionFull" : "Ignore all cover.", - - "setting.gridTemplateScaling.name": "템플릿을 5E 그리드로 자동 조정", - "setting.gridTemplateScaling.hint": "선과 원뿔의 길이가 조정된다. 원이 동일한 직사각형 영역으로 변환된다. 이것은 대각선 측정이 템플릿 배치에 포함될 때 5e 그리드 거리를 일치시키려 한다.", - "option.gridTemplateScaling.none":"템플릿 스케일링 없음", - "option.gridTemplateScaling.lineCone":"선과 원뿔", - "option.gridTemplateScaling.circle": "원", - "option.gridTemplateScaling.all":"모든 템플릿", - - "setting.losOnTarget.name":"대상 엄폐 계산", - "setting.losOnTarget.hint":"Always compute cover when targeting a token, regardless of hotkey.", - "setting.losSystem.name": "Cover computation mode", - "setting.losSystem.hint": "Selects algorithm to be used during cover checks, or disables this feature entirely.", - "option.losOnTarget.center":"중앙 지점 시야 (Foundry 시야)", - "option.losOnTarget.corner":"네 모서리 시야 (DMG pg. 251)", - "setting.debugDrawing.name": "Debug Line-of-Sight", - "setting.debugDrawing.hint": "Renders the sight rays used in the latest cover calculation. Refresh to clear drawing.", - "DND5EH.LoS_nocover": "엄폐 없음", - "DND5EH.LoS_halfcover":"절반 엄폐 (+2)", - "DND5EH.LoS_34cover":"3/4 엄폐 (+5)", - "DND5EH.LoS_fullcover":"완전 엄폐", - "DND5EH.LoS_outputmessage":"캐릭터가 시선을 확인합니다. 대상:", - "DND5EH.LoS_providescover":"엄폐 제공", - "DND5EH.LoSMaskNPCs_creatureMask": "생물", - "setting.losKeyBind.name" : "엄폐 단축키", - "setting.losKeyBind.hint" : "대상 지정 시 엄폐 체크 단축키를 할당한다.", - "setting.removeCover.name" : "턴 종료 시 엄폐 제거", - "setting.removeCover.hint" : "전투원의 턴 종료 시 엄폐 효과를 제거한다.", - "setting.clearTargets.name" : "턴 종료시 대상 지정 해제", - "setting.clearTargets.hint" : "전투원의 턴 종료 시 대상 지정을 해제한다.", - - "setting.coverApplication.name" : "엄폐 어플리케이션", - "setting.coverApplication.hint" : "엄폐 보너스 적용을 허용한다. 이 설정은 대상이 아니라 공격자에게 적용된다. 이는 근거리 및 원거리 공격에만 영향을 끼치지 않으며 민첩 내성 굴림은 해당되지 않는다.", - "option.coverApplication.manual" : "수동", - "option.coverApplication.auto" : "자동", - "DND5EH.LoSCover_cover" : "엄폐", - - "setting.coverTint.name" : "엄폐 버튼 색조", - "setting.coverTint.hint" : "엄폐 버튼이 활성화 중인지 표시하기 위해 적용할 색상", - "option.coverTint.red" : "암적색", - "option.coverTint.blue" : "밝은 청색", - "option.coverTint.grey" : "흐린 회색", - "option.coverTint.rainbow" : "무지개색", - - "setting.losWithTokens.name":"토큰 엄폐", - "setting.losWithTokens.hint": "토큰에 엄폐 계산을 적용한다.", - "setting.losMaskNPC.name": "엄폐 보고에서 GM 정보 숨기기", - "setting.losMaskNPC.hint": "엄폐 보고 시 NPC 이름을 \"한 생물\"로 대체하여 GM에게 엄폐 결과를 귓속말로 출력한다.", - "setting.whisperToSelf.name":"Whisper cover report to self", - "setting.whisperToSelf.hint":"Whisper the cover report only to yourself instead of also whispering it to the GM", - - "setting.losWithTiles.name": "타일 엄폐", - "setting.losWithTiles.hint": "타일에 엄폐 계산을 적용한다.", - - "setting.wmOptions.name": "야생 마법 여파 - 자동 탐지", - "setting.wmOptions.hint": "야생 마법의 자동 탐지와 처리 방법을 활성화/비활성화 한다. 표준 (PHB): PHB pg. 103에 표시된 바와 동일. 추가: 혼돈 마법의 d20 <= 주문 레벨 시 혼돈의 물결이 재충전된다. 불안정: 추가와 비슷하지만 혼돈의 물결이 소모된 경우 1d4를 추가한다.", - "option.wmOptions.standard": "활성화 - 표준 (PHB)", - "option.wmOptions.more": "활성화 - 추가", - "option.wmOptions.volatile": "활성화 - 불안정", - - "setting.wmRollMode.name": "Table Roll Mode", - "setting.wmRollMode.hint": "Default uses the client's current roll mode.", - - "DND5EH.WildMagicConsoleNormalSurgeLog" : "DnD5e Helper: 기본 여파 - {d20result}", - "DND5EH.WildMagicConsoleMoreSurgeLog" : "DnD5e Helper: 추가 여파 - {d20result} vs {spellLevel}", - "DND5EH.WildMagicConsoleVolatileSurgeLog" : "DnD5e Helper: 불안정 여파 - {d20result} vs {spellLevel + d4result}(주문: {spellLevel})(d4: {d4result})", - "DND5EH.WildMagicConsoleSurgesCalm" : "평온이 유지됨", - "DND5EH.WildMagicConsoleSurgesSurge" : "급동", - "DND5EH.WildMagicConsoleSurgesMessage" : "{action}으로 레벨 {spellLevel} {extraText} 주문이 시전됩니다!", - "DND5EH.WildMagicConsoleSurgesroll" :"여파 굴림중...", - "DND5EH.WildMagicChatSurgesMessage" : "야생 마법 ({wmFeatureName}) 특성으로 인해 사용자의 레벨 {lvl} 슬롯이 소모 되었습니다! ({bWasCast}) ", - "DND5EH.WildMagicChatSpeakerName": "위브", - - "DND5EH.WildMagicFeatureName_name":"야생 마법 특성 이름", - "DND5EH.WildMagicFeatureName_hint":"소서러의 야생 마법 여파를 나타내는 특성 이름. (기본값: Wild Magic Surge)", - - "setting.wmTableName.name":"야생 마법 여파 표 이름", - "setting.wmTableName.hint":"여파 발생 시 굴려야 하는 표 이름 (기본값: Wild-Magic-Surge-Table). 이 단계를 건너뛰려면 비워 두십시오.", - "DND5EH.WildMagicTableError" : "DnD5e Helper: 야생 여파 표가 없습니다", - - "setting.wmToCFeatureName.name":"혼돈의 물결 특성 이름", - "setting.wmToCFeatureName.hint":"소서러의 혼돈의 물결을 나타내는 특성 이름. (기본값: Tide of Chaos)", - "DND5EH.WildMagicTidesOfChaos_error": "DnD5e Helper: 혼돈의 물결 특성 이름이 없습니다.", - "setting.wmToCRecharge.name":"혼돈의 물결 재충전", - "setting.wmToCRecharge.hint": "활성화시 야생 마법 여파가 발동할 때 혼돈의 물결이 충전된다.", - - "setting.wmWhisper.name":"플레이어로부터 야생 마법 숨기기", - "setting.wmWhisper.hint":"모든 굴림 및 표 결과를 GM에게 귓속말로 알린다.", - - "setting.actionMgmtEnable.name": "전투 행동 관리 활성화", - "setting.actionMgmtEnable.hint": "제어중인 토큰에 새로운 HUD를 표시해서 행동, 추가 행동, 반응 행동을 추적한다.", - "setting.actionsAsStatus.name": "사용된 행동을 상태 효과로 표시", - "setting.actionsAsStatus.hint": "어떤 행동을 사용했는지 토큰의 상태에 표시하여 비소유자가 확인할 수 있다.", - "option.actionsAsStatus.onlyReaction": "반응 행동만", - - "setting.actionMgmtDisplay.name": "Enable Action Management HUD", - "setting.actionMgmtDisplay.hint": "Client-side setting for preferred HUD display style.", + "setting.debug.name": "Extended debug output", + "setting.debug.hint": "Logs additional debugging information to the console.", "setting.legendaryActionRecharge.name":"턴 시작 시 전설적 행동 리셋", "setting.legendaryActionRecharge.hint":"이 기능을 활성화/비활성화 한다. (전반적)", - "DND5EH.CombatLegendary_notification":"{tokenName}에 대한 전설적 행동이 {max}만큼 복구되었습니다 ", + "SCA.CombatLegendary_notification":"{tokenName}에 대한 전설적 행동이 {max}만큼 복구되었습니다 ", "setting.abilityRecharge.name":"모든 D6 재충전 특성 자동 굴림", "setting.abilityRecharge.hint":"이 기능을 활성화/비활성화 한다. (전반적)", @@ -148,115 +16,20 @@ "setting.autoRegen.name":"자동 재생 확인", "setting.autoRegen.hint":"GM에게 재생 굴림을 자동으로 출력한다.", - "DND5EH.AutoRegen_Regneration": "재생", - "DND5EH.AutoRegen_SelfRepair": "자가 수리", - "DND5EH.AutoRegen_HP": "hit points", + "SCA.AutoRegen_Regneration": "재생", + "SCA.AutoRegen_SelfRepair": "자가 수리", + "SCA.AutoRegen_HP": "hit points", "setting.regenBlock.name" :"재생 차단 효과 이름", "setting.regenBlock.hint" : "재생 차단을 위해 확인할 이름", - "DND5EH.regenBlock_default" : "재생 불가", - "DND5EH.AutoRegenDialog_name": "{tokenName}에 대한 재생", - "DND5EH.AutoRegenDialog_content": "{tokenName}에게 현재 {tokenHP}/{actorMax} Hp가 있습니다", - "DND5EH.AutoRegenDialog_healingprompt": "{regenAmout}만큼의 회복을 적용합니다.", - "DND5EH.AutoRegenDialog_healingmessage": "{tokenName} 대상이 {regenRoll}만큼 회복 되었습니다.", - "DND5EH.AutoRegenDialog_stopprompt":"회복하지 않음", - - "setting.undeadFortEnable.name":"언데드의 인내력 판정", - "setting.undeadFortEnable.hint":"GM에게 언데드의 인내력 판정 메시지가 자동으로 표시된다.", - "setting.undeadFortName.name":"비확인", - "setting.undeadFortName.hint" : "판정을 발동하기 위해 확인할 아이템 명칭", - "setting.undeadFortDamageTypes.name" : "언데드의 인내력 - 피해 유형", - "setting.undeadFortDamageTypes.hint" : "언데드의 인내력 판정을 우회할 피해 유형이다. ','로 구분한다.", - "setting.undeadFortDC.name" : "언데드의 인내력 - 난이도", - "setting.undeadFortDC.hint" : "판정의 기본 난이도. X+피해량이 총합 난이도이다.", - "option.undeadFort.none":"판정 없음", - "option.undeadFort.quick":"빠른 내성 굴림", - "option.undeadFort.advanced":"고급 내성 굴림", - "DND5EH.UndeadFort_dialogname":"언데드의 인내력 내성 굴림", - "DND5EH.UndeadFort_quickdialogcontent":"

피해 원인은 무엇인가?

", - "DND5EH.UndeadFort_quickdialogprompt1":"{types} 피해 또는 치명타", - "DND5EH.UndeadFort_quickdialogprompt2":"일반 피해", - "DND5EH.UndeadFort_insantdeathmessage":"대상이 완전히 소멸했습니다.", - "DND5EH.UndeadFort_deathmessage":"{tokenName} 대상이 {total}만큼을 굴려 사망했습니다.", - "DND5EH.UndeadFort_surivalmessage":"{tokenName} 대상이 {total}만큼을 굴려 생존했습니다.", - "DND5EH.UndeadFort_failsafe":"{tokenName} 캐릭터가 DC {dc}의 굴림을 합니다.", - "DND5EH.UndeadFort_slowdialogcontentquery" : "대상에 대한 피해:", - - "DND5EH.flagsUndeadFortitude":"Undead Fortitude Equivalent", - "DND5EH.flagsUndeadFortitudeHint":"Grants the actor the effects of Undead Fortitude even if they do not have the relevant feature.", + "SCA.regenBlock_default" : "재생 불가", + "SCA.AutoRegenDialog_name": "{tokenName}에 대한 재생", + "SCA.AutoRegenDialog_content": "{tokenName}에게 현재 {tokenHP}/{actorMax} Hp가 있습니다", + "SCA.AutoRegenDialog_healingprompt": "{regenAmout}만큼의 회복을 적용합니다.", + "SCA.AutoRegenDialog_healingmessage": "{tokenName} 대상이 {regenRoll}만큼 회복 되었습니다.", + "SCA.AutoRegenDialog_stopprompt":"회복하지 않음", "setting.lairActionHelper.name" : "소굴 행동 출력", "setting.lairActionHelper.hint" : "GM의 우선권 굴림이 20일 시 소굴 행동을 출력한다.", "setting.legendaryActionHelper.name" : "전설적 행동 출력", - "setting.legendaryActionHelper.hint" : "GM에게 다른 생물의 턴이 종료될 때 현재 전투원들의 전설적 행동 사용을 출력한다.", - - "setting.GreatWoundEnable.name":"심각한 부상", - "setting.GreatWoundEnable.hint":"토큰이 한 번의 피해로 최대 Hp의 절반을 넘는 손실을 입으면 지정된 굴림표에서 굴림을 한다.", - "setting.GreatWoundTriggerPct.name": "Trigger: Percent of Max HP", - "setting.GreatWoundTriggerPct.hint": "Percentage of maximum hit points taken as damage to trigger a great wound. A value of 0 disables this threshold check. Default: 50.", - "setting.GreatWoundTriggerFlat.name": "Trigger: Flat Damage", - "setting.GreatWoundTriggerFlat.hint": "Total amount of damage taken from a single source to trigger a great wound. A value of 0 disables this threshold check. Default: 0.", - - "DND5EH.GreatWoundDialogTitle" : "{actorName}에게 {gwFeatureName} 굴림", - "DND5EH.GreatWoundDialogContents" : "유저가 제어 중인 {actorName} 캐릭터에게 난이도 {DC}의 내성굴림을 출력합니다.", - "DND5EH.GreatWoundDialogFailMessage": "{actorName} 액터가 {gwFeatureName} 내성굴림에 실패했습니다.", - "DND5EH.GreatWoundDialogSuccessMessage": "{actorName} 액터가 {gwFeatureName} 내성굴림을 패스했습니다.", - "DND5EH.GreatWoundDialogError" : "{gwFeatureName}에 사용할 테이블을 아직 설정하지 않았습니다.", - - "setting.GreatWoundFeatureName.name" : "심각한 부상 이름 대체", - "setting.GreatWoundFeatureName.hint" : "심각한 부상 기능에 표시할 이름이다.", - - "setting.GreatWoundTableName.name":"심각한 부상 표", - "setting.GreatWoundTableName.hint":"심각한 부상이 발생한 경우 굴려야 하는 굴림표의 이름이다.", - - "setting.GreatWoundSaveValue.name" : "심각한 부상 내성굴림 난이도", - "setting.GreatWoundSaveValue.hint" : "심각한 부상을 방지하기 위한 내성굴림 난이도. 굴리지 않으려면 0으로 설정한다.", - - "setting.GreatWoundItemSetting.name": "심각한 부상에 효과 적용", - "setting.GreatWoundItemSetting.hint": "표 결과의 활성화 효과 또는 아이템을 액터에게 적용한다.", - "option.GreatWoundItemSetting.none" : "비활성화", - "option.GreatWoundItemSetting.item" : "인벤토리에 아이템 추가", - "option.GreatWoundItemSetting.effect" : "액터에게 아이템의 활성화 효과를 추가한다.", - - "setting.OpenWoundsFeatureName.name":"벌어진 상처 상처 기능 이름", - "setting.OpenWoundsFeatureName.hint":"벌어진 상처 기능에 표시할 이름이다.", - "DND5EH.OpenWoundFeaturename_chatoutput": "{actorName} 액터가 {owFeatureName} {woundType}의 상처에 시달립니다.", - "setting.OpenWoundPcOnlyName.name" : "PC에게만 벌어진 상처 적용", - "setting.OpenWoundPcOnlyName.hint" : "플레이어 소유 액터에 대해서만 벌어진 상처를 적용한다.", - - "DND5EH.OpenWoundSocketMessage": "{gwFeatureName}로 인해 Hp가 0으로 줄어들었습니다.", - - "setting.OpenWoundDeathSave.name" :"벌어진 상처 - 죽음 내성 굴림", - "setting.OpenWoundDeathSave.hint" :"죽음 내성 굴림이 이 값보다 낮으면 벌어진 상처가 발동한다.", - "DND5EH.OpenWoundDeathSave_reason" :"죽음 내성 굴림 실패", - - "setting.OpenWoundCrit.name":"벌어진 상처 - Crits", - "setting.OpenWoundCrit.hint":"토큰을 대상으로 한 치명타 공격 굴림에 벌어진 상처가 발동한다. 액터의 무기 치명타 임계값 특수 특성이 적용된다.", - "DND5EH.OpenWoundCrit_reason":"치명타 피해", - - "setting.OpenWound0HP.name":"벌어진 상처 - HP at 0", - "setting.OpenWound0HP.hint":"Hp가 0으로 떨어졌을 때 벌어진 상처 발동", - "DND5EH.OpenWound0HP_reason":"Hp가 0으로 저하", - - "setting.OpenWound0HPGW.name":"벌어진 상처 - 심각한 부상으로 Hp가 0이 됨", - "setting.OpenWound0HPGW.hint":"한 피해로 인해 액터 최대 Hp의 절반을 넘는 손실을 입으면 벌어진 상처가 발동된다.(심각한 부상을 활성화해야 함)", - - "setting.OpenWoundTableName.name":"벌어진 상처 표", - "setting.OpenWoundTableName.hint":"벌어진 상처가 발생한 경우 굴려야 하는 굴림표의 이름이다.", - "DND5EH.OpenWoundTableName_error":"{owFeatureName} 에 사용할 테이블을 아직 설정하지 않았습니다.", - - "setting.OpenWoundItemSetting.name": "벌어진 상처에 효과 적용", - "setting.OpenWoundItemSetting.hint": "표 결과의 아이템을 액터에게 적용한다.", - - "DND5EH.OpenWoundDebug_name":"디버깅", - "DND5EH.OpenWoundDebug_hint":"디버깅을 위해 몇 개의 콘솔 로그를 추가합니다.", - - "setting.GreatAndOpenWoundMaskNPC.name": "심각한 부상과 벌어진 상처 보고에서 GM 정보 숨기기", - "setting.GreatAndOpenWoundMaskNPC.hint": "보고 시 NPC의 이름을 \"한 생물체\"로 대체한다", - "DND5EH.GreatAndOpenWoundMaskNPC_mask": "한 생물체", - - "DND5EH.Hooks_preUpdateActor_updatelog" : "Dnd5e Helpers: {actorName} 액터의 업데이트에 다음이 포함되었습니다. hp: {hp}, spells: {spells}", - "DND5EH.Hooks_updateActor_updatelog" :"Dnd5e Helpers: {currentTokenName} 대상의 업데이트에 다음이 포함되었습니다. regen: {regenSett}", - "DND5EH.Hooks_preupdateToken_updatelog" : "Dnd5e Helpers: {ActorName} 액터의 업데이트에 다음이 포함되었습니다. hp: {hp}, and Fort: {fortSett}", - - "error.token.missing": "필요한 토큰이 존재하지 않습니다." + "setting.legendaryActionHelper.hint" : "GM에게 다른 생물의 턴이 종료될 때 현재 전투원들의 전설적 행동 사용을 출력한다." } diff --git a/lang/pt-BR.json b/lang/pt-BR.json index 6e29dbb..41f7f2a 100644 --- a/lang/pt-BR.json +++ b/lang/pt-BR.json @@ -1,142 +1,10 @@ { - "setting.ConfigOption.name": "Definir Configurações", - "setting.ConfigOption.label": "Abrir Configurações do Helpers", - - "option.default.disabled" : "Desabilitado", - "option.default.enabled" : "Habilitado", - "option.default.displaySuppressed" : "Habilitado (Exibição Suprimida)", - "option.default.enabledHover": "Habilitado (Ao Passar o Mouse)", - - "DND5EH.Default_none" : "Nenhum", - "DND5EH.Default_SocketSetup" :"socket do DnD5e helpers recebido", - "DND5EH.Default_SocketSend": "socket enviado com {socketData}", - "DND5EH.Default_roll" : "Rolagem", - - "setting.effectIconScale.name": "Escala de Efeito de Status", - "setting.effectIconScale.hint": "Multiplicador aplicado ao tamanho de ícone padrão de 20px", - - "DND5EH.ConfigApp.title": "DnD5e Helpers Configuration", - "DND5EH.ConfigApp.return": "Back", - "DND5EH.SubModule.DnDWildMagic.label": "Wild Magic Helpers", - "DND5EH.SubModule.CoverCalculator.label": "Cover Calculator Configuration", - "DND5EH.SubModule.UndeadFortitude.label": "Undead Fortitude Helpers", - "DND5EH.SubModule.GreatWounds.label": "Variant Rule: Great Wounds", - "DND5EH.SubModule.OpenWounds.label": "Variant Rule: Open Wounds", - - "DND5EH.groupLabel.system": "System Helpers", - "DND5EH.groupLabel.npcFeatures": "NPC Feature Helpers", - "DND5EH.groupLabel.pcFeatures": "PC Feature Helpers", - "DND5EH.groupLabel.combat": "Combat Helpers", - "DND5EH.groupLabel.misc": "Misc", - - "DND5EH.flagsNoCover" : "Ignorar cobertura parcial e de três quartos", - "DND5EH.flagsNoCoverHint" : "Fornecido por talentos", - "DND5EH.flagsWildMagic" : "Surto de Magia Selvagem", - "DND5EH.flagsWildMagicHint" : "Permite automação de surto de magia selvagem", - "DND5EH.flagsNoCoverOptionNone" : "Don't ignore any cover.", - "DND5EH.flagsNoCoverOptionHalf" : "Ignore half cover.", - "DND5EH.flagsNoCoverOptionThreeQ" : "Ignore half and three-quarters cover.", - "DND5EH.flagsNoCoverOptionFull" : "Ignore all cover.", - - "setting.gridTemplateScaling.name": "Autoajustar modelos em grids da 5e", - "setting.gridTemplateScaling.hint":"Linhas e cones terão seu alcance ajustado. Círculos serão convertidos em um retângulo de área equivalente. Isso busca criar a correspondência de distância do grid da 5e quando medidas diagonais são envolvidas no posicionamento de modelos.", - "option.gridTemplateScaling.none":"Sem ajuste de modelos", - "option.gridTemplateScaling.lineCone":"Linhas e Cones", - "option.gridTemplateScaling.circle":"Círculos", - "option.gridTemplateScaling.all":"Todos os Modelos", - - "setting.losOnTarget.name":"Calcular cobertura ao mirar", - "setting.losOnTarget.hint":"Sempre calcule a cobertura ao mirar um token, independentemente da tecla de atalho.", - "setting.losSystem.name": "Modo de cálculo de cobertura", - "setting.losSystem.hint": "Seleciona o algoritmo a ser usado durante as verificações de cobertura ou desativa totalmente esse recurso.", - "option.losOnTarget.center":"Visão do Ponto Central (Visão do Foundry)", - "option.losOnTarget.corner":"Visão dos Quatro Cantos (DMG, p. 251)", - "setting.debugDrawing.name": "Debug Line-of-Sight", - "setting.debugDrawing.hint": "Renders the sight rays used in the latest cover calculation. Refresh to clear drawing.", - "DND5EH.LoS_nocover": "Sem Cobertura", - "DND5EH.LoS_halfcover":"Cobertura parcial (+2)", - "DND5EH.LoS_34cover":"Cobertura de três quartos(+5)", - "DND5EH.LoS_fullcover":"Cobertura total", - "DND5EH.LoS_outputmessage":"verifica sua linha de visão até", - "DND5EH.LoS_providescover":"Fornece Cobertura", - "DND5EH.LoSMaskNPCs_creatureMask": "uma criatura", - "setting.losKeyBind.name" : "Atalho para Cobertura", - "setting.losKeyBind.hint" : "Configura um atalho do teclado para a verificar cobertura do alvo ao mirar", - "setting.removeCover.name" : "Remover Cobertura no final do turno", - "setting.removeCover.hint" : "Remove qualquer efeito de cobertura no final do turno de um combatente", - "setting.clearTargets.name" : "Remover Alvos no final do turno", - "setting.clearTargets.hint" : "Remove quaisquer alvos no final do turno de um combatente", - - "setting.coverApplication.name" : "Aplicação de Cobertura", - "setting.coverApplication.hint" : "Permite aplicar bônus de cobertura. Estes são aplicados no atacante, não no alvo. E afeta somente armas ataque a distância, não salvaguarda de destreza.", - "option.coverApplication.manual" : "Manual", - "option.coverApplication.auto" : "Automática", - "DND5EH.LoSCover_cover" : "cobertura", - - "setting.coverTint.name" : "Cor do Botão de Cobertura", - "setting.coverTint.hint" : "Que cor deve ser aplicada aos botões dde cobertura para mostrar qual está ativo", - "option.coverTint.red" : "Vermelho Escuro", - "option.coverTint.blue" : "Azul Claro", - "option.coverTint.grey" : "Cinza Escuro", - "option.coverTint.rainbow" : "Arco-íris", - - "setting.losWithTokens.name":"Cobertura de Token", - "setting.losWithTokens.hint": "Permitir que os tokens sejam considerados no cálculo da cobertura.", - "setting.losMaskNPC.name": "Ocultar informações do MJ do Relatório de Cobertura", - "setting.losMaskNPC.hint": "Substitui os usos do nome do PNJ por \"Uma criatura\" ao relatar cobertura e sussurra verificações de cobertura solicitadas pelo MJ.", - "setting.whisperToSelf.name":"Whisper cover report to self", - "setting.whisperToSelf.hint":"Whisper the cover report only to yourself instead of also whispering it to the GM", - - "setting.losWithTiles.name": "Cobertura de Peça", - "setting.losWithTiles.hint": "Permitir que as Peças sejam consideradas no cálculo da cobertura", - - "setting.wmOptions.name": "Autodetectar Magia Selvagem", - "setting.wmOptions.hint": "Habilita ou desabilita a autodetecção de Magia Selvagem e como ela deve ser tratada. Padrão (PHB): como visto na p. 81 do Livro do Jogador. Maior: surtos no d20 <= ao círculo da magia. Volátil: Similar a Maior, mas adiciona 1d4 ao círculo da magia se Marés do Caos foi usada.", - "option.wmOptions.standard": "Habilitado - Padrão (PHB)", - "option.wmOptions.more": "Habilitado - Maior", - "option.wmOptions.volatile": "Habilitado - Volátil", - - "setting.wmRollMode.name": "Table Roll Mode", - "setting.wmRollMode.hint": "Default uses the client's current roll mode.", - - "DND5EH.WildMagicConsoleNormalSurgeLog" : "DnD5e Helpers: Surto Normal - {d20result}", - "DND5EH.WildMagicConsoleMoreSurgeLog" : "DnD5e Helpers: Surto Maior - {d20result} vs {spellLevel}", - "DND5EH.WildMagicConsoleVolatileSurgeLog" : "DnD5e Helpers: Surto Volátil - {d20result} vs {spellLevel + d4result}(Magia: {spellLevel})(d4: {d4result})", - "DND5EH.WildMagicConsoleSurgesCalm" : "continua tranquila", - "DND5EH.WildMagicConsoleSurgesSurge" : "surta", - "DND5EH.WildMagicConsoleSurgesMessage" : "Magia Selvagem {action} é conjurada como uma magia de {spellLevel}º círculo!", - "DND5EH.WildMagicConsoleSurgesroll" :"Rolando para o surto...", - "DND5EH.WildMagicChatSurgesMessage" : "", - "DND5EH.WildMagicChatSpeakerName": "A Trama", - - "DND5EH.WildMagicFeatureName_name":"Nome da Característica de Magia Selvagem", - "DND5EH.WildMagicFeatureName_hint":"Nome da característica que representa o Surto de Magia Selvagem do Feiticeiro: (padrão: Wild Magic Surge).", - - "setting.wmTableName.name":"Nome da Tabela de Surto de Magia Selvagem", - "setting.wmTableName.hint":"Nome da tabela que deve ser rolada caso um surto ocorra (padrão: Wild-Magic-Surge-Table). Deixe em branco para pular esta etapa.", - "DND5EH.WildMagicTableError" : "DnD5e Helpers: Nenhuma tabela de Magia Selvagem configurada", - - "setting.wmToCFeatureName.name":"Nome da Característica Marés do Caos", - "setting.wmToCFeatureName.hint":"Nome da característica que representa as Marés do Caos do Feiticeiro (padrão: Tides of Chaos).", - "DND5EH.WildMagicTidesOfChaos_error": "DnD5e Helpers: Nome da característica Marés do Caos não configurado", - "setting.wmToCRecharge.name":"Recarregar Marés do Caos no surto", - "setting.wmToCRecharge.hint": "Habilitar recarrega as marés de caos quando ocorre um surto de magia selvagem.", - - "setting.wmWhisper.name":"Ocultar Magia Selvagem dos Jogadores", - "setting.wmWhisper.hint":"Sussurrar todas as jogadas e resultados de tabelas ao MJ.", - - "setting.actionMgmtEnable.name": "Habilitar Gerenciamento de Ações de Combate", - "setting.actionMgmtEnable.hint": "Exibe um novo HUD no token controlado que rastreia o uso de ações de combate, ações bônus e reações", - "setting.actionsAsStatus.name": "Exibir Ações Usadas como Efeito de Status", - "setting.actionsAsStatus.hint": "A exibição de ações usadas dessa maneira permite que não proprietários vejam quais ações um ator usou nesta rodada.", - "option.actionsAsStatus.onlyReaction": "Somente Reações", - - "setting.actionMgmtDisplay.name": "Enable Action Management HUD", - "setting.actionMgmtDisplay.hint": "Client-side setting for preferred HUD display style.", + "setting.debug.name": "Extended debug output", + "setting.debug.hint": "Logs additional debugging information to the console.", "setting.legendaryActionRecharge.name":"Reiniciar ação lendária no início do turno.", "setting.legendaryActionRecharge.hint":"Habilitar ou desabilitar essa função (global).", - "DND5EH.CombatLegendary_notification":"Ações lendárias de {tokenName} restauradas para {max}", + "SCA.CombatLegendary_notification":"Ações lendárias de {tokenName} restauradas para {max}", "setting.abilityRecharge.name":"Role automaticamente qualquer habilidade descarregada com uma recarga de d6.", "setting.abilityRecharge.hint":"Habilitar ou desabilitar essa função (global). Habilita ou desabilita este recurso (global). Pode ser alterada entre o início ou o fim do turno.", @@ -148,115 +16,20 @@ "setting.autoRegen.name":"Regeneração automática", "setting.autoRegen.hint":"Sugere jogadas de Regeneração automaticamente ao MJ.", - "DND5EH.AutoRegen_Regneration": "Regeneração", - "DND5EH.AutoRegen_SelfRepair": "Autorreparação", - "DND5EH.AutoRegen_HP": "pontos de vida", + "SCA.AutoRegen_Regneration": "Regeneração", + "SCA.AutoRegen_SelfRepair": "Autorreparação", + "SCA.AutoRegen_HP": "pontos de vida", "setting.regenBlock.name" :"Nome do Efeito para Bloquear a Regeneração", "setting.regenBlock.hint" : "Qual nome deve ser verificado para evitar o pop-up de regeneração", - "DND5EH.regenBlock_default" : "Sem Regeneração", - "DND5EH.AutoRegenDialog_name": "Regeneração para {tokenName}", - "DND5EH.AutoRegenDialog_content": "{tokenName} atualmente tem {tokenHP}/{actorMax} PV", - "DND5EH.AutoRegenDialog_healingprompt": "Aplicar cura de {regenAmout}", - "DND5EH.AutoRegenDialog_healingmessage": "{tokenName} foi curado me {regenRoll}", - "DND5EH.AutoRegenDialog_stopprompt":"Não curar", - - "setting.undeadFortEnable.name":"Testes de Fortitude de Morto-vivo", - "setting.undeadFortEnable.hint":"Solicita automaticamente Testes de Fortitude de Morto-vivo para o MJ", - "setting.undeadFortName.name":"Nome da Fortitude de Morto-vivo", - "setting.undeadFortName.hint": "Qual nome de item verificar para acionar verificações", - "setting.undeadFortDamageTypes.name" : "Fortitude de Morto-vivo - Tipo de dano", - "setting.undeadFortDamageTypes.hint" : "Tipos de dano que ignorarão o Teste de Fortitude de Morto-vivo, separe com `,`", - "setting.undeadFortDC.name" : "Fortitude de Morto-vivo - CD", - "setting.undeadFortDC.hint" : "CD base do teste, X + dano para CD total", - "option.undeadFort.none":"Sem verificações", - "option.undeadFort.quick":"Salvaguardas Rápidas", - "option.undeadFort.advanced":"Salvaguardas Avançadas", - "DND5EH.UndeadFort_dialogname":"Salvaguarda de Fortitude de Morto-vivo", - "DND5EH.UndeadFort_quickdialogcontent":"

Qual foi a fonte do dano?

", - "DND5EH.UndeadFort_quickdialogprompt1":"Dano {types} ou Acerto Crítico", - "DND5EH.UndeadFort_quickdialogprompt2":"Dano normal", - "DND5EH.UndeadFort_insantdeathmessage":"{tokenName} morre imediatamente", - "DND5EH.UndeadFort_deathmessage":"{tokenName} morre quando rola um {total}", - "DND5EH.UndeadFort_surivalmessage":"{tokenName} sobrevive com um {total}", - "DND5EH.UndeadFort_failsafe":"{tokenName} rola contra CD {dc}", - "DND5EH.UndeadFort_slowdialogcontentquery" : "Dano ao alvo:", - - "DND5EH.flagsUndeadFortitude":"Undead Fortitude Equivalent", - "DND5EH.flagsUndeadFortitudeHint":"Grants the actor the effects of Undead Fortitude even if they do not have the relevant feature.", + "SCA.regenBlock_default" : "Sem Regeneração", + "SCA.AutoRegenDialog_name": "Regeneração para {tokenName}", + "SCA.AutoRegenDialog_content": "{tokenName} atualmente tem {tokenHP}/{actorMax} PV", + "SCA.AutoRegenDialog_healingprompt": "Aplicar cura de {regenAmout}", + "SCA.AutoRegenDialog_healingmessage": "{tokenName} foi curado me {regenRoll}", + "SCA.AutoRegenDialog_stopprompt":"Não curar", "setting.lairActionHelper.name" : "Solicitação de Ação do Covil", "setting.lairActionHelper.hint" : "Solicita ao MJ ações de covil na contagem de iniciativa 20, depois dos combatentes ativos", "setting.legendaryActionHelper.name" : "Solicitação de Ação Lendária", - "setting.legendaryActionHelper.hint" : "Solicita ao MJ o uso de ação lendária dos combatentes atuais no final do turno de outra criatura.", - - "setting.GreatWoundEnable.name":"Dano Maciço", - "setting.GreatWoundEnable.hint":"Rola em uma tabela quando um alvo perde mais de 50% dos PV em um único golpe.", - "setting.GreatWoundTriggerPct.name": "Trigger: Percent of Max HP", - "setting.GreatWoundTriggerPct.hint": "Percentage of maximum hit points taken as damage to trigger a great wound. A value of 0 disables this threshold check. Default: 50.", - "setting.GreatWoundTriggerFlat.name": "Trigger: Flat Damage", - "setting.GreatWoundTriggerFlat.hint": "Total amount of damage taken from a single source to trigger a great wound. A value of 0 disables this threshold check. Default: 0.", - - "DND5EH.GreatWoundDialogTitle" : "Rolagem de {gwFeatureName} para {actorName}", - "DND5EH.GreatWoundDialogContents" : "Solicita ao Usuário que controla {actorName} que faça uma Salvaguarda contra CD {DC}", - "DND5EH.GreatWoundDialogFailMessage": "{actorName} falhou na salvaguarda de {gwFeatureName}", - "DND5EH.GreatWoundDialogSuccessMessage": "{actorName} passou na salvaguarda de {gwFeatureName}", - "DND5EH.GreatWoundDialogError" : "Parece que você ainda não configurou uma tabela para ser usada com {gwFeatureName}", - - "setting.GreatWoundFeatureName.name" : "Substituição de nome de Dano Maciço", - "setting.GreatWoundFeatureName.hint" : "Que nome exibir para as funções de Dano Maciço.", - - "setting.GreatWoundTableName.name":"Tabela de Dano Maciço", - "setting.GreatWoundTableName.hint":"Nome da tabela que deve ser rolada caso Dano Maciço ocorra.", - - "setting.GreatWoundSaveValue.name" : "CD da Salvaguarada de Dano Maciço", - "setting.GreatWoundSaveValue.hint" : "A CD da salvaguarda para evitar Dano Maciço, definida como 0 para sem salvaguarda", - - "setting.GreatWoundItemSetting.name": "Aplicar efeitos de Dano Maciço", - "setting.GreatWoundItemSetting.hint": "Aplica Efeitos Ativos ou Itens do resultado da tabela a um ator", - "option.GreatWoundItemSetting.none" : "Desabilitado", - "option.GreatWoundItemSetting.item" : "Adicionar Item ao inventário", - "option.GreatWoundItemSetting.effect" : "Adicionar o Efeito Ativo do Item ao ator", - - "setting.OpenWoundsFeatureName.name":"Nome da característica de Lesão Persistente", - "setting.OpenWoundsFeatureName.hint":"Que nome exibir para as funções de Lesão Persistente.", - "DND5EH.OpenWoundFeaturename_chatoutput": "{actorName} sofreu uma {owFeatureName} {woundType}", - "setting.OpenWoundPcOnlyName.name" : "Lesão Persistente apenas para PJ", - "setting.OpenWoundPcOnlyName.hint" : "Aciona o processo Lesão Persistente apenas para atores pertencentes a jogadores", - - "DND5EH.OpenWoundSocketMessage": "de {gwFeatureName} reduza-os para 0 PV", - - "setting.OpenWoundDeathSave.name" :"Lesão Persistente - Salvaguarda contra Morte", - "setting.OpenWoundDeathSave.hint" :"Lesão Persistente decorrente de salvaguarda contra morte menor que esse valor", - "DND5EH.OpenWoundDeathSave_reason" :"de uma falha em salvaguarda contra morte", - - "setting.OpenWoundCrit.name":"Lesão Persistente - Críticos", - "setting.OpenWoundCrit.hint":"Lesão Persistente decorrente de jogadas de ataque críticas quando uma token é alvejada. O traço especial Limiar de Acerto Crítico do ator é levado em consideração.", - "DND5EH.OpenWoundCrit_reason":"de um acerto crítico", - - "setting.OpenWound0HP.name":"Lesão Persistente - 0 PV", - "setting.OpenWound0HP.hint":"Lesão Persistente decorrente de ser reduzido a 0 PV.", - "DND5EH.OpenWound0HP_reason":"de ser reduzido a 0 PV", - - "setting.OpenWound0HPGW.name":"Lesão Persistente - 0 PV devido a Dano Maciço", - "setting.OpenWound0HPGW.hint":"Lesão Persistente decorrente de ser reduzido a 0 PV devido a uma fonte de dano causando mais da metade do valor máximo de PVs do ator (exige Dano Maciço ativado).", - - "setting.OpenWoundTableName.name":"Tabela de Lesão Persistente", - "setting.OpenWoundTableName.hint":"Nome da tabela que deve ser rolada caso uma Lesão Persistente ocorra.", - "DND5EH.OpenWoundTableName_error":"Parece que você ainda não configurou uma tabela para ser usada com {owFeatureName}", - - "setting.OpenWoundItemSetting.name": "Aplicar efeitos de Lesão Persistente", - "setting.OpenWoundItemSetting.hint": "Aplica itens do resultado da tabela a um ator", - - "DND5EH.OpenWoundDebug_name":"Depuração", - "DND5EH.OpenWoundDebug_hint":"Adiciona alguns logs no console para propósito de depuração.", - - "setting.GreatAndOpenWoundMaskNPC.name": "Ocultar informações do MJ ao relatar Dano Maciço e Lesão Persistente", - "setting.GreatAndOpenWoundMaskNPC.hint": "Substitui nomes de PNJs com \"Uma criatura\" ao relatar", - "DND5EH.GreatAndOpenWoundMaskNPC_mask": "uma criatura", - - "DND5EH.Hooks_preUpdateActor_updatelog" : "DnD5e Helpers: A atualização de {actorName} tem PV: {hp}, magias: {spells}", - "DND5EH.Hooks_updateActor_updatelog" :"DnD5e Helpers: A atualização de {currentTokenName} tem regen: {regenSett}", - "DND5EH.Hooks_preupdateToken_updatelog" : "DnD5e Helpers: A atualização de {ActorName} tem PV: {hp}, e Fort: {fortSett}", - - "error.token.missing": "O token solicitado não existe mais." + "setting.legendaryActionHelper.hint" : "Solicita ao MJ o uso de ação lendária dos combatentes atuais no final do turno de outra criatura." } diff --git a/scripts/creature-aide.js b/scripts/creature-aide.js index ea55c75..f460874 100644 --- a/scripts/creature-aide.js +++ b/scripts/creature-aide.js @@ -10,13 +10,15 @@ import { logger } from './logger.js'; import { AbilityRecharge } from './modules/AbilityRecharge.js'; import { LegendaryActionManagement } from './modules/LegendaryActionManagement.js'; import { LairActionManagement } from './modules/LairActionManagement.js'; +import { Regeneration } from './modules/Regeneration.js'; const SUB_MODULES = { MODULE, logger, AbilityRecharge, LegendaryActionManagement, - LairActionManagement + LairActionManagement, + Regeneration }; /* diff --git a/scripts/modules/LegendaryActionManagement.js b/scripts/modules/LegendaryActionManagement.js index ed899ee..c0a2ab2 100644 --- a/scripts/modules/LegendaryActionManagement.js +++ b/scripts/modules/LegendaryActionManagement.js @@ -36,12 +36,12 @@ export class LegendaryActionManagement { static settings(){ const config = true; const settingsData = { - legendaryActionRecharge : { - scope : "world", config, group: "npc-features", default: false, type: Boolean, - }, - legendaryActionHelper : { - scope : "world", config, group: "npc-features", default: false, type: Boolean, - } + legendaryActionRecharge : { + scope : "world", config, group: "npc-features", default: false, type: Boolean, + }, + legendaryActionHelper : { + scope : "world", config, group: "npc-features", default: false, type: Boolean, + } }; MODULE.applySettings(settingsData); @@ -147,7 +147,7 @@ export class LegendaryActionManagement { if (!!legact && legact.value !== null) { /* only reset if needed */ if (legact.value < legact.max) { - ui.notifications.info(game.i18n.format("DND5EH.CombatLegendary_notification", {max: legact.max, tokenName: combatant.token.name})) + ui.notifications.info(game.i18n.format("SCA.CombatLegendary_notification", {max: legact.max, tokenName: combatant.token.name})) /* send the reset update and sheet refresh */ queueUpdate( async () => { diff --git a/scripts/modules/Regeneration.js b/scripts/modules/Regeneration.js new file mode 100644 index 0000000..5fefa0e --- /dev/null +++ b/scripts/modules/Regeneration.js @@ -0,0 +1,160 @@ +import { logger } from '../logger.js'; +import { MODULE } from '../module.js'; +import { queueUpdate } from './update-queue.js'; + +const NAME = "Regeneration"; + +export class Regeneration { + + static register() { + logger.info("Registering Automatic Regeneration"); + Regeneration.settings(); + Regeneration.hooks(); + } + + static settings() { + const config = true; + const settingsData = { + autoRegen : { + scope : "world", config, group: "npc-features", default: 0, type: Boolean, + }, + regenBlock : { + scope : "world", config, group: "npc-features", default: MODULE.localize('SCA.regenBlock_default'), type: String, + } + }; + + MODULE.applySettings(settingsData); + + } + + static hooks() { + Hooks.on("updateCombat", Regeneration._updateCombat); + } + + static _updateCombat(combat, changed) { + + const setting = MODULE.setting('autoRegen'); + + /** bail out if disabled */ + if( setting == 0 ) return; + + /** only want the GM to operate and only on a legitimate turn change */ + if (!MODULE.isTurnChange(combat, changed) || !MODULE.isFirstGM()) return; + + /** get the actor whose turn it just changed to */ + const next = combat.combatants.get(combat.current.combatantId); + const token = next.token?.object; + + if(!token) { + logger.debug('Could not find a valid token in the upcoming turn.'); + return; + } + + /** does the current actor have a regeneration feature? */ + const feature = Regeneration._getRegenFeature(token.actor); + + /** if we have a valid feature, and the token's HP is less than max run the regen process */ + var currentHP = token.document.actor.system.attributes.hp.value; + var maxHP = token.document.actor.system.attributes.hp.max; + if (feature && currentHP < maxHP) { + Regeneration._executeRegen(token, feature); + } + + } + + static _getRegenFeature(actor) { + if(!actor) { + logger.debug('Cannot regenerate a null actor'); + return null; + } + + /** before we check anything else, is regen blocked on this actor? */ + const regenBlockName = MODULE.setting("regenBlock"); + const blockEffect = actor.effects?.find(e => e.label === regenBlockName ); + const enabledBlockEffect = !(getProperty(blockEffect ?? {}, 'disabled') ?? true); + + if (enabledBlockEffect) { + logger.debug(`${actor.name}'s regeneration blocked by ${blockEffect.label}`); + return null; + } + + /** Get the supported names of the regeneration feature */ + const regenName = game.i18n.format("SCA.AutoRegen_Regneration") + const selfRepairName = game.i18n.format("SCA.AutoRegen_SelfRepair") + + /** search for this item in the actor */ + const regen = actor.items.find(i => i.name === regenName || i.name === selfRepairName); + + return regen; + } + + static _getActorHP(actor) { + const actorHP = getProperty(actor, 'system.attributes.hp'); + return actorHP; + } + + /* @private */ + static _parseRegenFeature(item) { + + /* @todo localize 'hit points'! */ + const hitPointsString = MODULE.localize("SCA.AutoRegen_HP"); + const regenRegExp = new RegExp(`([0-9]+|[0-9]*d0*[1-9][0-9]*) ${hitPointsString}`); + let match = item.system.description.value.match(regenRegExp); + + if (!match) { + logger.debug(`Could not parse ${item.name}'s description for a regeneration value containing ${hitPointsString}`); + return null; + } + + return match[1]; + } + + static _executeRegen(token, feature) { + + const regen = Regeneration._parseRegenFeature(feature); + + if (!regen) return; + + const hp = Regeneration._getActorHP(token.actor); + + const rollRegenCallback = () => queueUpdate( async () => { + + /** roll the regen expression */ + const rollObject = await new Roll(regen).evaluate({async: true}); + let regenRoll = rollObject.total; + + /** apply the damage to the token */ + await token.actor.applyDamage(- regenRoll); + + /** echo results to chat */ + await ChatMessage.create({ + content: game.i18n.format("SCA.AutoRegenDialog_healingmessage", + {tokenName: token.name, regenRoll: regenRoll}), + whisper: ChatMessage.getWhisperRecipients('gm').map(o => o.id) + }); + + }); + + + //dialog choice to heal or not + if (regen !== null) { + new Dialog({ + title: game.i18n.format("SCA.AutoRegenDialog_name", {tokenName: token.name}), + content: game.i18n.format("SCA.AutoRegenDialog_content", {tokenName: token.name, tokenHP: hp.value, actorMax: hp.max}), + buttons: { + one: { + // @todo need to correct the type in 'regenAmout' + label: game.i18n.format("SCA.AutoRegenDialog_healingprompt", {regenAmout: regen}), + callback: rollRegenCallback + }, + two: { + label: game.i18n.format("SCA.AutoRegenDialog_stopprompt"), + } + } + }).render(true); + + return; + } + + } +}