diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 0114f04198..0ac3c25100 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -566,6 +566,7 @@ ConditionBladeDancerDanceOfVictory ConditionDefinition ConditionDefinition a8c93 ConditionBladeWard ConditionDefinition ConditionDefinition 8d3d76d9-b5f0-5d86-9b8e-a06f55ce639d ConditionBlastBreakthroughRemoveImmunity ConditionDefinition ConditionDefinition 2e87e03f-8ed3-548a-93c3-f3a97c6b37b0 ConditionBlessingOfRime ConditionDefinition ConditionDefinition 5240888b-e719-55b4-8c03-7713d3fc297f +ConditionBlindedByDarkness ConditionDefinition ConditionDefinition 0262e7d0-0f38-5a86-8fc5-4ee1b2888cc1 ConditionBlindingSmite ConditionDefinition ConditionDefinition 2c93801f-485a-5dde-b448-a94fadf31253 ConditionBoomingBlade ConditionDefinition ConditionDefinition b28052a9-3d74-50f4-8363-8b1a2e848289 ConditionBoomingBladeMarked ConditionDefinition ConditionDefinition 69813f6c-ceca-5c5a-a7ef-7975ff227b50 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionBlindedByDarkness.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionBlindedByDarkness.json new file mode 100644 index 0000000000..028cf25b44 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionBlindedByDarkness.json @@ -0,0 +1,294 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Detrimental", + "features": [ + "Definition:CombatAffinityHeavilyObscured:37285cb4ed0361e45aadf367f6e8c421", + "Definition:CombatAffinityHeavilyObscuredSelf:aae97210db8374b4a989d29458f316ff", + "Definition:PerceptionAffinityConditionBlinded:f393b86164c3026418e191264bcca4d5" + ], + "allowMultipleInstances": false, + "silentWhenAdded": false, + "silentWhenRemoved": false, + "silentWhenRefreshed": false, + "terminateWhenRemoved": false, + "specialDuration": false, + "durationType": "Hour", + "durationParameterDie": "D4", + "durationParameter": 1, + "forceTurnOccurence": false, + "turnOccurence": "EndOfTurn", + "specialInterruptions": [], + "interruptionRequiresSavingThrow": false, + "interruptionSavingThrowComputationMethod": "SaveOverride", + "interruptionSavingThrowAbility": "", + "interruptionDamageThreshold": 0, + "keepConditionIfSavingThrowSucceeds": false, + "interruptionSavingThrowAffinity": "None", + "conditionTags": [], + "recurrentEffectForms": [], + "cancellingConditions": [], + "additionalDamageWhenHit": false, + "additionalDamageTypeDetermination": "Specific", + "additionalDamageType": "", + "additionalDamageQuantity": "AbilityBonus", + "additionalDamageDieType": "D1", + "additionalDamageDieNumber": 1, + "additionalConditionWhenHit": false, + "additionalCondition": null, + "additionalConditionDurationType": "Round", + "additionalConditionDurationParameter": 1, + "additionalConditionTurnOccurenceType": "StartOfTurn", + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "a1709422dd78d964e9dbef20ad79c3d3", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "2fb59c86519dd104a8b75863927aea9a", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "48d43d702483f604685b7401f56dc4d7", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "characterShaderReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "particlesBasedOnAncestryDamageType": false, + "ancestryType": "Sorcerer", + "acidParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + } + }, + "coldParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + } + }, + "fireParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + } + }, + "lightningParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + } + }, + "poisonParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + } + }, + "overrideCharacterShaderColors": false, + "firstCharacterShaderColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "secondCharacterShaderColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "timeToWaitBeforeApplyingShader": 0.5, + "timeToWaitBeforeRemovingShader": 0.5, + "possessive": false, + "amountOrigin": "None", + "baseAmount": 0, + "additiveAmount": false, + "sourceAbilityBonusMinValue": 1, + "subsequentOnRemoval": null, + "subsequentHasSavingThrow": false, + "subsequentSavingThrowAbilityScore": "Constitution", + "subsequentVariableForDC": "FrenzyExhaustionDC", + "subsequentDCIncrease": 5, + "effectFormsOnRemoved": [], + "forceBehavior": false, + "addBehavior": false, + "fearSource": false, + "battlePackage": null, + "explorationPackage": null, + "removedFromTheGame": false, + "permanentlyRemovedIfExtraPlanar": false, + "refundReceivedDamageWhenRemoved": false, + "followSourcePosition": false, + "disolveCharacterOnDeath": false, + "disolveParameters": { + "$type": "GraphicsCharacterDefinitions+DisolveParameters, Assembly-CSharp", + "color": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "colorWidth": 0.0, + "noiseScale": 5.0, + "hueScale": 0.0, + "vertexOffset": 0.0, + "curve": { + "$type": "UnityEngine.AnimationCurve, UnityEngine.CoreModule" + }, + "startAfterDeathAnimation": false, + "duration": 0.0 + }, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Condition/&ConditionBlindedByDarknessTitle", + "description": "Condition/&ConditionBlindedByDarknessDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "ea67a592abc14f94bb33fe9919d2652d", + "m_SubObjectName": "ConditionBlinded", + "m_SubObjectType": "UnityEngine.Sprite, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" + }, + "color": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "symbolChar": "221E", + "sortOrder": 0, + "unusedInSolastaCOTM": false, + "usedInValleyDLC": false + }, + "contentCopyright": "UserContent", + "guid": "0262e7d0-0f38-5a86-8fc5-4ee1b2888cc1", + "contentPack": 9999, + "name": "ConditionBlindedByDarkness" +} \ No newline at end of file diff --git a/SolastaUnfinishedBusiness/Api/GameExtensions/GameLocationVisibilityManagerExtensions.cs b/SolastaUnfinishedBusiness/Api/GameExtensions/GameLocationVisibilityManagerExtensions.cs index 32e8159f0f..d6f18f2451 100644 --- a/SolastaUnfinishedBusiness/Api/GameExtensions/GameLocationVisibilityManagerExtensions.cs +++ b/SolastaUnfinishedBusiness/Api/GameExtensions/GameLocationVisibilityManagerExtensions.cs @@ -1,5 +1,6 @@ using System.Linq; using SolastaUnfinishedBusiness.CustomBehaviors; +using SolastaUnfinishedBusiness.Models; using TA; namespace SolastaUnfinishedBusiness.Api.GameExtensions; @@ -37,9 +38,11 @@ public static bool MyIsCellPerceivedByCharacter( var inRange = false; var distance = DistanceCalculation.GetDistanceFromTwoPositions(sensor.LocationPosition, cellPosition); var lightingState = sensor.ComputeLightingStateOnTargetPosition(cellPosition); - var nonMagicalDarkness = target?.LightingState != LocationDefinitions.LightingState.Darkness; var selectedSenseType = SenseMode.Type.None; var selectedSenseRange = 0; + var nonMagicalDarkness = + target != null && + target.RulesetActor.HasConditionOfType(SrdAndHouseRulesContext.ConditionBlindedByDarkness.Name); // try to find any sense mode that is valid for the current lighting state and is within range foreach (var senseMode in sensor.RulesetCharacter.SenseModes @@ -49,9 +52,7 @@ public static bool MyIsCellPerceivedByCharacter( if (selectedSenseType != senseType && senseMode.SenseRange >= selectedSenseRange) { - if (nonMagicalDarkness && - lightingState == LocationDefinitions.LightingState.Darkness && - senseType == SenseMode.Type.Truesight) + if (nonMagicalDarkness && senseType == SenseMode.Type.Truesight) { continue; } diff --git a/SolastaUnfinishedBusiness/Models/FixesContext.cs b/SolastaUnfinishedBusiness/Models/FixesContext.cs index 8b5bc3b4db..1f245e82c0 100644 --- a/SolastaUnfinishedBusiness/Models/FixesContext.cs +++ b/SolastaUnfinishedBusiness/Models/FixesContext.cs @@ -463,10 +463,11 @@ private static void FixMinorSpellIssues() InsectPlague.EffectDescription.EffectForms[0].savingThrowAffinity = EffectSavingThrowType.HalfDamage; //BUGFIX: Ray of Enfeeblement should be recurrent on activation and turn start + RayOfEnfeeblement.EffectDescription.RangeType = RangeType.RangeHit; RayOfEnfeeblement.EffectDescription.EffectForms[0].canSaveToCancel = true; RayOfEnfeeblement.EffectDescription.recurrentEffect = RecurrentEffect.OnActivation | RecurrentEffect.OnTurnStart; - + //BUGFIX: Sorcerers should have Insect Plague at level 5 SpellListSorcerer.SpellsByLevel.FirstOrDefault(x => x.Level == 5)!.Spells.Add(InsectPlague); diff --git a/SolastaUnfinishedBusiness/Models/SrdAndHouseRulesContext.cs b/SolastaUnfinishedBusiness/Models/SrdAndHouseRulesContext.cs index ff55486c78..e8f6d6aec2 100644 --- a/SolastaUnfinishedBusiness/Models/SrdAndHouseRulesContext.cs +++ b/SolastaUnfinishedBusiness/Models/SrdAndHouseRulesContext.cs @@ -79,6 +79,15 @@ internal static class SrdAndHouseRulesContext .SetForbiddenActions(Id.AttackOpportunity) .AddToDB(); + internal static readonly ConditionDefinition ConditionBlindedByDarkness = ConditionDefinitionBuilder + .Create(ConditionDefinitions.ConditionBlinded, "ConditionBlindedByDarkness") + .SetOrUpdateGuiPresentation(Category.Condition) + .SetFeatures( + CombatAffinityHeavilyObscured, + CombatAffinityHeavilyObscuredSelf, + FeatureDefinitionPerceptionAffinitys.PerceptionAffinityConditionBlinded) + .AddToDB(); + private static readonly ConditionDefinition ConditionLightlyObscured = ConditionDefinitionBuilder .Create(ConditionHeavilyObscured, "ConditionLightlyObscured") .SetOrUpdateGuiPresentation(Category.Condition) @@ -423,6 +432,12 @@ internal static void SwitchOfficialObscurementRules() if (Main.Settings.BlindedConditionDontAllowAttackOfOpportunity) { ConditionDefinitions.ConditionBlinded.Features.Add(ActionAffinityConditionBlind); + ConditionBlindedByDarkness.Features.Add(ActionAffinityConditionBlind); + } + else + { + ConditionDefinitions.ConditionBlinded.Features.Remove(ActionAffinityConditionBlind); + ConditionBlindedByDarkness.Features.Remove(ActionAffinityConditionBlind); } ConditionDefinitions.ConditionBlinded.GuiPresentation.description = @@ -433,26 +448,26 @@ internal static void SwitchOfficialObscurementRules() // PowerDefilerDarkness ConditionAffinityVeilImmunity.conditionType = - ConditionDefinitions.ConditionBlinded.Name; + ConditionBlindedByDarkness.Name; PowerDefilerDarkness.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = - ConditionDefinitions.ConditionBlinded; + ConditionBlindedByDarkness; // >> ConditionDarkness // ConditionAffinityInvocationDevilsSight // Darkness ConditionAffinityInvocationDevilsSight.conditionType = - ConditionDefinitions.ConditionBlinded.Name; + ConditionBlindedByDarkness.Name; Darkness.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = - ConditionDefinitions.ConditionBlinded; + ConditionBlindedByDarkness; // >> ConditionHeavilyObscured // FogCloud // PetalStorm - FogCloud.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = + FogCloud.EffectDescription.EffectForms[0].ConditionForm.ConditionDefinition = ConditionDefinitions.ConditionBlinded; SpellsContext.PetalStorm.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = @@ -461,19 +476,19 @@ internal static void SwitchOfficialObscurementRules() // >> ConditionInStinkingCloud // StinkingCloud - StinkingCloud.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = + StinkingCloud.EffectDescription.EffectForms[0].ConditionForm.ConditionDefinition = ConditionDefinitions.ConditionBlinded; // >> ConditionSleetStorm // SleetStorm - SleetStorm.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = + SleetStorm.EffectDescription.EffectForms[0].ConditionForm.ConditionDefinition = ConditionDefinitions.ConditionBlinded; // Cloud Kill / Incendiary Cloud - CloudKill.EffectDescription.EffectForms.Add(FormBlinded); - IncendiaryCloud.EffectDescription.EffectForms.Add(FormBlinded); + CloudKill.EffectDescription.EffectForms.TryAdd(FormBlinded); + IncendiaryCloud.EffectDescription.EffectForms.TryAdd(FormBlinded); // Make Insect Plague lightly obscured InsectPlague.EffectDescription.EffectForms.Add(FormLightlyObscured); @@ -521,7 +536,7 @@ internal static void SwitchOfficialObscurementRules() // FogCloud // PetalStorm - FogCloud.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = + FogCloud.EffectDescription.EffectForms[0].ConditionForm.ConditionDefinition = ConditionHeavilyObscured; SpellsContext.PetalStorm.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = @@ -530,13 +545,13 @@ internal static void SwitchOfficialObscurementRules() // >> ConditionInStinkingCloud // StinkingCloud - StinkingCloud.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = + StinkingCloud.EffectDescription.EffectForms[0].ConditionForm.ConditionDefinition = ConditionInStinkingCloud; // >> ConditionSleetStorm // SleetStorm - SleetStorm.EffectDescription.EffectForms[1].ConditionForm.ConditionDefinition = + SleetStorm.EffectDescription.EffectForms[0].ConditionForm.ConditionDefinition = ConditionSleetStorm; // Cloud Kill / Incendiary Cloud @@ -904,7 +919,6 @@ public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower power return false; } - //TODO: show only if anyone in party has identify (optional) return Main.Settings.IdentifyAfterRest && hero.HasNonIdentifiedItems(); } } diff --git a/SolastaUnfinishedBusiness/Translations/de/Others-de.txt b/SolastaUnfinishedBusiness/Translations/de/Others-de.txt index cbd656d5b9..acc040e199 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Others-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Others-de.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=Gambits Action/&WithdrawDescription=Wenn Sie sich in Nahkampfreichweite einer feindlichen Kreatur befinden, können Sie Ihre Bonusaktion nutzen, um sich bis zu 3 Felder zu bewegen, ohne Gelegenheitsangriffe zu provozieren. Action/&WithdrawTitle=Zurückziehen BlueprintCategory/&FlatRoomsTitle=Flache Zimmer +Condition/&ConditionBlindedByDarknessDescription=Das Sehen ist geblendet. Angriffswürfe gegen die Kreatur haben einen Vorteil, und die Angriffswürfe der Kreatur haben einen Nachteil. +Condition/&ConditionBlindedByDarknessTitle=Geblendet von der Dunkelheit Condition/&ConditionLightlyObscuredDescription=Die Sicht ist leicht eingeschränkt. Nachteil bei Weisheits-(Wahrnehmungs-)Rettungswürfen. Condition/&ConditionLightlyObscuredTitle=Leicht verdeckt Condition/&ConditionRogueCunningStrikeDisarmedTitle=Entwaffnet diff --git a/SolastaUnfinishedBusiness/Translations/en/Others-en.txt b/SolastaUnfinishedBusiness/Translations/en/Others-en.txt index 9a794ad4e6..9f784f84ce 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Others-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Others-en.txt @@ -35,6 +35,10 @@ Action/&TacticianGambitTitle=Gambits Action/&WithdrawDescription=When you are within melee range of an enemy creature, you can use your bonus action to move up to 3 cells without provoking opportunity attacks. Action/&WithdrawTitle=Withdraw BlueprintCategory/&FlatRoomsTitle=Flat Rooms +Condition/&ConditionBlindedByDarknessDescription=Vision is blinded. Attack rolls against the creature have advantage, and the creature's attack rolls have disadvantage. +Condition/&ConditionBlindedByDarknessTitle=Blinded by Darkness +Condition/&ConditionLightlyObscuredDescription=Vision is lightly obscured. Disadvantage on wisdom (perception) saving throws. +Condition/&ConditionLightlyObscuredTitle=Lightly Obscured Condition/&ConditionRogueCunningStrikeDisarmedTitle=Disarmed Condition/&ConditionRogueCunningStrikeWithdrawTitle=Withdrawn Condition/&ConditionRogueDeviousStrikeDazedDescription=You cannot use reactions or bonus actions, and can move or take other actions in your turn, not both. @@ -177,8 +181,6 @@ Rules/&ActivationTypeOnRageStartAutomaticTitle=Auto Rage Start Rules/&ActivationTypeOnReduceCreatureToZeroHPAutoTitle=Auto Creature Reduced to Zero HP Rules/&ActivationTypeOnSneakAttackHitAutoTitle=Auto Sneak Attack Rules/&ConditionBlindedExtendedDescription=Vision is blinded. Attack rolls against the creature have advantage, and the creature's attack rolls have disadvantage. -Condition/&ConditionLightlyObscuredDescription=Vision is lightly obscured. Disadvantage on wisdom (perception) saving throws. -Condition/&ConditionLightlyObscuredTitle=Lightly Obscured Rules/&CounterFormDismissCreatureFormat=Dismisses a target conjured creature Rules/&SituationalContext1000Format=Has Blade Mastery weapon types in hands: Rules/&SituationalContext1001Format=Has Greatsword in hands: diff --git a/SolastaUnfinishedBusiness/Translations/es/Others-es.txt b/SolastaUnfinishedBusiness/Translations/es/Others-es.txt index 2793379aaf..ef6907d54c 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Others-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Others-es.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=Gambitos Action/&WithdrawDescription=Cuando estás dentro del rango cuerpo a cuerpo de una criatura enemiga, puedes usar tu acción adicional para moverte hasta 3 celdas sin provocar ataques de oportunidad. Action/&WithdrawTitle=Retirar BlueprintCategory/&FlatRoomsTitle=Habitaciones planas +Condition/&ConditionBlindedByDarknessDescription=La visión está ciega. Las tiradas de ataque contra la criatura tienen ventaja y las tiradas de ataque de la criatura tienen desventaja. +Condition/&ConditionBlindedByDarknessTitle=Cegado por la oscuridad Condition/&ConditionLightlyObscuredDescription=La visión está ligeramente oscurecida. Desventaja en las tiradas de salvación de sabiduría (percepción). Condition/&ConditionLightlyObscuredTitle=Ligeramente oscurecido Condition/&ConditionRogueCunningStrikeDisarmedTitle=Desarmado diff --git a/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt index dcd6fd355e..86e3e2e7ab 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=Gambits Action/&WithdrawDescription=Lorsque vous êtes à portée de mêlée d'une créature ennemie, vous pouvez utiliser votre action bonus pour vous déplacer jusqu'à 3 cases sans provoquer d'attaques d'opportunité. Action/&WithdrawTitle=Se Retirer BlueprintCategory/&FlatRoomsTitle=Pièces d'appartement +Condition/&ConditionBlindedByDarknessDescription=La vision est aveuglée. Les jets d'attaque contre la créature ont un avantage, et les jets d'attaque de la créature ont un désavantage. +Condition/&ConditionBlindedByDarknessTitle=Aveuglé par les ténèbres Condition/&ConditionLightlyObscuredDescription=La vision est légèrement obscurcie. Inconvénient sur les jets de sauvegarde de sagesse (perception). Condition/&ConditionLightlyObscuredTitle=Légèrement obscurci Condition/&ConditionRogueCunningStrikeDisarmedTitle=Désarmé diff --git a/SolastaUnfinishedBusiness/Translations/it/Others-it.txt b/SolastaUnfinishedBusiness/Translations/it/Others-it.txt index 4b535386e7..5ab42e889b 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Others-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Others-it.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=Gambetti Action/&WithdrawDescription=Quando ti trovi nel raggio di mischia di una creatura nemica, puoi usare la tua azione bonus per muoverti fino a 3 caselle senza provocare attacchi di opportunità. Action/&WithdrawTitle=Ritirare BlueprintCategory/&FlatRoomsTitle=Camere piatte +Condition/&ConditionBlindedByDarknessDescription=La vista è accecata. I tiri per colpire contro la creatura hanno vantaggio, mentre i tiri per colpire della creatura hanno svantaggio. +Condition/&ConditionBlindedByDarknessTitle=Accecato dall'oscurità Condition/&ConditionLightlyObscuredDescription=La visione è leggermente oscurata. Svantaggio sui tiri salvezza su saggezza (percezione). Condition/&ConditionLightlyObscuredTitle=Leggermente oscurato Condition/&ConditionRogueCunningStrikeDisarmedTitle=Disarmato diff --git a/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt index 5afd7090a5..6326d87862 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=ギャンビット Action/&WithdrawDescription=敵クリーチャーの近接範囲内にいる場合、ボーナス アクションを使用して、機会攻撃を引き起こすことなく最大 3 セルまで移動できます。 Action/&WithdrawTitle=撤退 BlueprintCategory/&FlatRoomsTitle=フラットルーム +Condition/&ConditionBlindedByDarknessDescription=視界が遮られます。クリーチャーに対する攻撃ロールは有利であり、クリーチャーの攻撃ロールは不利です。 +Condition/&ConditionBlindedByDarknessTitle=闇に目がくらんだ Condition/&ConditionLightlyObscuredDescription=視界が軽く遮られます。知恵(知覚)セービングスローのデメリット。 Condition/&ConditionLightlyObscuredTitle=軽くぼやけています Condition/&ConditionRogueCunningStrikeDisarmedTitle=武装解除 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt index bab53bef8c..82fd4716b5 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=승부수 Action/&WithdrawDescription=적 크리처의 근접 공격 범위 내에 있을 때, 추가 행동을 사용하여 기회 공격을 발동시키지 않고 최대 3칸까지 이동할 수 있습니다. Action/&WithdrawTitle=철수 BlueprintCategory/&FlatRoomsTitle=침실 +Condition/&ConditionBlindedByDarknessDescription=시력이 흐려졌습니다. 생물에 대한 공격 굴림에는 이점이 있고 생물의 공격 굴림에는 불리한 점이 있습니다. +Condition/&ConditionBlindedByDarknessTitle=어둠에 눈이 멀다 Condition/&ConditionLightlyObscuredDescription=시야가 살짝 흐려집니다. 지혜(지각) 내성 굴림에 불리함. Condition/&ConditionLightlyObscuredTitle=약간 가려짐 Condition/&ConditionRogueCunningStrikeDisarmedTitle=무장해제됨 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt index f6fe733e25..481150bbfb 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=Gambitos Action/&WithdrawDescription=Quando você estiver dentro do alcance corpo a corpo de uma criatura inimiga, você pode usar sua ação bônus para mover até 3 células sem provocar ataques de oportunidade. Action/&WithdrawTitle=Retirar BlueprintCategory/&FlatRoomsTitle=Quartos Planos +Condition/&ConditionBlindedByDarknessDescription=A visão está cega. As jogadas de ataque contra a criatura têm vantagem e as jogadas de ataque da criatura têm desvantagem. +Condition/&ConditionBlindedByDarknessTitle=Cegado pela escuridão Condition/&ConditionLightlyObscuredDescription=A visão está levemente obscurecida. Desvantagem nos testes de resistência de sabedoria (percepção). Condition/&ConditionLightlyObscuredTitle=Levemente obscurecido Condition/&ConditionRogueCunningStrikeDisarmedTitle=Desarmado diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/PatronMountain-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/PatronMountain-pt-BR.txt index 7a1e5d4c66..39d88a0cfc 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/PatronMountain-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/PatronMountain-pt-BR.txt @@ -1,4 +1,4 @@ -Feature/&FeatureSetPatronMountainIceboundSoulDescription=Ganhe imunidade a danos causados ​​pelo frio. A primeira vez que você atingir um inimigo com um ataque em seu turno, ele deve fazer um teste de resistência de Constituição contra a CD do seu feitiço de bruxo ou ficará cego até o final do próximo turno. +Feature/&FeatureSetPatronMountainIceboundSoulDescription=Ganhe imunidade a danos causados pelo frio. A primeira vez que você atingir um inimigo com um ataque em seu turno, ele deve fazer um teste de resistência de Constituição contra a CD do seu feitiço de bruxo ou ficará cego até o final do próximo turno. Feature/&FeatureSetPatronMountainIceboundSoulTitle=Alma Congelada Feature/&FeatureSetPatronMountainKnowledgeOfAeonsDescription=Ganhe proficiência em Natureza e Sobrevivência. Ganhe Montanha como um tipo de terreno favorito. Feature/&FeatureSetPatronMountainKnowledgeOfAeonsTitle=Conhecimento de Aeons diff --git a/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt index b341c60dc3..661ade92eb 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=Уловки Action/&WithdrawDescription=Когда вы находитесь в ближнем бою с враждебным существом, вы можете бонусным действием переместиться на 3 клетки, не провоцируя атаки. Action/&WithdrawTitle=Отступить BlueprintCategory/&FlatRoomsTitle=Простые комнаты +Condition/&ConditionBlindedByDarknessDescription=Существо ослеплено. Броски атаки по существу совершаются с преимуществом, а существо совершает броски атаки с помехой. +Condition/&ConditionBlindedByDarknessTitle=Ослепленный тьмой Condition/&ConditionLightlyObscuredDescription=Существо в слабо заслонённой местности. Помеха на проверки Мудрости (Восприятие). Condition/&ConditionLightlyObscuredTitle=Слабо заслонённая местность Condition/&ConditionRogueCunningStrikeDisarmedTitle=Разоружён diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt index 89de66eb44..0ee1955236 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt @@ -35,6 +35,8 @@ Action/&TacticianGambitTitle=策略 Action/&WithdrawDescription=当你处于敌方生物的近战范围内时,你可以使用奖励动作移动最多 3 个方格,而不会引发借机攻击。 Action/&WithdrawTitle=提取 BlueprintCategory/&FlatRoomsTitle=平坦房间 +Condition/&ConditionBlindedByDarknessDescription=视力被蒙蔽了。针对该生物的攻击检定具有优势,而该生物的攻击检定则具有劣势。 +Condition/&ConditionBlindedByDarknessTitle=被黑暗蒙蔽双眼 Condition/&ConditionLightlyObscuredDescription=视线被轻微遮挡。智慧(感知)豁免检定的劣势。 Condition/&ConditionLightlyObscuredTitle=轻微遮挡 Condition/&ConditionRogueCunningStrikeDisarmedTitle=解除武装