From 26e68c1758e5e1c29e0b65e13a35ee9e9cdb01a4 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Mon, 1 Apr 2024 20:45:23 -0700 Subject: [PATCH 01/76] add Dungeon Delver feat --- ...esentation-InvalidSyntaxTranslation-en.txt | 2 +- .../UnfinishedBusinessBlueprints/Assets.txt | 30 +++ .../ConditionFeatDungeonDelverAdvantage.json | 159 ++++++++++++++++ .../ConditionFeatDungeonDelverResistance.json | 171 ++++++++++++++++++ .../FeatDefinition/FeatDungeonDelver.json | 51 ++++++ .../FeatGroupBodyResilience.json | 2 +- ...AbilityCheckAffinityFeatDungeonDelver.json | 58 ++++++ .../SavingThrowAffinityFeatDungeonDelver.json | 117 ++++++++++++ ...inTypeAffinityFeatDungeonDelverArctic.json | 37 ++++ ...ainTypeAffinityFeatDungeonDelverCoast.json | 37 ++++ ...inTypeAffinityFeatDungeonDelverDesert.json | 37 ++++ ...inTypeAffinityFeatDungeonDelverForest.json | 37 ++++ ...ypeAffinityFeatDungeonDelverGrassland.json | 37 ++++ ...TypeAffinityFeatDungeonDelverMountain.json | 37 ++++ ...ainTypeAffinityFeatDungeonDelverSwamp.json | 37 ++++ .../UnfinishedBusinessBlueprints/Types.txt | 1 + Documentation/UnfinishedBusinessFeats.md | 158 ++++++++-------- ...reDefinitionAbilityCheckAffinityBuilder.cs | 22 +++ ...ureDefinitionTerrainTypeAffinityBuilder.cs | 29 +++ .../ChangelogHistory.txt | 4 + SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 + SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 150 ++++++++++++++- .../Translations/de/Feats/OtherFeats-de.txt | 2 + .../Translations/en/Feats/OtherFeats-en.txt | 2 + .../Translations/es/Feats/OtherFeats-es.txt | 2 + .../Translations/fr/Feats/OtherFeats-fr.txt | 2 + .../Translations/it/Feats/OtherFeats-it.txt | 2 + .../Translations/ja/Feats/OtherFeats-ja.txt | 2 + .../Translations/ko/Feats/OtherFeats-ko.txt | 2 + .../pt-BR/Feats/OtherFeats-pt-BR.txt | 2 + .../Translations/ru/Feats/OtherFeats-ru.txt | 2 + .../zh-CN/Feats/OtherFeats-zh-CN.txt | 2 + 32 files changed, 1156 insertions(+), 78 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json create mode 100644 SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index c28934a7ef..942c14f896 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -752,7 +752,7 @@ You gain proficiency with herbalism kit and medicine, or expertise if already pr FeatGroupArmor Description='Armor Master, Discretion of the Coedymwarth, Heavy Armor Master, Medium Armor Master, Might of the Iron Legion, Moderately Armored, Sturdiness of the Tundra'. FeatGroupAwakenTheBeastWithin Description='Increase any ability score by 1, to a maximum of 20. Whenever you use your Wild Shape ability to transform into a beast, you gain temporary hit points equal to twice your druid level.'. FeatGroupBlessedSoul Description='Your use of divine magic has left a spiritual mark on your soul, allowing you to express your faith more frequently. Increase your Charisma or Wisdom by 1, to a maximum of 20. You gain one additional Channel Divinity usage between rests.'. -FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. +FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. FeatGroupCelestialTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the healing word, cure wounds and lesser restoration spells once per long rest and you can cast these spells with your spell slots.'. FeatGroupChef Description='Increase your Wisdom or Constitution by 1, to a maximum of 20. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 5e92970fc7..6c612dfe87 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -662,6 +662,8 @@ ConditionFeatCleavingAttackFinish ConditionDefinition ConditionDefinition be63ca ConditionFeatCrusherCriticalHit ConditionDefinition ConditionDefinition 8d9450b4-b318-54b5-9100-c996b5390707 ConditionFeatDeadeye ConditionDefinition ConditionDefinition e52567dc-e3ed-5410-b116-8f57973a2422 ConditionFeatDefensiveDuelist ConditionDefinition ConditionDefinition 0a5d4009-672d-5bfb-91d3-33c422e06533 +ConditionFeatDungeonDelverAdvantage ConditionDefinition ConditionDefinition 53928498-4932-52c3-81e9-b233e2da2fb8 +ConditionFeatDungeonDelverResistance ConditionDefinition ConditionDefinition b139a98e-a94e-5453-9979-e5f7753dc26c ConditionFeatFlamesOfPhlegethos ConditionDefinition ConditionDefinition 0f2d858f-1d3a-5c61-9cfd-151814083b41 ConditionFeatHammerThePointHammerThePoint ConditionDefinition ConditionDefinition 93cd67e0-8f5f-5c97-9116-54f81a11f0ea ConditionFeatMobileAfterDash ConditionDefinition ConditionDefinition 6b06ad33-0f23-5d55-8a25-3e12b2d30039 @@ -1101,6 +1103,7 @@ FeatDragonWings FeatDefinitionWithPrerequisites FeatDefinition 88c27267-9a5d-575 FeatDualFlurry FeatDefinition FeatDefinition 35fc6f50-0114-581e-b387-10cc3fd85eac FeatDualWeaponDefense FeatDefinition FeatDefinition 6bf7da81-c996-51e3-b723-6d9c4878a8ea FeatDueling FeatDefinitionWithPrerequisites FeatDefinition 16bf67fc-0afc-5eac-954f-d15574176e85 +FeatDungeonDelver FeatDefinition FeatDefinition 39f908ce-e12a-567b-a6dc-8354c6a1ce51 FeatDwarvenFortitude FeatDefinitionWithPrerequisites FeatDefinition 3a0cdf8b-c7b1-56e1-a8b5-8cea0e4e8550 FeatEldritchAdept FeatDefinitionWithPrerequisites FeatDefinition 39163aa7-6819-59e4-ac4d-d0d8e29659d0 FeatEldritchVersatilityAdept FeatDefinition FeatDefinition 1e68a070-b687-5a5b-a7f0-f69b0060b798 @@ -1311,6 +1314,7 @@ AbilityCheckAffinityBladeDancerBladeDanceAcrobatics FeatureDefinitionAbilityChec AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinition 0a2b2db5-be50-5edf-8136-c541bfe1ba3c AbilityCheckAffinityCaveWyrmkinCaveSenses FeatureDefinitionAbilityCheckAffinity FeatureDefinition d5f83e6c-f122-533d-bae4-07c697c6161c AbilityCheckAffinityDarknessPerceptive FeatureDefinitionAbilityCheckAffinity FeatureDefinition 54e5b34a-f49d-55da-b1b1-219aff96ba05 +AbilityCheckAffinityFeatDungeonDelver FeatureDefinitionAbilityCheckAffinity FeatureDefinition 6fa8c28e-35b1-52b9-8e12-c32f1041ca9e AbilityCheckAffinityFeatPickPocket FeatureDefinitionAbilityCheckAffinity FeatureDefinition 30c18aff-792b-5d16-9579-80acfb7fcd89 AbilityCheckAffinityGlovesOfThievery FeatureDefinitionAbilityCheckAffinity FeatureDefinition bd2e1ae0-5cea-58d0-9289-f133773bf6f5 AbilityCheckAffinityGrayDwarfStoneStrength FeatureDefinitionAbilityCheckAffinity FeatureDefinition d8074ff6-f67c-57b7-ad03-1bdc39eaa6f4 @@ -3481,6 +3485,7 @@ ReduceDamageSanctuary FeatureDefinitionReduceDamage FeatureDefinition d1f0fb0e-b RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinition 47388b81-48f0-5f5d-8f48-4f1683d25b8a ReplaceAttackWithCantripCasterFighting FeatureDefinition FeatureDefinition 9f727855-aa19-56a0-a6e6-6b2d42facae0 SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinition 087ffc2f-219d-56db-b77a-9b6f9a63b282 +SavingThrowAffinityFeatDungeonDelver FeatureDefinitionSavingThrowAffinity FeatureDefinition cf7cb719-5624-57d2-bbb6-04e2743422ba SavingThrowAffinityFeatShieldTechniques FeatureDefinitionSavingThrowAffinity FeatureDefinition 759c1be5-e776-54d7-a870-3046f31b137c SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinition a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinition a05ffebc-50da-5db7-a48c-e789b7d2216c @@ -3540,9 +3545,17 @@ SummoningAffinityRangerWildMasterBeastCompanion FeatureDefinitionSummoningAffini SummoningAffinityRangerWildMasterTrueExpertise FeatureDefinitionSummoningAffinity FeatureDefinition b66ff234-1fd6-508c-8359-733b53e95005 TargetReducedToZeroHpDeadMasterStarkHarvest FeatureDefinition FeatureDefinition a36543ab-7740-5dc1-9761-48956c7e4173 TargetReducedToZeroHpFightingStyleMerciless FeatureDefinition FeatureDefinition 915fb6af-6989-5e40-9087-1ce64a2bbfba +TerrainTypeAffinityFeatDungeonDelverArctic FeatureDefinitionTerrainTypeAffinity FeatureDefinition 3949e2a0-240b-5fc6-bbbd-876c7389a74e +TerrainTypeAffinityFeatDungeonDelverCoast FeatureDefinitionTerrainTypeAffinity FeatureDefinition 85fd881b-3a48-52a7-a505-e541de6cc412 +TerrainTypeAffinityFeatDungeonDelverDesert FeatureDefinitionTerrainTypeAffinity FeatureDefinition 7a737170-22a5-5a50-b021-f54b06e309e7 +TerrainTypeAffinityFeatDungeonDelverForest FeatureDefinitionTerrainTypeAffinity FeatureDefinition 73548889-56ae-564f-b273-400e97c7b2b7 +TerrainTypeAffinityFeatDungeonDelverGrassland FeatureDefinitionTerrainTypeAffinity FeatureDefinition eb55b30a-ba2d-5fb8-a717-2cd76935c00b +TerrainTypeAffinityFeatDungeonDelverMountain FeatureDefinitionTerrainTypeAffinity FeatureDefinition db490e8f-33f7-5342-9184-662355cc2b61 +TerrainTypeAffinityFeatDungeonDelverSwamp FeatureDefinitionTerrainTypeAffinity FeatureDefinition e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5 AbilityCheckAffinityBladeDancerBladeDanceAcrobatics FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 9ad0158a-0879-5f58-baf0-c5f04ccc4615 AbilityCheckAffinityCaveWyrmkinCaveSenses FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity d5f83e6c-f122-533d-bae4-07c697c6161c AbilityCheckAffinityDarknessPerceptive FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 54e5b34a-f49d-55da-b1b1-219aff96ba05 +AbilityCheckAffinityFeatDungeonDelver FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 6fa8c28e-35b1-52b9-8e12-c32f1041ca9e AbilityCheckAffinityFeatPickPocket FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 30c18aff-792b-5d16-9579-80acfb7fcd89 AbilityCheckAffinityGlovesOfThievery FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity bd2e1ae0-5cea-58d0-9289-f133773bf6f5 AbilityCheckAffinityGrayDwarfStoneStrength FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity d8074ff6-f67c-57b7-ad03-1bdc39eaa6f4 @@ -3772,6 +3785,7 @@ AbilityCheckAffinityBladeDancerBladeDanceAcrobatics FeatureDefinitionAbilityChec AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 0a2b2db5-be50-5edf-8136-c541bfe1ba3c AbilityCheckAffinityCaveWyrmkinCaveSenses FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity d5f83e6c-f122-533d-bae4-07c697c6161c AbilityCheckAffinityDarknessPerceptive FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 54e5b34a-f49d-55da-b1b1-219aff96ba05 +AbilityCheckAffinityFeatDungeonDelver FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 6fa8c28e-35b1-52b9-8e12-c32f1041ca9e AbilityCheckAffinityFeatPickPocket FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 30c18aff-792b-5d16-9579-80acfb7fcd89 AbilityCheckAffinityGlovesOfThievery FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity bd2e1ae0-5cea-58d0-9289-f133773bf6f5 AbilityCheckAffinityGrayDwarfStoneStrength FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity d8074ff6-f67c-57b7-ad03-1bdc39eaa6f4 @@ -4121,6 +4135,7 @@ PowerCasterFightingWarMagicAttack FeatureDefinitionAttackModifier FeatureDefinit PowerCircleOfTheNightPrimalStrike FeatureDefinitionAttackModifier FeatureDefinitionAffinity 174e3a39-0e45-5857-ba71-a4a0ba2ffcc9 RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinitionAffinity 47388b81-48f0-5f5d-8f48-4f1683d25b8a SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 +SavingThrowAffinityFeatDungeonDelver FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity cf7cb719-5624-57d2-bbb6-04e2743422ba SavingThrowAffinityFeatShieldTechniques FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 759c1be5-e776-54d7-a870-3046f31b137c SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c @@ -4155,6 +4170,13 @@ SummoningAffinityRangerWildMasterAdvancedTraining FeatureDefinitionSummoningAffi SummoningAffinityRangerWildMasterBearHitPoints FeatureDefinitionSummoningAffinity FeatureDefinitionAffinity 9682d15c-758f-5d27-a601-7214adec64fc SummoningAffinityRangerWildMasterBeastCompanion FeatureDefinitionSummoningAffinity FeatureDefinitionAffinity 263b5659-03d7-5132-8ca9-bfc904cdfb97 SummoningAffinityRangerWildMasterTrueExpertise FeatureDefinitionSummoningAffinity FeatureDefinitionAffinity b66ff234-1fd6-508c-8359-733b53e95005 +TerrainTypeAffinityFeatDungeonDelverArctic FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 3949e2a0-240b-5fc6-bbbd-876c7389a74e +TerrainTypeAffinityFeatDungeonDelverCoast FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 85fd881b-3a48-52a7-a505-e541de6cc412 +TerrainTypeAffinityFeatDungeonDelverDesert FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 7a737170-22a5-5a50-b021-f54b06e309e7 +TerrainTypeAffinityFeatDungeonDelverForest FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 73548889-56ae-564f-b273-400e97c7b2b7 +TerrainTypeAffinityFeatDungeonDelverGrassland FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity eb55b30a-ba2d-5fb8-a717-2cd76935c00b +TerrainTypeAffinityFeatDungeonDelverMountain FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity db490e8f-33f7-5342-9184-662355cc2b61 +TerrainTypeAffinityFeatDungeonDelverSwamp FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5 AncestryPathOfTheElementsBlizzard FeatureDefinitionAncestry FeatureDefinitionAncestry 641734eb-6b25-5f30-a4b6-e1305d8abb54 AncestryPathOfTheElementsStorm FeatureDefinitionAncestry FeatureDefinitionAncestry 18135f9f-fb3f-59e4-a259-e73936605af6 AncestryPathOfTheElementsWildfire FeatureDefinitionAncestry FeatureDefinitionAncestry 8a10aebb-5f04-54d5-b412-5486f9b2a6e8 @@ -5838,6 +5860,7 @@ ProficiencyWildlingNaturalInstincts FeatureDefinitionProficiency FeatureDefiniti RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinitionRegeneration 47388b81-48f0-5f5d-8f48-4f1683d25b8a AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 0a2b2db5-be50-5edf-8136-c541bfe1ba3c SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 +SavingThrowAffinityFeatDungeonDelver FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity cf7cb719-5624-57d2-bbb6-04e2743422ba SavingThrowAffinityFeatShieldTechniques FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 759c1be5-e776-54d7-a870-3046f31b137c SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c @@ -5878,6 +5901,13 @@ SummoningAffinityRangerWildMasterAdvancedTraining FeatureDefinitionSummoningAffi SummoningAffinityRangerWildMasterBearHitPoints FeatureDefinitionSummoningAffinity FeatureDefinitionSummoningAffinity 9682d15c-758f-5d27-a601-7214adec64fc SummoningAffinityRangerWildMasterBeastCompanion FeatureDefinitionSummoningAffinity FeatureDefinitionSummoningAffinity 263b5659-03d7-5132-8ca9-bfc904cdfb97 SummoningAffinityRangerWildMasterTrueExpertise FeatureDefinitionSummoningAffinity FeatureDefinitionSummoningAffinity b66ff234-1fd6-508c-8359-733b53e95005 +TerrainTypeAffinityFeatDungeonDelverArctic FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 3949e2a0-240b-5fc6-bbbd-876c7389a74e +TerrainTypeAffinityFeatDungeonDelverCoast FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 85fd881b-3a48-52a7-a505-e541de6cc412 +TerrainTypeAffinityFeatDungeonDelverDesert FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 7a737170-22a5-5a50-b021-f54b06e309e7 +TerrainTypeAffinityFeatDungeonDelverForest FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 73548889-56ae-564f-b273-400e97c7b2b7 +TerrainTypeAffinityFeatDungeonDelverGrassland FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity eb55b30a-ba2d-5fb8-a717-2cd76935c00b +TerrainTypeAffinityFeatDungeonDelverMountain FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity db490e8f-33f7-5342-9184-662355cc2b61 +TerrainTypeAffinityFeatDungeonDelverSwamp FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5 BlindFighting FightingStyleDefinition FightingStyleDefinition 172ec08f-f7c8-54f0-81bb-917fd5375b6a Crippling FightingStyleDefinition FightingStyleDefinition 1883dae0-9ef0-550b-a3b9-d169594d4d46 Executioner FightingStyleDefinition FightingStyleDefinition d64dd596-85ae-5bea-9906-b4f8465249f4 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json new file mode 100644 index 0000000000..af07fe06ee --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json @@ -0,0 +1,159 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Beneficial", + "features": [ + "Definition:SavingThrowAffinityFeatDungeonDelver:cf7cb719-5624-57d2-bbb6-04e2743422ba" + ], + "allowMultipleInstances": false, + "silentWhenAdded": true, + "silentWhenRemoved": true, + "silentWhenRefreshed": false, + "terminateWhenRemoved": false, + "specialDuration": false, + "durationType": "Hour", + "durationParameterDie": "D4", + "durationParameter": 1, + "forceTurnOccurence": false, + "turnOccurence": "EndOfTurn", + "specialInterruptions": [ + "SavingThrow" + ], + "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": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": null, + "characterShaderReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particlesBasedOnAncestryDamageType": false, + "ancestryType": "Sorcerer", + "acidParticleParameters": null, + "coldParticleParameters": null, + "fireParticleParameters": null, + "lightningParticleParameters": null, + "poisonParticleParameters": null, + "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": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "53928498-4932-52c3-81e9-b233e2da2fb8", + "contentPack": 9999, + "name": "ConditionFeatDungeonDelverAdvantage" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json new file mode 100644 index 0000000000..9831b1129c --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json @@ -0,0 +1,171 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Beneficial", + "features": [ + "Definition:DamageAffinityAcidResistance:10a85b220b55a28479e26b695ba7392d", + "Definition:DamageAffinityBludgeoningResistance:956f9745b15c6904d87322861723d5c7", + "Definition:DamageAffinityColdResistance:277b59ebffdc36946879acc4e946affd", + "Definition:DamageAffinityFireResistance:65d64edf05bfa284999522d4c5375d17", + "Definition:DamageAffinityForceDamageResistance:4255cfeca2edc0643bc2b1897930a815", + "Definition:DamageAffinityLightningResistance:443d9129d7904f14b8d9977881f95c08", + "Definition:DamageAffinityNecroticResistance:ee5f1fbda4f516844b493f08fdd4fb5a", + "Definition:DamageAffinityPiercingResistance:b6c93ec66a0ec9747b5c02f9db3091ff", + "Definition:DamageAffinityPoisonResistance:acd13ccc3c05d474a8a4472b0cc01a75", + "Definition:DamageAffinityPsychicResistance:6bcf228fbe370f34fa7cf0d8420998eb", + "Definition:DamageAffinityRadiantResistance:8ea0757b1c53c0446a9d83a4f0c3ca4d", + "Definition:DamageAffinitySlashingResistance:2345f12303c12854fad8b09556da53d6", + "Definition:DamageAffinityThunderResistance:510045c677352854ca27ebea37c85d02" + ], + "allowMultipleInstances": false, + "silentWhenAdded": true, + "silentWhenRemoved": true, + "silentWhenRefreshed": false, + "terminateWhenRemoved": false, + "specialDuration": false, + "durationType": "Hour", + "durationParameterDie": "D4", + "durationParameter": 1, + "forceTurnOccurence": false, + "turnOccurence": "EndOfTurn", + "specialInterruptions": [ + 9000 + ], + "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": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": null, + "characterShaderReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particlesBasedOnAncestryDamageType": false, + "ancestryType": "Sorcerer", + "acidParticleParameters": null, + "coldParticleParameters": null, + "fireParticleParameters": null, + "lightningParticleParameters": null, + "poisonParticleParameters": null, + "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": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "b139a98e-a94e-5453-9979-e5f7753dc26c", + "contentPack": 9999, + "name": "ConditionFeatDungeonDelverResistance" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json new file mode 100644 index 0000000000..f318c8e6d1 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json @@ -0,0 +1,51 @@ +{ + "$type": "FeatDefinition, Assembly-CSharp", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:AbilityCheckAffinityFeatDungeonDelver:6fa8c28e-35b1-52b9-8e12-c32f1041ca9e", + "Definition:TerrainTypeAffinityFeatDungeonDelverArctic:3949e2a0-240b-5fc6-bbbd-876c7389a74e", + "Definition:TerrainTypeAffinityFeatDungeonDelverCoast:85fd881b-3a48-52a7-a505-e541de6cc412", + "Definition:TerrainTypeAffinityFeatDungeonDelverDesert:7a737170-22a5-5a50-b021-f54b06e309e7", + "Definition:TerrainTypeAffinityFeatDungeonDelverForest:73548889-56ae-564f-b273-400e97c7b2b7", + "Definition:TerrainTypeAffinityFeatDungeonDelverGrassland:eb55b30a-ba2d-5fb8-a717-2cd76935c00b", + "Definition:TerrainTypeAffinityFeatDungeonDelverMountain:db490e8f-33f7-5342-9184-662355cc2b61", + "Definition:TerrainTypeAffinityFeatDungeonDelverSwamp:e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feat/&FeatDungeonDelverDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "39f908ce-e12a-567b-a6dc-8354c6a1ce51", + "contentPack": 9999, + "name": "FeatDungeonDelver" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json index 588de86277..a09acda869 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupBodyResilienceTitle", - "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", + "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json new file mode 100644 index 0000000000..395f7abc46 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json @@ -0,0 +1,58 @@ +{ + "$type": "FeatureDefinitionAbilityCheckAffinity, Assembly-CSharp", + "useControllerAbilityChecks": false, + "affinityGroups": [ + { + "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Intelligence", + "proficiencyName": "Investigation", + "affinity": "Advantage", + "abilityCheckGroupOperation": "AddDie", + "abilityCheckModifierDiceNumber": 0, + "abilityCheckModifierDieType": "D1", + "abilityCheckContext": "GadgetInteraction", + "lightingContext": "Irrelevant" + }, + { + "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Wisdom", + "proficiencyName": "Perception", + "affinity": "Advantage", + "abilityCheckGroupOperation": "AddDie", + "abilityCheckModifierDiceNumber": 0, + "abilityCheckModifierDieType": "D1", + "abilityCheckContext": "GadgetInteraction", + "lightingContext": "Irrelevant" + } + ], + "substractBardicDieRoll": false, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "6fa8c28e-35b1-52b9-8e12-c32f1041ca9e", + "contentPack": 9999, + "name": "AbilityCheckAffinityFeatDungeonDelver" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json new file mode 100644 index 0000000000..95ea90fdce --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json @@ -0,0 +1,117 @@ +{ + "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", + "useControllerSavingThrows": false, + "priorityAbilityScore": "", + "affinityGroups": [ + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Charisma", + "affinity": "Advantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + }, + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Constitution", + "affinity": "Advantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + }, + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Dexterity", + "affinity": "Advantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + }, + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Intelligence", + "affinity": "Advantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + }, + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Strength", + "affinity": "Advantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + }, + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Wisdom", + "affinity": "Advantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + } + ], + "indomitableSavingThrows": 0, + "canBorrowLuck": false, + "canUseDiamondSoul": false, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "cf7cb719-5624-57d2-bbb6-04e2743422ba", + "contentPack": 9999, + "name": "SavingThrowAffinityFeatDungeonDelver" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json new file mode 100644 index 0000000000..a64e0cd2ec --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", + "terrainType": "Arctic", + "travelSpeedMultiplier": 1.0, + "foodYieldMultiplier": 1.0, + "ingredientYieldMultiplier": 1.0, + "ignoreTravelPacePerceptionMalus": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "3949e2a0-240b-5fc6-bbbd-876c7389a74e", + "contentPack": 9999, + "name": "TerrainTypeAffinityFeatDungeonDelverArctic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json new file mode 100644 index 0000000000..70089e8ec0 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", + "terrainType": "Coast", + "travelSpeedMultiplier": 1.0, + "foodYieldMultiplier": 1.0, + "ingredientYieldMultiplier": 1.0, + "ignoreTravelPacePerceptionMalus": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "85fd881b-3a48-52a7-a505-e541de6cc412", + "contentPack": 9999, + "name": "TerrainTypeAffinityFeatDungeonDelverCoast" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json new file mode 100644 index 0000000000..1872c07dfc --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", + "terrainType": "Desert", + "travelSpeedMultiplier": 1.0, + "foodYieldMultiplier": 1.0, + "ingredientYieldMultiplier": 1.0, + "ignoreTravelPacePerceptionMalus": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "7a737170-22a5-5a50-b021-f54b06e309e7", + "contentPack": 9999, + "name": "TerrainTypeAffinityFeatDungeonDelverDesert" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json new file mode 100644 index 0000000000..5284fa2a4e --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", + "terrainType": "Forest", + "travelSpeedMultiplier": 1.0, + "foodYieldMultiplier": 1.0, + "ingredientYieldMultiplier": 1.0, + "ignoreTravelPacePerceptionMalus": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "73548889-56ae-564f-b273-400e97c7b2b7", + "contentPack": 9999, + "name": "TerrainTypeAffinityFeatDungeonDelverForest" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json new file mode 100644 index 0000000000..460c7d5476 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", + "terrainType": "Grassland", + "travelSpeedMultiplier": 1.0, + "foodYieldMultiplier": 1.0, + "ingredientYieldMultiplier": 1.0, + "ignoreTravelPacePerceptionMalus": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "eb55b30a-ba2d-5fb8-a717-2cd76935c00b", + "contentPack": 9999, + "name": "TerrainTypeAffinityFeatDungeonDelverGrassland" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json new file mode 100644 index 0000000000..761be519bd --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", + "terrainType": "Mountain", + "travelSpeedMultiplier": 1.0, + "foodYieldMultiplier": 1.0, + "ingredientYieldMultiplier": 1.0, + "ignoreTravelPacePerceptionMalus": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "db490e8f-33f7-5342-9184-662355cc2b61", + "contentPack": 9999, + "name": "TerrainTypeAffinityFeatDungeonDelverMountain" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json new file mode 100644 index 0000000000..3b91f2c881 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", + "terrainType": "Swamp", + "travelSpeedMultiplier": 1.0, + "foodYieldMultiplier": 1.0, + "ingredientYieldMultiplier": 1.0, + "ignoreTravelPacePerceptionMalus": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDungeonDelverTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5", + "contentPack": 9999, + "name": "TerrainTypeAffinityFeatDungeonDelverSwamp" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Types.txt b/Diagnostics/UnfinishedBusinessBlueprints/Types.txt index f94c731476..3a175af7c1 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Types.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Types.txt @@ -48,6 +48,7 @@ FeatureDefinitionSavingThrowAffinity FeatureDefinitionSense FeatureDefinitionSubclassChoice FeatureDefinitionSummoningAffinity +FeatureDefinitionTerrainTypeAffinity FightingStyleDefinition InvocationDefinition InvocationDefinitionCustom diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 80702c7454..90082753b2 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -140,371 +140,379 @@ You master fighting with two weapons, gaining the following benefits: • You gain a +1 bonus to AC while you are wielding a separate melee weapon in each hand. • You can use two-weapon fighting even when the one handed melee weapons you are wielding aren't light. -# 29. - *Dwarven Fortitude* © +# 29. - *Dungeon Delver* © + +Alert to the hidden traps and secret doors found in many dungeons, you gain the following benefits: +• You have advantage on Wisdom (Perception) and Intelligence (Investigation) checks when interacting with gadgets. +• You have advantage on saving throws made to avoid or resist traps. +• You have resistance to the damage dealt by traps. +• Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. + +# 30. - *Dwarven Fortitude* © You have the blood of dwarf heroes flowing through your veins. You gain the following benefits: • Increase your Constitution score by 1, to a maximum of 20. • Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). -# 30. - *Eldritch Adept* © +# 31. - *Eldritch Adept* © You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. -# 31. - *Elemental Adept* © +# 32. - *Elemental Adept* © When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. -# 32. - Elemental Master +# 33. - Elemental Master When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. -# 33. - *Elven Accuracy* © +# 34. - *Elven Accuracy* © You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once. -# 34. - Expand the Hunt +# 35. - Expand the Hunt Increase your Wisdom by 1, to a maximum of 20. You can choose one additional favored enemy, language and terrain type. -# 35. - Exploiter +# 36. - Exploiter You are constantly aware of the battlefield around you, honing this awareness into lethal prowess. When a creature within reach of your melee weapon takes damage from an attack that originated from a creature other than yourself, you may use your reaction to make a melee weapon attack against the damaged creature. -# 36. - *Fade Away* © +# 37. - *Fade Away* © You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. -# 37. - *Fell Handed* © +# 38. - *Fell Handed* © You master the handaxe, battleaxe, greataxe, warhammer and maul. You gain the following benefits when using any of them: • A +1 bonus to attack rolls you make with the weapon. • Whenever you have advantage on a melee attack roll and hit, you knock the target prone if the lower of the two d20 rolls would also hit the target. • Whenever you have disadvantage on a melee attack roll and miss, the target takes bludgeoning damage equal to your Strength modifier if higher of the two d20 rolls would hit the target. -# 38. - Fencer +# 39. - Fencer If you take the Attack action on your turn while holding a melee one-handed or versatile weapon and no other weapon or shield, you can use a bonus action to attack with the weapon you are holding, adding your attribute modifier to the damage dealt. -# 39. - *Fey Teleportation* © +# 40. - *Fey Teleportation* © Increase one of your mental attributes by 1, to a maximum of 20. You can use misty step once per short rest, and you can cast this spell with your spell slots. You gain proficiency in Tirmarian. -# 40. - *Fighting Initiate* © +# 41. - *Fighting Initiate* © Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting -# 41. - Flame Touched +# 42. - Flame Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. -# 42. - *Flames of Phlegethos* © +# 43. - *Flames of Phlegethos* © You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. • When you roll fire damage for a spell you cast, you can reroll any roll of 1 on the fire damage dice, but you must use the new roll, even if it is another 1. • Whenever you use a power or spell that deals fire damage, you can cause flames to wreathe you until the end of your next turn. The flames don't harm you or your possessions, and they shed bright light out to 30 feet and dim light for an additional 30 feet. While the flames are present, any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. -# 43. - Frost Adaptation +# 44. - Frost Adaptation Increase your Constitution by 1, to a maximum of 20. You have resistance to Cold damage. You are immune to the effects of moderately cold weather. You are also Chilled instead of Frozen in extremely cold weather. -# 44. - *Gift of the Chromatic Dragon* © +# 45. - *Gift of the Chromatic Dragon* © You've manifested some of the power of chromatic dragons, granting you the following benefits: • Chromatic Infusion: As a bonus action, you can touch a simple or martial weapon and infuse it with one of the following damage types: acid, cold, fire, lightning, or poison. For the next minute, the weapon deals an extra 1d4 damage of the chosen type when it hits. After you use this bonus action, you can't do so again until you finish a long rest. • Reactive Resistance: When you take acid, cold, fire, lightning, or poison damage, you can use your reaction to give yourself resistance to that instance of damage until the end of its turn. You can use this reaction a number of times equal to your proficiency bonus, and you regain all expended uses when you finish a long rest. -# 45. - *Great Weapon Master* © +# 46. - *Great Weapon Master* © You've learned to put the weight of a weapon to your advantage, letting its momentum empower your strikes: • On your turn, when you score a critical hit with a melee weapon or reduce a creature to 0 hit points with one, you can make one melee weapon attack as a bonus action. • Before you make a melee attack with a heavy weapon that you are proficient with, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. -# 46. - Hammer the Point +# 47. - Hammer the Point You know how to focus and concentrate on the same spot. After you make an attack roll against a target, get a +1 to attack and damage rolls against this target until the end of you turn [stacks]. -# 47. - Hardy +# 48. - Hardy Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points. -# 48. - *Healer* © +# 49. - *Healer* © You gain proficiency or expertise in Medicine checks. You gain the ability to stabilize a dying creature once per long rest. You can use an action to restore 1d6 + 4 + character level hit points a number of times per long rest equal to your Wisdom modifier. -# 49. - *Heavy Armor Master* © +# 50. - *Heavy Armor Master* © You can use your armor to deflect strikes that would kill others. Increase your Strength by 1, to a maximum of 20. While you are wearing heavy armor, bludgeoning, piercing, and slashing damage that you take from attacks is reduced by 3. -# 50. - Improved Critical +# 51. - Improved Critical Your critical threshold is lowered by 1. -# 51. - *Infernal Constitution* © +# 52. - *Infernal Constitution* © Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits: • Increase your Constitution by 1, to a maximum of 20. • You have resistance to cold and poison damage. • You have advantage on saving throws against being poisoned. -# 52. - Infusion Adept +# 53. - Infusion Adept You have studied the art of infusing magic into mundane objects to create temporary magical items, granting you two level 2 or below infusions of your choice from the Artificer class. -# 53. - *Inspiring Leader* © +# 54. - *Inspiring Leader* © You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. -# 54. - Iridescent Touched +# 55. - Iridescent Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the color spray, faerie fire and color burst spells once per long rest and you can cast these spells with your spell slots. -# 55. - Longsword Finesse +# 56. - Longsword Finesse You are descended from a master of the longsword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity by 1, to a maximum of 20. • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 56. - *Magic Initiate* © +# 57. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 57. - *Martial Adept* © +# 58. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 58. - *Medium Armor Master* © +# 59. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 59. - *Metamagic Adept* © +# 60. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 60. - *Mobile* © +# 61. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 61. - *Moderately Armored* © +# 62. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 62. - Monastic Shield Training +# 63. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 63. - Monk Initiate +# 64. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 64. - Natural Fluidity +# 65. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 65. - Old Tactics +# 66. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 66. - *Orcish Fury* © +# 67. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 67. - Peregrination Touched +# 68. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 68. - Pickpocket +# 69. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 69. - *Piercer* © +# 70. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 70. - *Poisoner* © +# 71. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 71. - Poisonous Skin +# 72. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 72. - *Polearm Master* © +# 73. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 73. - Potent Spellcaster +# 74. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 74. - Power Attack +# 75. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 75. - Precision Focused +# 76. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 76. - Primal Rage +# 77. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 77. - Reckless Attack +# 78. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 78. - Retinue Touched +# 79. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 79. - *Revenant Blade* © +# 80. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 80. - *Savage Attack* © +# 81. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 81. - Scriber +# 82. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 82. - *Second Chance* © +# 83. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 83. - *Sentinel* © +# 84. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 84. - *Shadow Touched* © +# 85. - *Shadow Touched* © Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 85. - *Sharpshooter* © +# 86. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 86. - *Shield Master* © +# 87. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 87. - *Slasher* © +# 88. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 88. - Slay thy Enemies +# 89. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 89. - *Spear Mastery* © +# 90. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 90. - *Spell Sniper* © +# 91. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 91. - Spiritual Fluidity +# 92. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 92. - *Squat Nimbleness* © +# 93. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 93. - Superior Critical +# 94. - Superior Critical Your critical threshold is lowered by 1. -# 94. - *Telekinetic* © +# 95. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 95. - *Tough* © +# 96. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 96. - Toxicologist +# 97. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 97. - Unarmored Expert +# 98. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 98. - Verdant Touched +# 99. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 99. - Versatility Adept +# 100. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 100. - *War Caster* © +# 101. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 101. - Wise Archery +# 102. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 102. - Wise Defense +# 103. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 103. - Wise Precision +# 104. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. diff --git a/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs b/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs index eef89c54c6..cc7d693056 100644 --- a/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs +++ b/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs @@ -31,6 +31,28 @@ internal FeatureDefinitionAbilityCheckAffinityBuilder BuildAndSetAffinityGroups( return this; } + internal FeatureDefinitionAbilityCheckAffinityBuilder BuildAndSetAffinityGroups( + CharacterAbilityCheckAffinity affinityType = CharacterAbilityCheckAffinity.None, + DieType dieType = DieType.D1, + int diceNumber = 0, + params (string abilityScoreName, string proficiencyName, AbilityCheckContext abilityCheckContext)[] + abilityProficiencyPairs) + { + Definition.AffinityGroups.SetRange( + abilityProficiencyPairs + .Select(tuple => new AbilityCheckAffinityGroup + { + abilityScoreName = tuple.abilityScoreName, + proficiencyName = (tuple.proficiencyName ?? string.Empty).Trim(), + affinity = affinityType, + abilityCheckModifierDiceNumber = diceNumber, + abilityCheckModifierDieType = dieType, + abilityCheckContext = tuple.abilityCheckContext + })); + Definition.AffinityGroups.Sort(Sorting.Compare); + return this; + } + internal FeatureDefinitionAbilityCheckAffinityBuilder BuildAndAddAffinityGroups( CharacterAbilityCheckAffinity affinityType = CharacterAbilityCheckAffinity.None, DieType dieType = DieType.D1, diff --git a/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs b/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs new file mode 100644 index 0000000000..f0df846498 --- /dev/null +++ b/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs @@ -0,0 +1,29 @@ +using System; +using JetBrains.Annotations; + +namespace SolastaUnfinishedBusiness.Builders.Features; + +[UsedImplicitly] +internal class FeatureDefinitionTerrainTypeAffinityBuilder + : DefinitionBuilder +{ + internal FeatureDefinitionTerrainTypeAffinityBuilder IgnoreTravelPacePerceptionMalus(string terrainType) + { + Definition.ignoreTravelPacePerceptionMalus = true; + Definition.terrainType = terrainType; + return this; + } + + #region Constructors + + protected FeatureDefinitionTerrainTypeAffinityBuilder(string name, Guid namespaceGuid) : base(name, namespaceGuid) + { + } + + protected FeatureDefinitionTerrainTypeAffinityBuilder(FeatureDefinitionTerrainTypeAffinity original, string name, + Guid namespaceGuid) : base(original, name, namespaceGuid) + { + } + + #endregion +} diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index b089b1404a..aa829a1775 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,3 +1,7 @@ +1.5.97.4: + +- added Dungeon Delver feat + 1.5.97.3: - added 'Add Dexterity Modifier to enemies Initiative Roll' diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 696fc724da..d2c860bcb9 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -70,6 +70,7 @@ internal static class ModUi "FeatDefensiveDuelist", "FeatDragonWings", "FeatDualWeaponDefense", + "FeatDungeonDelver", "FeatDwarvenFortitude", "FeatEldritchAdept", "FeatFellHanded", diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index ce1e06dac2..3f0a255576 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -23,6 +23,7 @@ using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionActionAffinitys; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionAttributeModifiers; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionCastSpells; +using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionDamageAffinitys; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionFeatureSets; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionPowers; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.SpellDefinitions; @@ -41,6 +42,7 @@ internal static void CreateFeats([NotNull] List feats) { var featArcaneArcherAdept = BuildArcaneArcherAdept(); var featAstralArms = BuildAstralArms(); + var featDungeonDelver = BuildDungeonDelver(); var featEldritchAdept = BuildEldritchAdept(); var featFightingInitiate = BuildFightingInitiate(); var featFrostAdaptation = BuildFrostAdaptation(); @@ -74,6 +76,7 @@ internal static void CreateFeats([NotNull] List feats) featArcaneArcherAdept, featAstralArms, featEldritchAdept, + featDungeonDelver, featFrostAdaptation, featGiftOfTheChromaticDragon, featHealer, @@ -94,6 +97,7 @@ internal static void CreateFeats([NotNull] List feats) featWarCaster); GroupFeats.FeatGroupBodyResilience.AddFeats( + featDungeonDelver, featTough, featFrostAdaptation); @@ -216,7 +220,7 @@ private static FeatDefinition BuildFrostAdaptation() .SetModifier(AttributeModifierOperation.Additive, AttributeDefinitions.Constitution, 1) .AddToDB(), - FeatureDefinitionDamageAffinitys.DamageAffinityColdResistance) + DamageAffinityColdResistance) .SetGuiPresentation(Category.Feat) .AddToDB(); } @@ -609,6 +613,150 @@ public EffectDescription GetEffectDescription( #endregion + #region Dungeon Delver + + private static FeatDefinition BuildDungeonDelver() + { + const string Name = "FeatDungeonDelver"; + + return FeatDefinitionBuilder + .Create(Name) + .SetGuiPresentation(Category.Feat) + .SetFeatures( + FeatureDefinitionAbilityCheckAffinityBuilder + .Create($"AbilityCheckAffinity{Name}") + .SetGuiPresentation(Name, Category.Feat, Gui.NoLocalization) + .BuildAndSetAffinityGroups( + CharacterAbilityCheckAffinity.Advantage, DieType.D1, 0, + (AttributeDefinitions.Wisdom, SkillDefinitions.Perception, + AbilityCheckContext.GadgetInteraction), + (AttributeDefinitions.Intelligence, SkillDefinitions.Investigation, + AbilityCheckContext.GadgetInteraction)) + .AddCustomSubFeatures( + new CustomBehaviorDungeonDelver( + ConditionDefinitionBuilder + .Create($"Condition{Name}Resistance") + .SetGuiPresentationNoContent(true) + .SetSilent(Silent.WhenAddedOrRemoved) + .SetFeatures( + DamageAffinityAcidResistance, + DamageAffinityBludgeoningResistance, + DamageAffinityColdResistance, + DamageAffinityFireResistance, + DamageAffinityForceDamageResistance, + DamageAffinityLightningResistance, + DamageAffinityNecroticResistance, + DamageAffinityPiercingResistance, + DamageAffinityPoisonResistance, + DamageAffinityPsychicResistance, + DamageAffinityRadiantResistance, + DamageAffinitySlashingResistance, + DamageAffinityThunderResistance) + .SetSpecialInterruptions(ExtraConditionInterruption.AfterWasAttacked) + .AddToDB(), + ConditionDefinitionBuilder + .Create($"Condition{Name}Advantage") + .SetGuiPresentationNoContent(true) + .SetSilent(Silent.WhenAddedOrRemoved) + .SetFeatures( + FeatureDefinitionSavingThrowAffinityBuilder + .Create($"SavingThrowAffinity{Name}") + .SetGuiPresentation(Name, Category.Feat, Gui.NoLocalization) + .SetAffinities( + CharacterSavingThrowAffinity.Advantage, false, + AttributeDefinitions.Strength, + AttributeDefinitions.Dexterity, + AttributeDefinitions.Constitution, + AttributeDefinitions.Intelligence, + AttributeDefinitions.Wisdom, + AttributeDefinitions.Charisma) + .AddToDB()) + .SetSpecialInterruptions(ConditionInterruption.SavingThrow) + .AddToDB())) + .AddToDB()) + .AddFeatures( + DatabaseRepository + .GetDatabase() + .Select(terrainType => + FeatureDefinitionTerrainTypeAffinityBuilder + .Create($"TerrainTypeAffinity{Name}{terrainType.Name}") + .SetGuiPresentation(Name, Category.Feat, Gui.NoLocalization) + .IgnoreTravelPacePerceptionMalus(terrainType.Name) + .AddToDB()) + .Cast() + .ToArray()) + .AddToDB(); + } + + private sealed class CustomBehaviorDungeonDelver( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + ConditionDefinition conditionResistance, + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + ConditionDefinition conditionAdvantage) : IRollSavingThrowInitiated, IMagicEffectBeforeHitConfirmedOnMe + { + public IEnumerator OnMagicEffectBeforeHitConfirmedOnMe( + GameLocationBattleManager battleManager, + GameLocationCharacter attacker, + GameLocationCharacter defender, + ActionModifier actionModifier, + RulesetEffect rulesetEffect, + List actualEffectForms, + bool firstTarget, + bool criticalHit) + { + if (attacker.RulesetCharacter is RulesetCharacterHero or RulesetCharacterMonster) + { + yield break; + } + + var rulesetDefender = defender.RulesetCharacter; + + rulesetDefender.InflictCondition( + conditionResistance.Name, + DurationType.Round, + 0, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + rulesetDefender.guid, + rulesetDefender.CurrentFaction.Name, + 1, + conditionResistance.Name, + 0, + 0, + 0); + } + + public void OnSavingThrowInitiated( + RulesetCharacter caster, + RulesetCharacter defender, + ref string abilityScoreName, + BaseDefinition sourceDefinition, + List advantageTrends, + int saveDC, + bool hasHitVisual, + List effectForms) + { + if (caster is not (RulesetCharacterHero or RulesetCharacterMonster)) + { + defender.InflictCondition( + conditionAdvantage.Name, + DurationType.Round, + 0, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + defender.guid, + defender.CurrentFaction.Name, + 1, + conditionAdvantage.Name, + 0, + 0, + 0); + } + } + } + + #endregion + #region Elemental Adept private static FeatDefinition BuildElementalAdept(List feats) diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt index 3b4e13f11b..a64ec72ad2 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=Koch [mit] Feat/&FeatChefWisDescription=Erhöhe deine Weisheit um 1 auf maximal 20.\nDu kannst 1 Stunde damit verbringen, eine Mahlzeit zu kochen, die dich und deine Gefährten für 1W8 HP heilt.\nEinmal am Tag kannst du eine Stunde damit verbringen, eine bestimmte Zahl zu kochen Anzahl an Leckereien in Höhe Ihres Fähigkeitsbonus, die beim Verzehr 5 vorübergehende HP gewähren. Feat/&FeatChefWisTitle=Chefkoch [Wis] Feat/&FeatCriticalVirtuosoDescription=Ihr kritischer Schwellenwert wird um 1 gesenkt. +Feat/&FeatDungeonDelverDescription=Wenn Sie auf die versteckten Fallen und Geheimtüren achten, die in vielen Dungeons zu finden sind, erhalten Sie die folgenden Vorteile:\n• Sie haben einen Vorteil bei Prüfungen auf Weisheit (Wahrnehmung) und Intelligenz (Untersuchung), wenn Sie mit Geräten interagieren.\n• Sie haben einen Vorteil bei Rettungswürfe, die ausgeführt werden, um Fallen auszuweichen oder ihnen zu widerstehen.\n• Du hast Widerstand gegen den durch Fallen verursachten Schaden.\n• Wenn du mit hoher Geschwindigkeit unterwegs bist, wird dein passiver Weisheitswert (Wahrnehmung) nicht mit der normalen Strafe von -5 belastet. +Feat/&FeatDungeonDelverTitle=Dungeon-Delver Feat/&FeatEldritchAdeptDescription=Sie lernen eine Eldritch-Anrufungsoption Ihrer Wahl von der Hexenmeisterklasse. Wenn für den Aufruf eine Voraussetzung erforderlich ist, können Sie diesen Aufruf nur auswählen, wenn Sie ein Hexenmeister sind und die Voraussetzung erfüllen. Immer wenn Sie eine Stufe aufsteigen, können Sie den Aufruf durch einen anderen aus der Hexenmeisterklasse ersetzen. Feat/&FeatEldritchAdeptTitle=Eldritch-Adept Feat/&FeatElementalAdeptDescription={0} Schadenszauber, die du wirkst, ignorieren die Schadensresistenz des Ziels. Wenn Sie für diese Zauber den Schaden würfeln, können Sie außerdem jede Eins erneut würfeln. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt index ba972dfdbb..6e71165a45 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=Chef [Con] Feat/&FeatChefWisDescription=Increase your Wisdom by 1, to a maximum of 20.\nYou can spend 1 hour to cook a meal to heal you and your companions for 1d8 HP.\nOnce a day, you may spend an hour to cook a number of treats equal to your proficiency bonus that provide 5 temporary HP when eaten. Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Your critical threshold is lowered by 1. +Feat/&FeatDungeonDelverDescription=Alert to the hidden traps and secret doors found in many dungeons, you gain the following benefits:\n• You have advantage on Wisdom (Perception) and Intelligence (Investigation) checks when interacting with gadgets.\n• You have advantage on saving throws made to avoid or resist traps.\n• You have resistance to the damage dealt by traps.\n• Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. +Feat/&FeatDungeonDelverTitle=Dungeon Delver Feat/&FeatEldritchAdeptDescription=You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. Feat/&FeatEldritchAdeptTitle=Eldritch Adept Feat/&FeatElementalAdeptDescription={0} damage type spells you cast ignore target's resistance to damage. In addition, when you roll damage for these spells, you can reroll any 1s. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt index 74b024a3db..3719651306 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=Chef [Con] Feat/&FeatChefWisDescription=Aumenta tu Sabiduría en 1, hasta un máximo de 20.\nPuedes dedicar 1 hora a cocinar una comida para curarte a ti y a tus compañeros por 1d8 HP.\nUna vez al día, puedes dedicar una hora a cocinar varios de golosinas equivalentes a tu bonificación de competencia que proporcionan 5 HP temporales cuando se comen. Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Su umbral crítico se reduce en 1. +Feat/&FeatDungeonDelverDescription=Al estar alerta de las trampas ocultas y las puertas secretas que se encuentran en muchas mazmorras, obtienes los siguientes beneficios:\n• Tienes ventaja en las pruebas de Sabiduría (Percepción) e Inteligencia (Investigación) al interactuar con dispositivos.\n• Tienes ventaja en tiros de salvación realizados para evitar o resistir trampas.\n• Tienes resistencia al daño causado por las trampas.\n• Viajar a un ritmo rápido no impone la penalización normal de -5 en tu puntuación pasiva de Sabiduría (Percepción). +Feat/&FeatDungeonDelverTitle=Explorador de mazmorras Feat/&FeatEldritchAdeptDescription=Aprendes una opción de Invocación sobrenatural de tu elección de la clase de brujo. Si la invocación tiene un requisito previo, puedes elegir esa invocación sólo si eres un brujo y sólo si cumples el requisito previo. Cada vez que ganes un nivel, podrás reemplazar la invocación por otra de la clase de brujo. Feat/&FeatEldritchAdeptTitle=Adepto sobrenatural Feat/&FeatElementalAdeptDescription={0} hechizos de tipo de daño que lanzas ignoran la resistencia al daño del objetivo. Además, cuando tiras daño para estos hechizos, puedes volver a tirar cualquier 1. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt index 93a36b8476..b4796c5f00 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=Chef [Avec] Feat/&FeatChefWisDescription=Augmentez votre Sagesse de 1, jusqu'à un maximum de 20.\nVous pouvez passer 1 heure à préparer un repas pour vous soigner, vous et vos compagnons, pour 1d8 PV.\nUne fois par jour, vous pouvez passer une heure à cuisiner un certain nombre de points. de friandises égales à votre bonus de compétence qui fournissent 5 PV temporaires lorsqu'elles sont mangées. Feat/&FeatChefWisTitle=Chef [Sagesse] Feat/&FeatCriticalVirtuosoDescription=Votre seuil critique est abaissé de 1. +Feat/&FeatDungeonDelverDescription=Alerté aux pièges cachés et aux portes secrètes trouvés dans de nombreux donjons, vous bénéficiez des avantages suivants :\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête) lorsque vous interagissez avec des gadgets.\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête). jets de sauvegarde effectués pour éviter ou résister aux pièges.\n• Vous avez une résistance aux dégâts infligés par les pièges.\n• Voyager à un rythme rapide n'impose pas la pénalité normale de -5 sur votre score passif de Sagesse (Perception). +Feat/&FeatDungeonDelverTitle=Sondeur de donjon Feat/&FeatEldritchAdeptDescription=Vous apprenez une option d'invocation Eldritch de votre choix de la classe démoniste. Si l'invocation a une condition préalable, vous ne pouvez choisir cette invocation que si vous êtes un sorcier et uniquement si vous remplissez la condition préalable. Chaque fois que vous gagnez un niveau, vous pouvez remplacer l'invocation par une autre de la classe démoniste. Feat/&FeatEldritchAdeptTitle=Adepte occulte Feat/&FeatElementalAdeptDescription={0} sorts de type dégâts que vous lancez ignorent la résistance de la cible aux dégâts. De plus, lorsque vous lancez des dégâts pour ces sorts, vous pouvez relancer n'importe quel 1. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt index 4cd16288de..04aa58a1b8 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=Cuoco [Con] Feat/&FeatChefWisDescription=Aumenta la tua Saggezza di 1, fino a un massimo di 20.\nPuoi trascorrere 1 ora per cucinare un pasto per curare te e i tuoi compagni per 1d8 HP.\nUna volta al giorno, puoi trascorrere un'ora per cucinare un numero di dolcetti pari al tuo bonus di competenza che forniscono 5 HP temporanei quando vengono mangiati. Feat/&FeatChefWisTitle=Chef [Saggio] Feat/&FeatCriticalVirtuosoDescription=La tua soglia critica viene abbassata di 1. +Feat/&FeatDungeonDelverDescription=Attento alle trappole nascoste e alle porte segrete trovate in molti dungeon, ottieni i seguenti vantaggi:\n• Hai vantaggio sulle prove di Saggezza (Percezione) e Intelligenza (Indagare) quando interagisci con i gadget.\n• Hai vantaggio su tiri salvezza effettuati per evitare o resistere alle trappole.\n• Hai resistenza ai danni inflitti dalle trappole.\n• Viaggiare a un ritmo veloce non impone la normale penalità di -5 al tuo punteggio passivo di Saggezza (Percezione). +Feat/&FeatDungeonDelverTitle=Esploratore di dungeon Feat/&FeatEldritchAdeptDescription=Apprendi un'opzione di Invocazione Spettrale a tua scelta dalla classe dello Stregone. Se l'invocazione ha un prerequisito, puoi sceglierla solo se sei uno stregone e solo se soddisfi il prerequisito. Ogni volta che sali di livello, puoi sostituire l'invocazione con un'altra della classe dello stregone. Feat/&FeatEldritchAdeptTitle=Adepto mistico Feat/&FeatElementalAdeptDescription={0} incantesimi di tipo danno che lanci ignorano la resistenza del bersaglio al danno. Inoltre, quando tiri i danni per questi incantesimi, puoi ripetere il tiro di qualsiasi 1. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt index 05f8f7a77e..d232412b1e 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=シェフ【あり】 Feat/&FeatChefWisDescription=知恵を 1 増やして、最大 20 まで増やします。\n1 時間かけて料理を作ると、自分と仲間の HP を 1d8 回復できます。\n1 日に 1 回、1 時間かけて料理を作ることができます熟練度ボーナスに等しいおやつを食べたときに一時的に 5 の HP を提供します。 Feat/&FeatChefWisTitle=シェフ[ウィス] Feat/&FeatCriticalVirtuosoDescription=クリティカルの閾値が 1 下がります。 +Feat/&FeatDungeonDelverDescription=多くのダンジョンにある隠された罠や秘密の扉に注意を払うと、次のような利点が得られます:\n• ガジェットを操作する際、知恵 (知覚) と知力 (調査) チェックで有利になります。\n• 次の利点があります。罠を回避または抵抗するために行われるセーヴィング スロー。\n• 罠によって与えられるダメージに対する耐性があります。\n• 速いペースで移動しても、受動的知恵 (知覚) スコアに通常の -5 ペナルティが課されることはありません。 +Feat/&FeatDungeonDelverTitle=ダンジョンデルバー Feat/&FeatEldritchAdeptDescription=あなたは、ウォーロック クラスから選択した異界の発動オプションを 1 つ学びます。呼び出しに前提条件がある場合、その呼び出しを選択できるのは、自分がウォーロックであり、前提条件を満たしている場合のみです。レベルが上がるたびに、呼び出しをウォーロック クラスの別の呼び出しに置き換えることができます。 Feat/&FeatEldritchAdeptTitle=異界の達人 Feat/&FeatElementalAdeptDescription=あなたが唱える {0} ダメージタイプの呪文は、ターゲットのダメージに対する耐性を無視します。さらに、これらの呪文のダメージをロールするとき、任意の 1 を再ロールできます。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt index 6c45a986eb..92df5dc166 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=셰프 [함께] Feat/&FeatChefWisDescription=지혜가 1 증가하여 최대 20까지 증가합니다.\n1시간 동안 식사를 요리하여 자신과 동료의 체력을 1d8만큼 치유할 수 있습니다.\n하루에 한 번, 한 시간 동안 요리를 할 수 있습니다. 먹으면 일시적으로 5 HP를 제공하는 숙련도 보너스와 동일한 간식입니다. Feat/&FeatChefWisTitle=셰프 [위스] Feat/&FeatCriticalVirtuosoDescription=중요 임계값이 1만큼 낮아졌습니다. +Feat/&FeatDungeonDelverDescription=많은 던전에서 발견되는 숨겨진 함정과 비밀 문을 경계하면 다음과 같은 이점을 얻을 수 있습니다.\n• 도구와 상호작용할 때 지혜(지각) 및 지능(조사) 검사에 이점이 있습니다.\n• 다음과 같은 이점이 있습니다. 함정을 피하거나 저항하기 위해 내성 굴림을 합니다.\n• 함정으로 인한 피해에 대한 저항력이 있습니다.\n• 빠른 속도로 이동해도 패시브 지혜(지각) 점수에 일반 -5 페널티가 부과되지 않습니다. +Feat/&FeatDungeonDelverTitle=던전탐험가 Feat/&FeatEldritchAdeptDescription=흑마법사 클래스에서 원하는 Eldritch Invocation 옵션 하나를 배웁니다. 호출에 전제 조건이 있는 경우, 당신이 흑마법사이고 전제 조건을 충족하는 경우에만 해당 호출을 선택할 수 있습니다. 레벨이 오를 때마다 호출을 흑마법사 클래스의 다른 호출로 대체할 수 있습니다. Feat/&FeatEldritchAdeptTitle=엘드리치 숙련자 Feat/&FeatElementalAdeptDescription=당신이 시전하는 {0} 피해 유형 주문은 대상의 피해 저항을 무시합니다. 또한, 이러한 주문에 대한 피해 판정을 할 때 1을 다시 판정할 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt index abfb623bc8..d8b56883a6 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=Chef [Com] Feat/&FeatChefWisDescription=Aumente sua Sabedoria em 1, até um máximo de 20.\nVocê pode gastar 1 hora para preparar uma refeição para curar você e seus companheiros em 1d8 HP.\nUma vez por dia, você pode gastar uma hora para cozinhar um número. de guloseimas iguais ao seu bônus de proficiência que fornecem 5 HP temporários quando comidas. Feat/&FeatChefWisTitle=Chef [Sab] Feat/&FeatCriticalVirtuosoDescription=Seu limite crítico é reduzido em 1. +Feat/&FeatDungeonDelverDescription=Alertado para as armadilhas escondidas e portas secretas encontradas em muitas masmorras, você ganha os seguintes benefícios:\n• Você tem vantagem em testes de Sabedoria (Percepção) e Inteligência (Investigação) ao interagir com dispositivos.\n• Você tem vantagem em testes testes de resistência feitos para evitar ou resistir a armadilhas.\n• Você tem resistência ao dano causado por armadilhas.\n• Viajar em ritmo acelerado não impõe a penalidade normal de -5 em seu valor de Sabedoria passiva (Percepção). +Feat/&FeatDungeonDelverTitle=Explorador de Masmorras Feat/&FeatEldritchAdeptDescription=Você aprende uma opção de Invocação Eldritch de sua escolha na classe Warlock. Se a invocação tiver um pré-requisito, você só poderá escolher essa invocação se for um bruxo e somente se atender ao pré-requisito. Sempre que você ganha um nível, você pode substituir a invocação por outra da classe bruxo. Feat/&FeatEldritchAdeptTitle=Adepto Sobrenatural Feat/&FeatElementalAdeptDescription={0} feitiços de tipo de dano que você lança ignoram a resistência do alvo ao dano. Além disso, ao rolar o dano para esses feitiços, você pode rolar novamente qualquer 1s. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt index b489a2d1b1..b58c8c895c 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=Шеф-повар [ТЕЛ] Feat/&FeatChefWisDescription=Увеличьте значение вашего Мудрости на 1 при максимуме 20.\nВы можете потратить 1 час на приготовление еды, которая исцелит вас и ваших спутников на 1d8 хитов.\nРаз в день вы можете потратить час на приготовление лакомств в количестве, равном вашему бонусу мастерства, которые при употреблении в пищу дают 5 временных хитов. Feat/&FeatChefWisTitle=Шеф-повар [МДР] Feat/&FeatCriticalVirtuosoDescription=Ваш порог критического попадания снижен на 1. +Feat/&FeatDungeonDelverDescription=Обращая внимание на скрытые ловушки и секретные двери, обнаруженные во многих подземельях, вы получаете следующие преимущества:\n• Вы имеете преимущество на проверки Мудрости (Внимательность) и Интеллект (Расследование) при взаимодействии с гаджетами.\n• Вы имеете преимущество на спасброски, сделанные, чтобы избежать ловушек или противостоять им.\n• У вас есть сопротивление урону, нанесенному ловушками.\n• Быстрое путешествие не накладывает обычный штраф -5 на ваш пассивный показатель Мудрости (Внимательность). +Feat/&FeatDungeonDelverTitle=Искатель подземелий Feat/&FeatEldritchAdeptDescription=Вы узнаёте одно из таинственных воззваний из класса колдуна по вашему выбору. Если у воззвания имеется требование любого вида, то вы можете выбрать это воззвание, только если вы колдун, который соответствует этому требованию. Каждый раз, когда вы получаете уровень, вы можете заменить воззвание другим из класса чернокнижника. Feat/&FeatEldritchAdeptTitle=Адепт таинств Feat/&FeatElementalAdeptDescription=Накладываемые вами заклинания игнорируют сопротивление урону {0}. Кроме того, когда вы определяете урон от этих заклинаний, вы можете перебросить все кости, на которых выпало 1. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt index 57c22abc54..a23e700d34 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt @@ -11,6 +11,8 @@ Feat/&FeatChefConTitle=大厨【体质】 Feat/&FeatChefWisDescription=你的感知 +1,上限为 20。\n你可以花 1 小时做饭,恢复你及同伴 1d8 的生命值。\n每日一次,你可以花 1 小时做出数量为你的熟练加值,食用时可提供 5 点临时生命值的美味。 Feat/&FeatChefWisTitle=大厨【感知】 Feat/&FeatCriticalVirtuosoDescription=你的重击阈值降低了 1 点。 +Feat/&FeatDungeonDelverDescription=警惕许多地牢中发现的隐藏陷阱和秘密门,您将获得以下好处:\n• 在与小工具交互时,您在感知(感知)和智力(调查)检定上具有优势。\n• 您在以下方面具有优势:为避免或抵抗陷阱而进行的豁免检定。\n• 您对陷阱造成的伤害具有抵抗力。\n• 快速移动不会对您的被动感知(感知)得分施加正常的 -5 惩罚。 +Feat/&FeatDungeonDelverTitle=地牢探索者 Feat/&FeatEldritchAdeptDescription=你可以从邪术士职业中选择一种祈唤。如果祈唤有先决条件,则只有当你是邪术士并且满足先决条件时才能选择该祈唤。每当你获得一个等级时,你就可以用另一个来自邪术士职业的祈唤来替换该祈唤。 Feat/&FeatEldritchAdeptTitle=祈唤专家 Feat/&FeatElementalAdeptDescription=你施放的 {0} 伤害类型法术无视目标的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 From 03914dedf5107e525d2e3c976cfe6c490533a929 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Mon, 1 Apr 2024 22:21:22 -0700 Subject: [PATCH 02/76] add Durable feat --- ...esentation-InvalidSyntaxTranslation-en.txt | 4 +- .../UnfinishedBusinessBlueprints/Assets.txt | 1 + .../FeatDefinition/FeatDurable.json | 44 +++++ .../FeatGroupBodyResilience.json | 2 +- .../FeatGroupHalfConstitution.json | 2 +- Documentation/UnfinishedBusinessFeats.md | 156 +++++++++--------- .../ChangelogHistory.txt | 2 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 + SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 47 +++++- .../Patches/RulesetCharacterHeroPatcher.cs | 61 +++++++ .../Translations/de/Feats/OtherFeats-de.txt | 3 + .../Translations/en/Feats/OtherFeats-en.txt | 3 + .../Translations/es/Feats/OtherFeats-es.txt | 3 + .../Translations/fr/Feats/OtherFeats-fr.txt | 3 + .../Translations/it/Feats/OtherFeats-it.txt | 3 + .../Translations/ja/Feats/OtherFeats-ja.txt | 3 + .../Translations/ko/Feats/OtherFeats-ko.txt | 3 + .../pt-BR/Feats/OtherFeats-pt-BR.txt | 3 + .../Translations/ru/Feats/OtherFeats-ru.txt | 3 + .../zh-CN/Feats/OtherFeats-zh-CN.txt | 3 + 20 files changed, 269 insertions(+), 81 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 942c14f896..0053fd3463 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -752,7 +752,7 @@ You gain proficiency with herbalism kit and medicine, or expertise if already pr FeatGroupArmor Description='Armor Master, Discretion of the Coedymwarth, Heavy Armor Master, Medium Armor Master, Might of the Iron Legion, Moderately Armored, Sturdiness of the Tundra'. FeatGroupAwakenTheBeastWithin Description='Increase any ability score by 1, to a maximum of 20. Whenever you use your Wild Shape ability to transform into a beast, you gain temporary hit points equal to twice your druid level.'. FeatGroupBlessedSoul Description='Your use of divine magic has left a spiritual mark on your soul, allowing you to express your faith more frequently. Increase your Charisma or Wisdom by 1, to a maximum of 20. You gain one additional Channel Divinity usage between rests.'. -FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. +FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Durable, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. FeatGroupCelestialTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the healing word, cure wounds and lesser restoration spells once per long rest and you can cast these spells with your spell slots.'. FeatGroupChef Description='Increase your Wisdom or Constitution by 1, to a maximum of 20. @@ -783,7 +783,7 @@ You gain the ability to cast the burning hands and scorching ray spells once per FeatGroupGeneralAdept Description='Arcane Archer Adept, Eldritch Adept, Fighting Initiate, Infusion Adept, Magic Initiate, Martial Adept, Metamagic Adept, Monk Initiate, Versatility Adept'. FeatGroupHalfAttributes Description='Half Charisma, Half Constitution, Half Dexterity, Half Intelligence, Half Strength, Half Wisdom'. FeatGroupHalfCharisma Description='Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]'. -FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. +FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Durable, Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. FeatGroupHalfDexterity Description='Ambidextrous, Awaken the Beast [Dex], Close Quarters [Dex], Creed of Misaye, Discretion of the Coedymwarth, Eager for Battle, Elven Accuracy [Dex], Fade Away [Dex], Forest Runner, Longsword Finesse, Moderately Armored [Dex], Old Tactics [Dex], Piercer [Dex], Revenant Blade [Dex], Second Chance [Dex], Slasher [Dex], Squat Nimbleness [Dex], Steady Aim, Uncanny Accuracy'. FeatGroupHalfIntelligence Description='Aegis Touched [Int], Apothecary [Int], Arcane Defense, Arcane Precision, Awaken the Beast [Int], Celestial Touched [Int], Close Quarters [Int], Creed of Pakri, Elven Accuracy [Int], Fade Away [Int], Fey Teleportation [Int], Flame Touched [Int], Flames of Phlegethos [Int], Iridescent Touched [Int], Peregrination Touched [Int], Retinue Touched [Int], Scriber, Shadow Touched [Int], Telekinetic [Int], Toxicologist [Int], Verdant Touched [Int]'. FeatGroupHalfStrength Description='Awaken the Beast [Str], Creed of Einar, Crusher [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 6c612dfe87..e0f5f4eeca 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -1104,6 +1104,7 @@ FeatDualFlurry FeatDefinition FeatDefinition 35fc6f50-0114-581e-b387-10cc3fd85ea FeatDualWeaponDefense FeatDefinition FeatDefinition 6bf7da81-c996-51e3-b723-6d9c4878a8ea FeatDueling FeatDefinitionWithPrerequisites FeatDefinition 16bf67fc-0afc-5eac-954f-d15574176e85 FeatDungeonDelver FeatDefinition FeatDefinition 39f908ce-e12a-567b-a6dc-8354c6a1ce51 +FeatDurable FeatDefinition FeatDefinition 507c9456-f232-5cd5-a303-28520f1a2438 FeatDwarvenFortitude FeatDefinitionWithPrerequisites FeatDefinition 3a0cdf8b-c7b1-56e1-a8b5-8cea0e4e8550 FeatEldritchAdept FeatDefinitionWithPrerequisites FeatDefinition 39163aa7-6819-59e4-ac4d-d0d8e29659d0 FeatEldritchVersatilityAdept FeatDefinition FeatDefinition 1e68a070-b687-5a5b-a7f0-f69b0060b798 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json new file mode 100644 index 0000000000..cb2cf4a974 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json @@ -0,0 +1,44 @@ +{ + "$type": "FeatDefinition, Assembly-CSharp", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:AttributeModifierCreed_Of_Arun:448b8ab9ee9cd784b81e82a65d5810f0" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDurableTitle", + "description": "Feat/&FeatDurableDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "507c9456-f232-5cd5-a303-28520f1a2438", + "contentPack": 9999, + "name": "FeatDurable" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json index a09acda869..f8501c026c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupBodyResilienceTitle", - "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", + "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Durable, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json index de0de7ac84..837f31e003 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfConstitutionTitle", - "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", + "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Durable, Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 90082753b2..be4b79db4d 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -148,371 +148,377 @@ Alert to the hidden traps and secret doors found in many dungeons, you gain the • You have resistance to the damage dealt by traps. • Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. -# 30. - *Dwarven Fortitude* © +# 30. - *Durable* © + +Hardy and resilient, you gain the following benefits: +• Increase your Constitution score by 1, to a maximum of 20. +• When you roll a Hit Die to regain hit points, the minimum number of hit points you regain from the roll equals twice your Constitution modifier (minimum of 2). + +# 31. - *Dwarven Fortitude* © You have the blood of dwarf heroes flowing through your veins. You gain the following benefits: • Increase your Constitution score by 1, to a maximum of 20. • Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). -# 31. - *Eldritch Adept* © +# 32. - *Eldritch Adept* © You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. -# 32. - *Elemental Adept* © +# 33. - *Elemental Adept* © When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. -# 33. - Elemental Master +# 34. - Elemental Master When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. -# 34. - *Elven Accuracy* © +# 35. - *Elven Accuracy* © You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once. -# 35. - Expand the Hunt +# 36. - Expand the Hunt Increase your Wisdom by 1, to a maximum of 20. You can choose one additional favored enemy, language and terrain type. -# 36. - Exploiter +# 37. - Exploiter You are constantly aware of the battlefield around you, honing this awareness into lethal prowess. When a creature within reach of your melee weapon takes damage from an attack that originated from a creature other than yourself, you may use your reaction to make a melee weapon attack against the damaged creature. -# 37. - *Fade Away* © +# 38. - *Fade Away* © You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. -# 38. - *Fell Handed* © +# 39. - *Fell Handed* © You master the handaxe, battleaxe, greataxe, warhammer and maul. You gain the following benefits when using any of them: • A +1 bonus to attack rolls you make with the weapon. • Whenever you have advantage on a melee attack roll and hit, you knock the target prone if the lower of the two d20 rolls would also hit the target. • Whenever you have disadvantage on a melee attack roll and miss, the target takes bludgeoning damage equal to your Strength modifier if higher of the two d20 rolls would hit the target. -# 39. - Fencer +# 40. - Fencer If you take the Attack action on your turn while holding a melee one-handed or versatile weapon and no other weapon or shield, you can use a bonus action to attack with the weapon you are holding, adding your attribute modifier to the damage dealt. -# 40. - *Fey Teleportation* © +# 41. - *Fey Teleportation* © Increase one of your mental attributes by 1, to a maximum of 20. You can use misty step once per short rest, and you can cast this spell with your spell slots. You gain proficiency in Tirmarian. -# 41. - *Fighting Initiate* © +# 42. - *Fighting Initiate* © Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting -# 42. - Flame Touched +# 43. - Flame Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. -# 43. - *Flames of Phlegethos* © +# 44. - *Flames of Phlegethos* © You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. • When you roll fire damage for a spell you cast, you can reroll any roll of 1 on the fire damage dice, but you must use the new roll, even if it is another 1. • Whenever you use a power or spell that deals fire damage, you can cause flames to wreathe you until the end of your next turn. The flames don't harm you or your possessions, and they shed bright light out to 30 feet and dim light for an additional 30 feet. While the flames are present, any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. -# 44. - Frost Adaptation +# 45. - Frost Adaptation Increase your Constitution by 1, to a maximum of 20. You have resistance to Cold damage. You are immune to the effects of moderately cold weather. You are also Chilled instead of Frozen in extremely cold weather. -# 45. - *Gift of the Chromatic Dragon* © +# 46. - *Gift of the Chromatic Dragon* © You've manifested some of the power of chromatic dragons, granting you the following benefits: • Chromatic Infusion: As a bonus action, you can touch a simple or martial weapon and infuse it with one of the following damage types: acid, cold, fire, lightning, or poison. For the next minute, the weapon deals an extra 1d4 damage of the chosen type when it hits. After you use this bonus action, you can't do so again until you finish a long rest. • Reactive Resistance: When you take acid, cold, fire, lightning, or poison damage, you can use your reaction to give yourself resistance to that instance of damage until the end of its turn. You can use this reaction a number of times equal to your proficiency bonus, and you regain all expended uses when you finish a long rest. -# 46. - *Great Weapon Master* © +# 47. - *Great Weapon Master* © You've learned to put the weight of a weapon to your advantage, letting its momentum empower your strikes: • On your turn, when you score a critical hit with a melee weapon or reduce a creature to 0 hit points with one, you can make one melee weapon attack as a bonus action. • Before you make a melee attack with a heavy weapon that you are proficient with, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. -# 47. - Hammer the Point +# 48. - Hammer the Point You know how to focus and concentrate on the same spot. After you make an attack roll against a target, get a +1 to attack and damage rolls against this target until the end of you turn [stacks]. -# 48. - Hardy +# 49. - Hardy Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points. -# 49. - *Healer* © +# 50. - *Healer* © You gain proficiency or expertise in Medicine checks. You gain the ability to stabilize a dying creature once per long rest. You can use an action to restore 1d6 + 4 + character level hit points a number of times per long rest equal to your Wisdom modifier. -# 50. - *Heavy Armor Master* © +# 51. - *Heavy Armor Master* © You can use your armor to deflect strikes that would kill others. Increase your Strength by 1, to a maximum of 20. While you are wearing heavy armor, bludgeoning, piercing, and slashing damage that you take from attacks is reduced by 3. -# 51. - Improved Critical +# 52. - Improved Critical Your critical threshold is lowered by 1. -# 52. - *Infernal Constitution* © +# 53. - *Infernal Constitution* © Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits: • Increase your Constitution by 1, to a maximum of 20. • You have resistance to cold and poison damage. • You have advantage on saving throws against being poisoned. -# 53. - Infusion Adept +# 54. - Infusion Adept You have studied the art of infusing magic into mundane objects to create temporary magical items, granting you two level 2 or below infusions of your choice from the Artificer class. -# 54. - *Inspiring Leader* © +# 55. - *Inspiring Leader* © You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. -# 55. - Iridescent Touched +# 56. - Iridescent Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the color spray, faerie fire and color burst spells once per long rest and you can cast these spells with your spell slots. -# 56. - Longsword Finesse +# 57. - Longsword Finesse You are descended from a master of the longsword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity by 1, to a maximum of 20. • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 57. - *Magic Initiate* © +# 58. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 58. - *Martial Adept* © +# 59. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 59. - *Medium Armor Master* © +# 60. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 60. - *Metamagic Adept* © +# 61. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 61. - *Mobile* © +# 62. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 62. - *Moderately Armored* © +# 63. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 63. - Monastic Shield Training +# 64. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 64. - Monk Initiate +# 65. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 65. - Natural Fluidity +# 66. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 66. - Old Tactics +# 67. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 67. - *Orcish Fury* © +# 68. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 68. - Peregrination Touched +# 69. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 69. - Pickpocket +# 70. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 70. - *Piercer* © +# 71. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 71. - *Poisoner* © +# 72. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 72. - Poisonous Skin +# 73. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 73. - *Polearm Master* © +# 74. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 74. - Potent Spellcaster +# 75. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 75. - Power Attack +# 76. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 76. - Precision Focused +# 77. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 77. - Primal Rage +# 78. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 78. - Reckless Attack +# 79. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 79. - Retinue Touched +# 80. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 80. - *Revenant Blade* © +# 81. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 81. - *Savage Attack* © +# 82. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 82. - Scriber +# 83. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 83. - *Second Chance* © +# 84. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 84. - *Sentinel* © +# 85. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 85. - *Shadow Touched* © +# 86. - *Shadow Touched* © Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 86. - *Sharpshooter* © +# 87. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 87. - *Shield Master* © +# 88. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 88. - *Slasher* © +# 89. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 89. - Slay thy Enemies +# 90. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 90. - *Spear Mastery* © +# 91. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 91. - *Spell Sniper* © +# 92. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 92. - Spiritual Fluidity +# 93. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 93. - *Squat Nimbleness* © +# 94. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 94. - Superior Critical +# 95. - Superior Critical Your critical threshold is lowered by 1. -# 95. - *Telekinetic* © +# 96. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 96. - *Tough* © +# 97. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 97. - Toxicologist +# 98. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 98. - Unarmored Expert +# 99. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 99. - Verdant Touched +# 100. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 100. - Versatility Adept +# 101. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 101. - *War Caster* © +# 102. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 102. - Wise Archery +# 103. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 103. - Wise Defense +# 104. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 104. - Wise Precision +# 105. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index aa829a1775..fa44fea09b 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,6 @@ 1.5.97.4: -- added Dungeon Delver feat +- added Dungeon Delver and Durable feats 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index d2c860bcb9..4e52d0d4cb 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -71,6 +71,7 @@ internal static class ModUi "FeatDragonWings", "FeatDualWeaponDefense", "FeatDungeonDelver", + "FeatDurable", "FeatDwarvenFortitude", "FeatEldritchAdept", "FeatFellHanded", diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index 3f0a255576..7872b62dac 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -1,8 +1,10 @@ -using System.Collections; +using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using JetBrains.Annotations; using SolastaUnfinishedBusiness.Api.GameExtensions; +using SolastaUnfinishedBusiness.Api.Helpers; using SolastaUnfinishedBusiness.Api.LanguageExtensions; using SolastaUnfinishedBusiness.Behaviors; using SolastaUnfinishedBusiness.Behaviors.Specific; @@ -77,6 +79,7 @@ internal static void CreateFeats([NotNull] List feats) featAstralArms, featEldritchAdept, featDungeonDelver, + FeatDurable, featFrostAdaptation, featGiftOfTheChromaticDragon, featHealer, @@ -98,6 +101,7 @@ internal static void CreateFeats([NotNull] List feats) GroupFeats.FeatGroupBodyResilience.AddFeats( featDungeonDelver, + FeatDurable, featTough, featFrostAdaptation); @@ -479,6 +483,47 @@ internal SpellTag(string spellTag) #endregion + #region Durable + + internal static FeatDefinition FeatDurable { get; } = FeatDefinitionBuilder + .Create("FeatDurable") + .SetGuiPresentation(Category.Feat) + .SetFeatures(AttributeModifierCreed_Of_Arun) + .AddToDB(); + + internal static void HandleDurableBehavior(RulesetCharacterHero hero, DieType die, ref int dieRoll) + { + if (!hero.TrainedFeats.Contains(FeatDurable)) + { + return; + } + + var diceMaxValue = DiceMaxValue[(int)die]; + var constitution = hero.TryGetAttributeValue(AttributeDefinitions.Constitution); + var minimum = 2 * + Math.Min( + diceMaxValue, + Math.Max(1, AttributeDefinitions.ComputeAbilityScoreModifier(constitution))); + + if (dieRoll >= minimum) + { + return; + } + + hero.LogCharacterActivatesAbility( + Gui.NoLocalization, "Feat/&FeatDurableReroll", true, + extra: + [ + (ConsoleStyleDuplet.ParameterType.AbilityInfo, Gui.FormatDieTitle(die)), + (ConsoleStyleDuplet.ParameterType.Negative, $"{dieRoll}"), + (ConsoleStyleDuplet.ParameterType.Positive, $"{minimum}") + ]); + + dieRoll = minimum; + } + + #endregion + #region Alert private const string FeatAlertName = "FeatAlert"; diff --git a/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs b/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs index 5d6bdc6ee5..d415cefb03 100644 --- a/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs @@ -17,6 +17,7 @@ using SolastaUnfinishedBusiness.Models; using SolastaUnfinishedBusiness.Subclasses; using SolastaUnfinishedBusiness.Validators; +using UnityEngine; using static RuleDefinitions; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionAbilityCheckAffinitys; @@ -137,6 +138,66 @@ public static void Postfix( } } + [HarmonyPatch(typeof(RulesetCharacterHero), nameof(RulesetCharacterHero.ComputeAndApplyHitDieRoll))] + [SuppressMessage("Minor Code Smell", "S101:Types should be named in PascalCase", Justification = "Patch")] + [UsedImplicitly] + public static class ComputeAndApplyHitDieRoll_Patch + { + [UsedImplicitly] + public static bool Prefix( + RulesetCharacterHero __instance, + DieType die, + int modifier, + AdvantageType advantageType, + bool healKindred, + bool isBonus) + { + ComputeAndApplyHitDieRoll(__instance, die, modifier, advantageType, healKindred, isBonus); + + return false; + } + + private static void ComputeAndApplyHitDieRoll( + // ReSharper disable once SuggestBaseTypeForParameter + RulesetCharacterHero __instance, + DieType die, + int modifier, + AdvantageType advantageType, + bool healKindred, + bool isBonus) + { + var dieRoll = RollDie(die, advantageType, out var firstRoll, out var secondRoll); + + //PATCH: supports Durable Feat + OtherFeats.HandleDurableBehavior(__instance, die, ref dieRoll); + //END PATCH + + var gameSettingsService = ServiceRepository.GetService(); + var totalHealing = Mathf.Max(0, gameSettingsService is { MaxHpOnHitDice: true } + ? DiceMaxValue[(int)die] + : dieRoll) + modifier; + var hitDieRolled = __instance.HitDieRolled; + + hitDieRolled?.Invoke( + __instance, die, totalHealing, advantageType, firstRoll, secondRoll, modifier, isBonus); + + if (totalHealing <= 0) + { + return; + } + + __instance.ReceiveHealing(totalHealing, false, 0); + + if (!healKindred || !ServiceRepository.GetService() + .TryFindKindredSpiritFromController(__instance, out var kindredSpirit)) + { + return; + } + + kindredSpirit.ReceiveHealing(totalHealing, false, 0); + } + } + [HarmonyPatch(typeof(RulesetCharacterHero), nameof(RulesetCharacterHero.FindClassHoldingFeature))] [SuppressMessage("Minor Code Smell", "S101:Types should be named in PascalCase", Justification = "Patch")] [UsedImplicitly] diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt index a64ec72ad2..29919153c8 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=Chefkoch [Wis] Feat/&FeatCriticalVirtuosoDescription=Ihr kritischer Schwellenwert wird um 1 gesenkt. Feat/&FeatDungeonDelverDescription=Wenn Sie auf die versteckten Fallen und Geheimtüren achten, die in vielen Dungeons zu finden sind, erhalten Sie die folgenden Vorteile:\n• Sie haben einen Vorteil bei Prüfungen auf Weisheit (Wahrnehmung) und Intelligenz (Untersuchung), wenn Sie mit Geräten interagieren.\n• Sie haben einen Vorteil bei Rettungswürfe, die ausgeführt werden, um Fallen auszuweichen oder ihnen zu widerstehen.\n• Du hast Widerstand gegen den durch Fallen verursachten Schaden.\n• Wenn du mit hoher Geschwindigkeit unterwegs bist, wird dein passiver Weisheitswert (Wahrnehmung) nicht mit der normalen Strafe von -5 belastet. Feat/&FeatDungeonDelverTitle=Dungeon-Delver +Feat/&FeatDurableDescription=Wenn Sie robust und widerstandsfähig sind, erhalten Sie die folgenden Vorteile:\n• Erhöhen Sie Ihren Konstitutionswert um 1 auf maximal 20.\n• Wenn Sie einen Trefferwürfel werfen, um Trefferpunkte zurückzugewinnen, ist dies die Mindestanzahl an Trefferpunkten, die Sie zurückgewinnen aus dem Wurf entspricht dem Doppelten Ihres Konstitutionsmodifikators (mindestens 2). +Feat/&FeatDurableReroll=Aufgrund von „Durable“ erzwingt {0} den {1}-Würfel von einem {2} auf einen {3} +Feat/&FeatDurableTitle=Dauerhaft Feat/&FeatEldritchAdeptDescription=Sie lernen eine Eldritch-Anrufungsoption Ihrer Wahl von der Hexenmeisterklasse. Wenn für den Aufruf eine Voraussetzung erforderlich ist, können Sie diesen Aufruf nur auswählen, wenn Sie ein Hexenmeister sind und die Voraussetzung erfüllen. Immer wenn Sie eine Stufe aufsteigen, können Sie den Aufruf durch einen anderen aus der Hexenmeisterklasse ersetzen. Feat/&FeatEldritchAdeptTitle=Eldritch-Adept Feat/&FeatElementalAdeptDescription={0} Schadenszauber, die du wirkst, ignorieren die Schadensresistenz des Ziels. Wenn Sie für diese Zauber den Schaden würfeln, können Sie außerdem jede Eins erneut würfeln. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt index 6e71165a45..758d9e964f 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Your critical threshold is lowered by 1. Feat/&FeatDungeonDelverDescription=Alert to the hidden traps and secret doors found in many dungeons, you gain the following benefits:\n• You have advantage on Wisdom (Perception) and Intelligence (Investigation) checks when interacting with gadgets.\n• You have advantage on saving throws made to avoid or resist traps.\n• You have resistance to the damage dealt by traps.\n• Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. Feat/&FeatDungeonDelverTitle=Dungeon Delver +Feat/&FeatDurableDescription=Hardy and resilient, you gain the following benefits:\n• Increase your Constitution score by 1, to a maximum of 20.\n• When you roll a Hit Die to regain hit points, the minimum number of hit points you regain from the roll equals twice your Constitution modifier (minimum of 2). +Feat/&FeatDurableReroll=Because of Durable {0} forces the {1} die from a {2} to a {3} +Feat/&FeatDurableTitle=Durable Feat/&FeatEldritchAdeptDescription=You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. Feat/&FeatEldritchAdeptTitle=Eldritch Adept Feat/&FeatElementalAdeptDescription={0} damage type spells you cast ignore target's resistance to damage. In addition, when you roll damage for these spells, you can reroll any 1s. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt index 3719651306..3bdadfb125 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Su umbral crítico se reduce en 1. Feat/&FeatDungeonDelverDescription=Al estar alerta de las trampas ocultas y las puertas secretas que se encuentran en muchas mazmorras, obtienes los siguientes beneficios:\n• Tienes ventaja en las pruebas de Sabiduría (Percepción) e Inteligencia (Investigación) al interactuar con dispositivos.\n• Tienes ventaja en tiros de salvación realizados para evitar o resistir trampas.\n• Tienes resistencia al daño causado por las trampas.\n• Viajar a un ritmo rápido no impone la penalización normal de -5 en tu puntuación pasiva de Sabiduría (Percepción). Feat/&FeatDungeonDelverTitle=Explorador de mazmorras +Feat/&FeatDurableDescription=Resistente y resistente, obtienes los siguientes beneficios:\n• Aumenta tu puntuación de Constitución en 1, hasta un máximo de 20.\n• Cuando lanzas un dado de golpe para recuperar puntos de golpe, el número mínimo de puntos de golpe que recuperas de la tirada equivale al doble de tu modificador de Constitución (mínimo de 2). +Feat/&FeatDurableReroll=Debido a Durable {0} fuerza el dado {1} de un {2} a un {3} +Feat/&FeatDurableTitle=Durable Feat/&FeatEldritchAdeptDescription=Aprendes una opción de Invocación sobrenatural de tu elección de la clase de brujo. Si la invocación tiene un requisito previo, puedes elegir esa invocación sólo si eres un brujo y sólo si cumples el requisito previo. Cada vez que ganes un nivel, podrás reemplazar la invocación por otra de la clase de brujo. Feat/&FeatEldritchAdeptTitle=Adepto sobrenatural Feat/&FeatElementalAdeptDescription={0} hechizos de tipo de daño que lanzas ignoran la resistencia al daño del objetivo. Además, cuando tiras daño para estos hechizos, puedes volver a tirar cualquier 1. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt index b4796c5f00..e40df75dfc 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=Chef [Sagesse] Feat/&FeatCriticalVirtuosoDescription=Votre seuil critique est abaissé de 1. Feat/&FeatDungeonDelverDescription=Alerté aux pièges cachés et aux portes secrètes trouvés dans de nombreux donjons, vous bénéficiez des avantages suivants :\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête) lorsque vous interagissez avec des gadgets.\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête). jets de sauvegarde effectués pour éviter ou résister aux pièges.\n• Vous avez une résistance aux dégâts infligés par les pièges.\n• Voyager à un rythme rapide n'impose pas la pénalité normale de -5 sur votre score passif de Sagesse (Perception). Feat/&FeatDungeonDelverTitle=Sondeur de donjon +Feat/&FeatDurableDescription=Robuste et résilient, vous bénéficiez des avantages suivants :\n• Augmentez votre score de Constitution de 1, jusqu'à un maximum de 20.\n• Lorsque vous lancez un dé de vie pour regagner des points de vie, le nombre minimum de points de vie que vous regagnez du jet est égal à deux fois votre modificateur de Constitution (minimum de 2). +Feat/&FeatDurableReroll=En raison de Durable, {0} force le dé {1} d'un {2} à un {3} +Feat/&FeatDurableTitle=Durable Feat/&FeatEldritchAdeptDescription=Vous apprenez une option d'invocation Eldritch de votre choix de la classe démoniste. Si l'invocation a une condition préalable, vous ne pouvez choisir cette invocation que si vous êtes un sorcier et uniquement si vous remplissez la condition préalable. Chaque fois que vous gagnez un niveau, vous pouvez remplacer l'invocation par une autre de la classe démoniste. Feat/&FeatEldritchAdeptTitle=Adepte occulte Feat/&FeatElementalAdeptDescription={0} sorts de type dégâts que vous lancez ignorent la résistance de la cible aux dégâts. De plus, lorsque vous lancez des dégâts pour ces sorts, vous pouvez relancer n'importe quel 1. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt index 04aa58a1b8..dffbee7155 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=Chef [Saggio] Feat/&FeatCriticalVirtuosoDescription=La tua soglia critica viene abbassata di 1. Feat/&FeatDungeonDelverDescription=Attento alle trappole nascoste e alle porte segrete trovate in molti dungeon, ottieni i seguenti vantaggi:\n• Hai vantaggio sulle prove di Saggezza (Percezione) e Intelligenza (Indagare) quando interagisci con i gadget.\n• Hai vantaggio su tiri salvezza effettuati per evitare o resistere alle trappole.\n• Hai resistenza ai danni inflitti dalle trappole.\n• Viaggiare a un ritmo veloce non impone la normale penalità di -5 al tuo punteggio passivo di Saggezza (Percezione). Feat/&FeatDungeonDelverTitle=Esploratore di dungeon +Feat/&FeatDurableDescription=Resistente e resistente, ottieni i seguenti vantaggi:\n• Aumenta il tuo punteggio di Costituzione di 1, fino a un massimo di 20.\n• Quando tiri un dado vita per recuperare punti ferita, il numero minimo di punti ferita che riacquisti dal tiro è pari al doppio del tuo modificatore di Costituzione (minimo 2). +Feat/&FeatDurableReroll=A causa del Durevole {0} forza il dado {1} da {2} a {3} +Feat/&FeatDurableTitle=Durevole Feat/&FeatEldritchAdeptDescription=Apprendi un'opzione di Invocazione Spettrale a tua scelta dalla classe dello Stregone. Se l'invocazione ha un prerequisito, puoi sceglierla solo se sei uno stregone e solo se soddisfi il prerequisito. Ogni volta che sali di livello, puoi sostituire l'invocazione con un'altra della classe dello stregone. Feat/&FeatEldritchAdeptTitle=Adepto mistico Feat/&FeatElementalAdeptDescription={0} incantesimi di tipo danno che lanci ignorano la resistenza del bersaglio al danno. Inoltre, quando tiri i danni per questi incantesimi, puoi ripetere il tiro di qualsiasi 1. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt index d232412b1e..ca2220b4cf 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=シェフ[ウィス] Feat/&FeatCriticalVirtuosoDescription=クリティカルの閾値が 1 下がります。 Feat/&FeatDungeonDelverDescription=多くのダンジョンにある隠された罠や秘密の扉に注意を払うと、次のような利点が得られます:\n• ガジェットを操作する際、知恵 (知覚) と知力 (調査) チェックで有利になります。\n• 次の利点があります。罠を回避または抵抗するために行われるセーヴィング スロー。\n• 罠によって与えられるダメージに対する耐性があります。\n• 速いペースで移動しても、受動的知恵 (知覚) スコアに通常の -5 ペナルティが課されることはありません。 Feat/&FeatDungeonDelverTitle=ダンジョンデルバー +Feat/&FeatDurableDescription=丈夫で回復力があり、次の利点が得られます。\n・体力スコアが 1 増加し、最大 20 になります。\n・ヒット ポイントを回復するためにヒット ダイスを振ると、回復する最小ヒット ポイント数が増加します。ロールから得られる値は、あなたの体質修正値の 2 倍に相当します (最低 2)。 +Feat/&FeatDurableReroll=耐久性のある {0} により、{1} は {2} から {3} にダイスされます。 +Feat/&FeatDurableTitle=耐久性のある Feat/&FeatEldritchAdeptDescription=あなたは、ウォーロック クラスから選択した異界の発動オプションを 1 つ学びます。呼び出しに前提条件がある場合、その呼び出しを選択できるのは、自分がウォーロックであり、前提条件を満たしている場合のみです。レベルが上がるたびに、呼び出しをウォーロック クラスの別の呼び出しに置き換えることができます。 Feat/&FeatEldritchAdeptTitle=異界の達人 Feat/&FeatElementalAdeptDescription=あなたが唱える {0} ダメージタイプの呪文は、ターゲットのダメージに対する耐性を無視します。さらに、これらの呪文のダメージをロールするとき、任意の 1 を再ロールできます。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt index 92df5dc166..4d31c99e2c 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=셰프 [위스] Feat/&FeatCriticalVirtuosoDescription=중요 임계값이 1만큼 낮아졌습니다. Feat/&FeatDungeonDelverDescription=많은 던전에서 발견되는 숨겨진 함정과 비밀 문을 경계하면 다음과 같은 이점을 얻을 수 있습니다.\n• 도구와 상호작용할 때 지혜(지각) 및 지능(조사) 검사에 이점이 있습니다.\n• 다음과 같은 이점이 있습니다. 함정을 피하거나 저항하기 위해 내성 굴림을 합니다.\n• 함정으로 인한 피해에 대한 저항력이 있습니다.\n• 빠른 속도로 이동해도 패시브 지혜(지각) 점수에 일반 -5 페널티가 부과되지 않습니다. Feat/&FeatDungeonDelverTitle=던전탐험가 +Feat/&FeatDurableDescription=튼튼하고 탄력적이어서 다음과 같은 이점을 얻을 수 있습니다.\n• 체질 점수를 1 올려 최대 20까지 높입니다.\n• 체력을 회복하기 위해 Hit Die를 굴릴 때 회복하는 최소 체력 수치 굴림에서 나온 점수는 헌법 수정치의 두 배입니다(최소 2). +Feat/&FeatDurableReroll=내구성이 있는 {0}로 인해 {1} 주사위를 {2}에서 {3}로 강제합니다. +Feat/&FeatDurableTitle=튼튼한 Feat/&FeatEldritchAdeptDescription=흑마법사 클래스에서 원하는 Eldritch Invocation 옵션 하나를 배웁니다. 호출에 전제 조건이 있는 경우, 당신이 흑마법사이고 전제 조건을 충족하는 경우에만 해당 호출을 선택할 수 있습니다. 레벨이 오를 때마다 호출을 흑마법사 클래스의 다른 호출로 대체할 수 있습니다. Feat/&FeatEldritchAdeptTitle=엘드리치 숙련자 Feat/&FeatElementalAdeptDescription=당신이 시전하는 {0} 피해 유형 주문은 대상의 피해 저항을 무시합니다. 또한, 이러한 주문에 대한 피해 판정을 할 때 1을 다시 판정할 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt index d8b56883a6..a6911c3793 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=Chef [Sab] Feat/&FeatCriticalVirtuosoDescription=Seu limite crítico é reduzido em 1. Feat/&FeatDungeonDelverDescription=Alertado para as armadilhas escondidas e portas secretas encontradas em muitas masmorras, você ganha os seguintes benefícios:\n• Você tem vantagem em testes de Sabedoria (Percepção) e Inteligência (Investigação) ao interagir com dispositivos.\n• Você tem vantagem em testes testes de resistência feitos para evitar ou resistir a armadilhas.\n• Você tem resistência ao dano causado por armadilhas.\n• Viajar em ritmo acelerado não impõe a penalidade normal de -5 em seu valor de Sabedoria passiva (Percepção). Feat/&FeatDungeonDelverTitle=Explorador de Masmorras +Feat/&FeatDurableDescription=Resistente e resiliente, você ganha os seguintes benefícios:\n• Aumente sua pontuação de Constituição em 1, até um máximo de 20.\n• Quando você lança um Dado de Vida para recuperar pontos de vida, o número mínimo de pontos de vida que você recupera da rolagem é igual a duas vezes seu modificador de Constituição (mínimo de 2). +Feat/&FeatDurableReroll=Por causa do Durável {0} força o dado {1} de {2} para {3} +Feat/&FeatDurableTitle=Durável Feat/&FeatEldritchAdeptDescription=Você aprende uma opção de Invocação Eldritch de sua escolha na classe Warlock. Se a invocação tiver um pré-requisito, você só poderá escolher essa invocação se for um bruxo e somente se atender ao pré-requisito. Sempre que você ganha um nível, você pode substituir a invocação por outra da classe bruxo. Feat/&FeatEldritchAdeptTitle=Adepto Sobrenatural Feat/&FeatElementalAdeptDescription={0} feitiços de tipo de dano que você lança ignoram a resistência do alvo ao dano. Além disso, ao rolar o dano para esses feitiços, você pode rolar novamente qualquer 1s. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt index b58c8c895c..7b739fc462 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=Шеф-повар [МДР] Feat/&FeatCriticalVirtuosoDescription=Ваш порог критического попадания снижен на 1. Feat/&FeatDungeonDelverDescription=Обращая внимание на скрытые ловушки и секретные двери, обнаруженные во многих подземельях, вы получаете следующие преимущества:\n• Вы имеете преимущество на проверки Мудрости (Внимательность) и Интеллект (Расследование) при взаимодействии с гаджетами.\n• Вы имеете преимущество на спасброски, сделанные, чтобы избежать ловушек или противостоять им.\n• У вас есть сопротивление урону, нанесенному ловушками.\n• Быстрое путешествие не накладывает обычный штраф -5 на ваш пассивный показатель Мудрости (Внимательность). Feat/&FeatDungeonDelverTitle=Искатель подземелий +Feat/&FeatDurableDescription=Выносливый и выносливый, вы получаете следующие преимущества:\n• Увеличьте показатель Телосложения на 1, максимум до 20.\n• Когда вы бросаете Hit Die для восстановления очков жизни, минимальное количество очков жизни, которое вы восстанавливаете результат броска равен удвоенному модификатору Телосложения (минимум 2). +Feat/&FeatDurableReroll=Из-за долговечности {0} переводит кубик {1} с {2} на {3}. +Feat/&FeatDurableTitle=Прочный Feat/&FeatEldritchAdeptDescription=Вы узнаёте одно из таинственных воззваний из класса колдуна по вашему выбору. Если у воззвания имеется требование любого вида, то вы можете выбрать это воззвание, только если вы колдун, который соответствует этому требованию. Каждый раз, когда вы получаете уровень, вы можете заменить воззвание другим из класса чернокнижника. Feat/&FeatEldritchAdeptTitle=Адепт таинств Feat/&FeatElementalAdeptDescription=Накладываемые вами заклинания игнорируют сопротивление урону {0}. Кроме того, когда вы определяете урон от этих заклинаний, вы можете перебросить все кости, на которых выпало 1. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt index a23e700d34..fefcde0866 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt @@ -13,6 +13,9 @@ Feat/&FeatChefWisTitle=大厨【感知】 Feat/&FeatCriticalVirtuosoDescription=你的重击阈值降低了 1 点。 Feat/&FeatDungeonDelverDescription=警惕许多地牢中发现的隐藏陷阱和秘密门,您将获得以下好处:\n• 在与小工具交互时,您在感知(感知)和智力(调查)检定上具有优势。\n• 您在以下方面具有优势:为避免或抵抗陷阱而进行的豁免检定。\n• 您对陷阱造成的伤害具有抵抗力。\n• 快速移动不会对您的被动感知(感知)得分施加正常的 -5 惩罚。 Feat/&FeatDungeonDelverTitle=地牢探索者 +Feat/&FeatDurableDescription=坚强而有弹性的您将获得以下好处:\n• 将您的体质分数提高 1 点,最高为 20。\n• 当您掷骰子来重新获得生命值时,您重新获得的最小生命值掷骰数等于你的体质修正值的两倍(最小值为 2)。 +Feat/&FeatDurableReroll=由于耐用 {0} 迫使 {1} 模具从 {2} 变为 {3} +Feat/&FeatDurableTitle=耐用的 Feat/&FeatEldritchAdeptDescription=你可以从邪术士职业中选择一种祈唤。如果祈唤有先决条件,则只有当你是邪术士并且满足先决条件时才能选择该祈唤。每当你获得一个等级时,你就可以用另一个来自邪术士职业的祈唤来替换该祈唤。 Feat/&FeatEldritchAdeptTitle=祈唤专家 Feat/&FeatElementalAdeptDescription=你施放的 {0} 伤害类型法术无视目标的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 From a14054363e4e966506faa33ff3079fcd4474701f Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Tue, 2 Apr 2024 16:47:12 +0800 Subject: [PATCH 03/76] Update Settings-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../Translations/zh-CN/Settings-zh-CN.txt | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt index e74ae58e86..436100c763 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt @@ -3,7 +3,7 @@ ModUi/&AddAllToStore=全部添加到商店 ModUi/&AddBleedingToLesserRestoration=将流血状态添加到高等复原术和次级复原术的移除列表里 ModUi/&AddCustomIconsToOfficialItems=为官方游戏物品添加自定义图标[弹药、配方、工具包等][需要重启] ModUi/&AddDarknessPerceptiveToDarkRaces=对黑暗精灵、黑暗狗头人和灰矮人启用黑暗感知\n[在未照明或在魔法黑暗下时察觉检定具有优势] -ModUi/&AddDexModifierToEnemiesInitiativeRoll=为敌人添加敏捷调整剂主动翻滚 +ModUi/&AddDexModifierToEnemiesInitiativeRoll=为敌人先攻骰值添加敏捷调整值 ModUi/&AddFighterLevelToIndomitableSavingReroll=将战士等级添加到不屈豁免重投中 ModUi/&AddHelpActionToAllRaces=为所有可玩种族添加帮助动作[你可以帮助友方生物攻击距离你5尺以内的生物] ModUi/&AddHumanoidFavoredEnemyToRanger=启用游侠类人生物宿敌 @@ -19,7 +19,7 @@ ModUi/&AllRecipesInDm=冒险中的所有配方 ModUi/&AllowAllPlayersOnNarrativeSequences=+允许所有玩家进行叙述序列 ModUi/&AllowAnyClassToWearSylvanArmor=允许任何职业穿森林之甲或光明使者之衣 ModUi/&AllowBeardlessDwarves=允许无须矮人 -ModUi/&AllowClubsToBeThrown=允许 短棒 像 匕首 或 手斧 一样投掷 +ModUi/&AllowClubsToBeThrown=允许短棒像匕首或手斧一样投掷 ModUi/&AllowDisplayingNonSuggestedSpells=允许在每个列表上使用 mod 非建议的法术 ModUi/&AllowDisplayingOfficialSpells=允许每个列表中使用游戏官方法术 ModUi/&AllowDruidToWearMetalArmor=允许德鲁伊穿上金属盔甲 @@ -64,7 +64,7 @@ ModUi/&CriticalOption2=2:继续重新掷出任 ModUi/&CriticalOption3=3:将攻击的总伤害加倍,而不是掷额外的骰子。[(XdY+Z)*2] ModUi/&Deities=神灵 ModUi/&DisableAutoEquip=禁用自动装备物品栏中的物品 -ModUi/&DisableBarbarianBrutalCritical=+ 同时在 9、13 和 17 级禁用野蛮人 残酷致命 +ModUi/&DisableBarbarianBrutalCritical=+ 同时在野蛮人 9、13 和 17 级禁用凶蛮重击 ModUi/&DisableCastSpellPreRequisitesOnModFeats=禁用此模组提供的专长的施法先决条件[需要重新启动] ModUi/&DisableClassPrerequisitesOnModFeats=禁用此mod提供的职业专长的等级前提条件 ModUi/&DisableRacePrerequisitesOnModFeats=禁用此mod提供的专长的种族前提条件 @@ -87,10 +87,10 @@ ModUi/&EnableAdditionalIconsOnLevelMap=在关卡地图上为营地、出口和 ModUi/&EnableAdditionalItemsInDungeonMaker=+向地城编辑器添加新物品 ModUi/&EnableAlternateHuman=启用变体人类[+1专长/+2属性选择/+1技能] ModUi/&EnableAlternateVotingSystem=启用替代投票系统[使用英雄魅力调整值来确定选择权重] -ModUi/&EnableBarbarianBrutalStrike=在职业等级 9、13 和 17 启用野蛮人凶蛮打击精通凶蛮打击 -ModUi/&EnableBarbarianFightingStyle=在 2 级启用野蛮人战斗风格 +ModUi/&EnableBarbarianBrutalStrike=在野蛮人 9、13 和 17 级启用凶蛮打击精通凶蛮打击 +ModUi/&EnableBarbarianFightingStyle=在野蛮人 2 级启用战斗风格 ModUi/&EnableBarbarianRecklessSameBuffDebuffDuration=启用野蛮人鲁莽攻击增益和减益以在下一回合开始时完成 -ModUi/&EnableBarbarianRegainOneRageAtShortRest=在等级 7 时启用野蛮人在短休后恢复一次狂暴次数 +ModUi/&EnableBarbarianRegainOneRageAtShortRest=在野蛮人 7 级时启用在短休后恢复一次狂暴次数 ModUi/&EnableBetaContent=启用测试版内容[需要重启] ModUi/&EnableCancelEditOnRightMouseClick=启用鼠标右键取消动作 ModUi/&EnableCantripsTriggeringOnWarMagic=启用戏法触发战争魔法,可以用附赠动作发动一次武器攻击 @@ -103,12 +103,12 @@ ModUi/&EnableCustomPortraitsHelp=。将你的自定义肖像放在子文件夹 < ModUi/&EnableDungeonMakerModdedContent=启用地城编辑器Pro\n[包括平坦的房间、150x150 和 200x200 的地牢大小以及简洁的混合来自所有环境的素材] ModUi/&EnableEpicPointsAndArray=启用史诗级 35 点购点和默认骰[17,15,13,12,10,8][需要重启] ModUi/&EnableExtendedProficienciesPanelDisplay=启用扩展熟练面板显示[奥术射击、注法、战技和多种功能]\n[角色性能提升检查。使用风险自负] -ModUi/&EnableFeatsAtEvenLevels=在等级 2、10 和 18 启用专长选择 +ModUi/&EnableFeatsAtEvenLevels=在等级 2、10 和 18 级启用专长选择 ModUi/&EnableFeatsAtEvenLevelsMiddle=在 6 级和 14 级启用专长选择 -ModUi/&EnableFighterWeaponSpecialization=在 8 级和 16 级启用战士武器专攻[获得+1命中和伤害,但是使用其他武器时将获得劣势] +ModUi/&EnableFighterWeaponSpecialization=在战士 8 级和 16 级启用武器专攻[获得+1命中和伤害,但是使用其他武器时将获得劣势] ModUi/&EnableFlexibleBackgrounds=启用灵活的背景[自由选择背景提供的技能和工具熟练项] ModUi/&EnableFlexibleRaces=启用灵活的种族[自由分配种族属性加值] -ModUi/&EnableHeroWithBestProficiencyToRollChoice=让最熟练的英雄滚动对话选择 +ModUi/&EnableHeroWithBestProficiencyToRollChoice=让最熟练的英雄投掷对话选择 ModUi/&EnableHigherGroundRules=启用夹击规则[从高处射击时 +1 命中,前后夹击敌人时 +1 命中,如果敌人被四个盟友包围则获得优势] ModUi/&EnableHotkeyDebugOverlay=启用CTRL-SHIFT-(D)以显示调试覆盖 ModUi/&EnableHotkeyToggleHud=启用CTRL-SHIFT-(H)切换HUD显示 @@ -120,21 +120,21 @@ ModUi/&EnableLevel20=启用20级[需要重启]+强制属性值最低的前置条件 -ModUi/&EnableMonkAbundantKi=在第 1 级启用武僧丰富的气[获得额外的等于熟练加值一半的气] +ModUi/&EnableMonkAbundantKi=在武僧 1 级启用丰富的气[获得额外的等于熟练加值一半的气] ModUi/&EnableMonkDoNotRequireAttackActionForBonusUnarmoredAttack=启用武僧武术 - 额外徒手攻击,在使用前不需要进行攻击动作 ModUi/&EnableMonkDoNotRequireAttackActionForFlurry=启用武僧疾风连击,在使用前不需要进行攻击动作 -ModUi/&EnableMonkFightingStyle=在第 2 级启用武僧战斗风格选择 +ModUi/&EnableMonkFightingStyle=在武僧 2 级启用战斗风格选择 ModUi/&EnableMonkImprovedUnarmoredMovementToMoveOnTheWall=启用武僧改进的无甲移动沿垂直表面移动而不会掉落 -ModUi/&EnableMonkWeaponSpecialization=在第 2 级和 11 级启用武僧武器专精[所选武器类型成为你的武僧武器] +ModUi/&EnableMonkWeaponSpecialization=在武僧 2 级和 11 级启用武器专精[所选武器类型成为你的武僧武器] ModUi/&EnableMulticlass=启用兼职[需要重启] ModUi/&EnablePcgRandom=启用更好的随机数算法[https://www.pcg-random.org] -ModUi/&EnableRangerNatureShroudAt10=在第 10 级启用游侠自然面纱功能[作为附赠动作,你可以神奇地变得隐形,直到下回合开始] -ModUi/&EnableRejoinParty=启用CTRL-SHIFT-(R)重新加入所选英雄或领导者周围的队伍(如果未选择)[适用于5人或6人的队伍] +ModUi/&EnableRangerNatureShroudAt10=在游侠 10 级启用自然面纱功能[作为附赠动作,你可以神奇地变得隐形,直到下回合开始] +ModUi/&EnableRejoinParty=启用CTRL-SHIFT-(R)重新加入所选英雄或领导者周围的队伍(如果未选择)[适用于 5 人或 6 人的队伍] ModUi/&EnableRelearnSpells=+可以选择其他职业已经学过的咒语或法术 ModUi/&EnableRespec=在休息操作后启用洗点 -ModUi/&EnableRogueCunningStrike=在第 5 级和 14 级时启用游荡者诡诈打击凶狡打击[你放弃1个偷袭骰子可获得额外的命中效果] -ModUi/&EnableRogueFightingStyle=在第 2 级启用游荡者战斗风格选择 -ModUi/&EnableRogueSteadyAim=在第 3 级时启用游荡者手稳就准[作为附赠动作,在当前回合中为你的下一次攻击检定带来优势,如果你还没移动] +ModUi/&EnableRogueCunningStrike=在游荡者 5 级和 14 级时启用诡诈打击凶狡打击[你放弃 1 个偷袭骰子可获得额外的命中效果] +ModUi/&EnableRogueFightingStyle=在游荡者 2 级启用战斗风格选择 +ModUi/&EnableRogueSteadyAim=在游荡者 3 级时启用手稳就准[作为附赠动作,在当前回合中为你的下一次攻击检定带来优势,如果你还没移动] ModUi/&EnableRogueStrSaving=启用游荡者在诡诈/凶狡打击虚弱/精通打击剑刃冰雹上使用敏捷或力量调整值 ModUi/&EnableSaveByLocation=启用按活动/位置保存 ModUi/&EnableSortingDungeonMakerAssets=在地城编辑器上启用素材排序 @@ -145,7 +145,7 @@ ModUi/&EnableTogglesToOverwriteDefaultTestParty=启用角色池的切换来设 ModUi/&EnableTooltipDistance=在战斗中将鼠标悬停在角色上时启用在工具提示上显示距离 ModUi/&EnableUpcastConjureElementalAndFey=启用元素咒唤和精类咒唤的升环 ModUi/&EnableVttCamera=启用 CTRL-SHIFT-(V) 切换 VTT 摄像头[右键单击并拖动以定位摄像头,WASD 进行平移和 Page Up/向下翻页放大] -ModUi/&EnablesAsiAndFeat=启用属性分数增加和专长选择[而不是独占选择] +ModUi/&EnablesAsiAndFeat=启用属性值提升和专长选择[而不是独占选择] ModUi/&EncounterPercentageChance=设置随机遭遇百分比几率 ModUi/&Encounters=遭遇 ModUi/&ExpandAll=展开全部 From f8a7b337a25412fec3657cfb1bae2d11f031ee36 Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Tue, 2 Apr 2024 16:54:25 +0800 Subject: [PATCH 04/76] Update PathOfTheRavager-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../SubClasses/PathOfTheRavager-zh-CN.txt | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt index 8d88969fcc..ff9a52367b 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt @@ -1,14 +1,14 @@ -Feature/&AdditionalDamagePathOfTheRavagerFrenzyDescription=你的回合一次,如果你在狂暴时使用鲁莽攻击,那么你第一次命中敌人的力量武器攻击会造成 2d6 点与你的武器相同类型的额外伤害。该伤害在 9 级时增加至 3d6,在 16 级时增加至 4d6。 -Feature/&AdditionalDamagePathOfTheRavagerFrenzyTitle=狂乱 -Feature/&FeatureSetPathOfTheRavagerIntimidatingPresenceDescription=在你开始狂暴的回合以一个自由动作,或在狂暴持续中的回合以一个附赠动作,你可以展现自己可怖的存在令敌人瑟瑟发抖。距离你 30 英尺内的每个敌方生物都必须进行一次感知豁免检定(DC 等于 8 + 你的熟练加值 + 你的力量调整值)。豁免失败的生物会陷入恐惧状态 1 分钟。这些生物在自己每个回合结束时会重复豁免检定,成功后恐惧结束。一旦您使用此特性,直到完成长休不能再次使用,但你可以消耗一次狂暴来再次使用它。 -Feature/&FeatureSetPathOfTheRavagerIntimidatingPresenceTitle=可怖存在 -Feature/&PowerPathOfTheRavagerIntimidatingPresenceDescription=在你开始狂暴的回合以一个自由动作,或在狂暴持续中的回合以一个附赠动作,你可以展现自己可怖的存在令敌人瑟瑟发抖。距离你 30 英尺内的每个敌方生物都必须进行一次感知豁免检定(DC 等于 8 + 你的熟练加值 + 你的力量调整值)。豁免失败的生物会陷入恐惧状态 1 分钟。这些生物在自己每个回合结束时会重复豁免检定,成功后恐惧结束。一旦您使用此特性,直到完成长休不能再次使用,但你可以消耗一次狂暴来再次使用它。 -Feature/&PowerPathOfTheRavagerIntimidatingPresenceTitle=可怖存在 -Feedback/&AdditionalDamageFrenzyFormat=狂乱 -Feedback/&AdditionalDamageFrenzyLine=狂乱造成额外 +{2} 伤害! -Reaction/&UseIntimidatingPresenceDescription=你可以没有消耗地使用可怖存在特性。 -Reaction/&UseIntimidatingPresenceReactDescription=你可以没有消耗地使用可怖存在特性。 -Reaction/&UseIntimidatingPresenceReactTitle=可怖存在 -Reaction/&UseIntimidatingPresenceTitle=可怖存在 +Feature/&AdditionalDamagePathOfTheRavagerFrenzyDescription=你的回合一次,如果你在狂暴时使用鲁莽攻击,那么你第一次命中敌人的依据力量武器攻击会造成 2d6 点与你的武器相同类型的额外伤害。该伤害在 9 级时提升至 3d6,在 16 级时提升至 4d6。 +Feature/&AdditionalDamagePathOfTheRavagerFrenzyTitle=狂怒 +Feature/&FeatureSetPathOfTheRavagerIntimidatingPresenceDescription=在你开始狂暴的回合以一个自由动作,或在狂暴持续中的回合以一个附赠动作,你可以展现自己威慑之姿令敌人瑟瑟发抖。距离你 30 尺内的每个敌方生物都必须进行一次感知豁免检定(DC 等于 8 + 你的熟练加值 + 你的力量调整值)。豁免失败的生物会陷入恐慌状态 1 分钟。这些生物在自己每个回合结束时会重复豁免检定,成功后恐慌结束。一旦你使用此特性,直到完成长休不能再次使用,但你可以消耗一次狂暴来再次使用它。 +Feature/&FeatureSetPathOfTheRavagerIntimidatingPresenceTitle=威慑之姿 +Feature/&PowerPathOfTheRavagerIntimidatingPresenceDescription=在你开始狂暴的回合以一个自由动作,或在狂暴持续中的回合以一个附赠动作,你可以展现自己威慑之姿令敌人瑟瑟发抖。距离你 30 尺内的每个敌方生物都必须进行一次感知豁免检定(DC 等于 8 + 你的熟练加值 + 你的力量调整值)。豁免失败的生物会陷入恐慌状态 1 分钟。这些生物在自己每个回合结束时会重复豁免检定,成功后恐慌结束。一旦你使用此特性,直到完成长休不能再次使用,但你可以消耗一次狂暴来再次使用它。 +Feature/&PowerPathOfTheRavagerIntimidatingPresenceTitle=威慑之姿 +Feedback/&AdditionalDamageFrenzyFormat=狂怒 +Feedback/&AdditionalDamageFrenzyLine=狂怒造成额外 +{2} 伤害! +Reaction/&UseIntimidatingPresenceDescription=你可以没有消耗地使用威慑之姿特性。 +Reaction/&UseIntimidatingPresenceReactDescription=你可以没有消耗地使用威慑之姿特性。 +Reaction/&UseIntimidatingPresenceReactTitle=威慑之姿 +Reaction/&UseIntimidatingPresenceTitle=威慑之姿 Subclass/&PathOfTheRavagerDescription=破坏者是一条不受约束的愤怒之路,充满鲜血。当你进入破坏者的狂怒时,你会在战斗的混乱中感到兴奋,不顾自己的健康与周全。 Subclass/&PathOfTheRavagerTitle=破坏者道途 From c07d663e50f75a355ee74439590cfc5eb6e9b0cd Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Tue, 2 Apr 2024 16:55:44 +0800 Subject: [PATCH 05/76] Update PathOfTheRavager-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt index ff9a52367b..3432ce42d6 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt @@ -10,5 +10,5 @@ Reaction/&UseIntimidatingPresenceDescription=你可以没有消耗地使用威 Reaction/&UseIntimidatingPresenceReactDescription=你可以没有消耗地使用威慑之姿特性。 Reaction/&UseIntimidatingPresenceReactTitle=威慑之姿 Reaction/&UseIntimidatingPresenceTitle=威慑之姿 -Subclass/&PathOfTheRavagerDescription=破坏者是一条不受约束的愤怒之路,充满鲜血。当你进入破坏者的狂怒时,你会在战斗的混乱中感到兴奋,不顾自己的健康与周全。 -Subclass/&PathOfTheRavagerTitle=破坏者道途 +Subclass/&PathOfTheRavagerDescription=毁灭者是一条不受约束的愤怒之路,充满鲜血。当你进入毁灭者的狂怒时,你会在战斗的混乱中感到兴奋,不顾自己的健康与周全。 +Subclass/&PathOfTheRavagerTitle=毁灭者道途 From 48199f165ce436a2ba5b08072cc6cbda0d9facfe Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Tue, 2 Apr 2024 17:06:25 +0800 Subject: [PATCH 06/76] Update Settings-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../Translations/zh-CN/Settings-zh-CN.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt index 436100c763..b9ceba26f4 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt @@ -128,9 +128,9 @@ ModUi/&EnableMonkImprovedUnarmoredMovementToMoveOnTheWall=启用 ModUi/&EnableMonkWeaponSpecialization=在武僧 2 级和 11 级启用武器专精[所选武器类型成为你的武僧武器] ModUi/&EnableMulticlass=启用兼职[需要重启] ModUi/&EnablePcgRandom=启用更好的随机数算法[https://www.pcg-random.org] -ModUi/&EnableRangerNatureShroudAt10=在游侠 10 级启用自然面纱功能[作为附赠动作,你可以神奇地变得隐形,直到下回合开始] +ModUi/&EnableRangerNatureShroudAt10=在游侠 10 级启用自然面纱特性[作为附赠动作,你可以神奇地变得隐形,直到下回合开始] ModUi/&EnableRejoinParty=启用CTRL-SHIFT-(R)重新加入所选英雄或领导者周围的队伍(如果未选择)[适用于 5 人或 6 人的队伍] -ModUi/&EnableRelearnSpells=+可以选择其他职业已经学过的咒语或法术 +ModUi/&EnableRelearnSpells=+可以选择其他职业已经学过的戏法或法术 ModUi/&EnableRespec=在休息操作后启用洗点 ModUi/&EnableRogueCunningStrike=在游荡者 5 级和 14 级时启用诡诈打击凶狡打击[你放弃 1 个偷袭骰子可获得额外的命中效果] ModUi/&EnableRogueFightingStyle=在游荡者 2 级启用战斗风格选择 From 4ff5d5194851a48853cea6f0fba5f684e42f81d0 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Tue, 2 Apr 2024 13:59:56 -0700 Subject: [PATCH 07/76] fix Merciless frightening enemies within attacker range instead of downed creature --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/FightingStyles/Merciless.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index fa44fea09b..ccbce85840 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,7 @@ 1.5.97.4: - added Dungeon Delver and Durable feats +- fixed Merciless frightening enemies within attacker range instead of downed creature 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs b/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs index 2ba361be86..82ff8afe18 100644 --- a/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs +++ b/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs @@ -96,7 +96,7 @@ public IEnumerator HandleReducedToZeroHpByMe( var usablePower = PowerProvider.Get(PowerFightingStyleMerciless, rulesetAttacker); var targets = Gui.Battle - .GetContenders(attacker, hasToPerceivePerceiver: true, withinRange: distance); + .GetContenders(downedCreature, attacker, isOppositeSide: false, hasToPerceivePerceiver: true, withinRange: distance); var actionParams = new CharacterActionParams(attacker, ActionDefinitions.Id.PowerNoCost) { ActionModifiers = Enumerable.Repeat(new ActionModifier(), targets.Count).ToList(), From fda8a53ecf2a8fb7c4996f84569403499774fc88 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Tue, 2 Apr 2024 16:45:20 -0700 Subject: [PATCH 08/76] Revert "add Durable feat" This reverts commit 03914ded --- ...esentation-InvalidSyntaxTranslation-en.txt | 4 +- .../UnfinishedBusinessBlueprints/Assets.txt | 1 - .../FeatDefinition/FeatDurable.json | 44 ----- .../FeatGroupBodyResilience.json | 2 +- .../FeatGroupHalfConstitution.json | 2 +- Documentation/UnfinishedBusinessFeats.md | 156 +++++++++--------- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 - SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 47 +----- .../Patches/RulesetCharacterHeroPatcher.cs | 61 ------- .../Translations/de/Feats/OtherFeats-de.txt | 3 - .../Translations/en/Feats/OtherFeats-en.txt | 3 - .../Translations/es/Feats/OtherFeats-es.txt | 3 - .../Translations/fr/Feats/OtherFeats-fr.txt | 3 - .../Translations/it/Feats/OtherFeats-it.txt | 3 - .../Translations/ja/Feats/OtherFeats-ja.txt | 3 - .../Translations/ko/Feats/OtherFeats-ko.txt | 3 - .../pt-BR/Feats/OtherFeats-pt-BR.txt | 3 - .../Translations/ru/Feats/OtherFeats-ru.txt | 3 - .../zh-CN/Feats/OtherFeats-zh-CN.txt | 3 - 19 files changed, 80 insertions(+), 268 deletions(-) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 0053fd3463..942c14f896 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -752,7 +752,7 @@ You gain proficiency with herbalism kit and medicine, or expertise if already pr FeatGroupArmor Description='Armor Master, Discretion of the Coedymwarth, Heavy Armor Master, Medium Armor Master, Might of the Iron Legion, Moderately Armored, Sturdiness of the Tundra'. FeatGroupAwakenTheBeastWithin Description='Increase any ability score by 1, to a maximum of 20. Whenever you use your Wild Shape ability to transform into a beast, you gain temporary hit points equal to twice your druid level.'. FeatGroupBlessedSoul Description='Your use of divine magic has left a spiritual mark on your soul, allowing you to express your faith more frequently. Increase your Charisma or Wisdom by 1, to a maximum of 20. You gain one additional Channel Divinity usage between rests.'. -FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Durable, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. +FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. FeatGroupCelestialTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the healing word, cure wounds and lesser restoration spells once per long rest and you can cast these spells with your spell slots.'. FeatGroupChef Description='Increase your Wisdom or Constitution by 1, to a maximum of 20. @@ -783,7 +783,7 @@ You gain the ability to cast the burning hands and scorching ray spells once per FeatGroupGeneralAdept Description='Arcane Archer Adept, Eldritch Adept, Fighting Initiate, Infusion Adept, Magic Initiate, Martial Adept, Metamagic Adept, Monk Initiate, Versatility Adept'. FeatGroupHalfAttributes Description='Half Charisma, Half Constitution, Half Dexterity, Half Intelligence, Half Strength, Half Wisdom'. FeatGroupHalfCharisma Description='Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]'. -FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Durable, Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. +FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. FeatGroupHalfDexterity Description='Ambidextrous, Awaken the Beast [Dex], Close Quarters [Dex], Creed of Misaye, Discretion of the Coedymwarth, Eager for Battle, Elven Accuracy [Dex], Fade Away [Dex], Forest Runner, Longsword Finesse, Moderately Armored [Dex], Old Tactics [Dex], Piercer [Dex], Revenant Blade [Dex], Second Chance [Dex], Slasher [Dex], Squat Nimbleness [Dex], Steady Aim, Uncanny Accuracy'. FeatGroupHalfIntelligence Description='Aegis Touched [Int], Apothecary [Int], Arcane Defense, Arcane Precision, Awaken the Beast [Int], Celestial Touched [Int], Close Quarters [Int], Creed of Pakri, Elven Accuracy [Int], Fade Away [Int], Fey Teleportation [Int], Flame Touched [Int], Flames of Phlegethos [Int], Iridescent Touched [Int], Peregrination Touched [Int], Retinue Touched [Int], Scriber, Shadow Touched [Int], Telekinetic [Int], Toxicologist [Int], Verdant Touched [Int]'. FeatGroupHalfStrength Description='Awaken the Beast [Str], Creed of Einar, Crusher [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index e0f5f4eeca..6c612dfe87 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -1104,7 +1104,6 @@ FeatDualFlurry FeatDefinition FeatDefinition 35fc6f50-0114-581e-b387-10cc3fd85ea FeatDualWeaponDefense FeatDefinition FeatDefinition 6bf7da81-c996-51e3-b723-6d9c4878a8ea FeatDueling FeatDefinitionWithPrerequisites FeatDefinition 16bf67fc-0afc-5eac-954f-d15574176e85 FeatDungeonDelver FeatDefinition FeatDefinition 39f908ce-e12a-567b-a6dc-8354c6a1ce51 -FeatDurable FeatDefinition FeatDefinition 507c9456-f232-5cd5-a303-28520f1a2438 FeatDwarvenFortitude FeatDefinitionWithPrerequisites FeatDefinition 3a0cdf8b-c7b1-56e1-a8b5-8cea0e4e8550 FeatEldritchAdept FeatDefinitionWithPrerequisites FeatDefinition 39163aa7-6819-59e4-ac4d-d0d8e29659d0 FeatEldritchVersatilityAdept FeatDefinition FeatDefinition 1e68a070-b687-5a5b-a7f0-f69b0060b798 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json deleted file mode 100644 index cb2cf4a974..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDurable.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "$type": "FeatDefinition, Assembly-CSharp", - "compatibleClassesPrerequisite": [], - "mustCastSpellsPrerequisite": false, - "compatibleRacesPrerequisite": [], - "minimalAbilityScorePrerequisite": false, - "minimalAbilityScoreValue": 13, - "minimalAbilityScoreName": "Strength", - "armorProficiencyPrerequisite": false, - "armorProficiencyCategory": "", - "hasFamilyTag": false, - "familyTag": "", - "knownFeatsPrerequisite": [], - "features": [ - "Definition:AttributeModifierCreed_Of_Arun:448b8ab9ee9cd784b81e82a65d5810f0" - ], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": true, - "title": "Feat/&FeatDurableTitle", - "description": "Feat/&FeatDurableDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "507c9456-f232-5cd5-a303-28520f1a2438", - "contentPack": 9999, - "name": "FeatDurable" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json index f8501c026c..a09acda869 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupBodyResilienceTitle", - "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Durable, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", + "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json index 837f31e003..de0de7ac84 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfConstitutionTitle", - "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Durable, Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", + "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index be4b79db4d..90082753b2 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -148,377 +148,371 @@ Alert to the hidden traps and secret doors found in many dungeons, you gain the • You have resistance to the damage dealt by traps. • Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. -# 30. - *Durable* © - -Hardy and resilient, you gain the following benefits: -• Increase your Constitution score by 1, to a maximum of 20. -• When you roll a Hit Die to regain hit points, the minimum number of hit points you regain from the roll equals twice your Constitution modifier (minimum of 2). - -# 31. - *Dwarven Fortitude* © +# 30. - *Dwarven Fortitude* © You have the blood of dwarf heroes flowing through your veins. You gain the following benefits: • Increase your Constitution score by 1, to a maximum of 20. • Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). -# 32. - *Eldritch Adept* © +# 31. - *Eldritch Adept* © You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. -# 33. - *Elemental Adept* © +# 32. - *Elemental Adept* © When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. -# 34. - Elemental Master +# 33. - Elemental Master When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. -# 35. - *Elven Accuracy* © +# 34. - *Elven Accuracy* © You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once. -# 36. - Expand the Hunt +# 35. - Expand the Hunt Increase your Wisdom by 1, to a maximum of 20. You can choose one additional favored enemy, language and terrain type. -# 37. - Exploiter +# 36. - Exploiter You are constantly aware of the battlefield around you, honing this awareness into lethal prowess. When a creature within reach of your melee weapon takes damage from an attack that originated from a creature other than yourself, you may use your reaction to make a melee weapon attack against the damaged creature. -# 38. - *Fade Away* © +# 37. - *Fade Away* © You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. -# 39. - *Fell Handed* © +# 38. - *Fell Handed* © You master the handaxe, battleaxe, greataxe, warhammer and maul. You gain the following benefits when using any of them: • A +1 bonus to attack rolls you make with the weapon. • Whenever you have advantage on a melee attack roll and hit, you knock the target prone if the lower of the two d20 rolls would also hit the target. • Whenever you have disadvantage on a melee attack roll and miss, the target takes bludgeoning damage equal to your Strength modifier if higher of the two d20 rolls would hit the target. -# 40. - Fencer +# 39. - Fencer If you take the Attack action on your turn while holding a melee one-handed or versatile weapon and no other weapon or shield, you can use a bonus action to attack with the weapon you are holding, adding your attribute modifier to the damage dealt. -# 41. - *Fey Teleportation* © +# 40. - *Fey Teleportation* © Increase one of your mental attributes by 1, to a maximum of 20. You can use misty step once per short rest, and you can cast this spell with your spell slots. You gain proficiency in Tirmarian. -# 42. - *Fighting Initiate* © +# 41. - *Fighting Initiate* © Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting -# 43. - Flame Touched +# 42. - Flame Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. -# 44. - *Flames of Phlegethos* © +# 43. - *Flames of Phlegethos* © You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. • When you roll fire damage for a spell you cast, you can reroll any roll of 1 on the fire damage dice, but you must use the new roll, even if it is another 1. • Whenever you use a power or spell that deals fire damage, you can cause flames to wreathe you until the end of your next turn. The flames don't harm you or your possessions, and they shed bright light out to 30 feet and dim light for an additional 30 feet. While the flames are present, any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. -# 45. - Frost Adaptation +# 44. - Frost Adaptation Increase your Constitution by 1, to a maximum of 20. You have resistance to Cold damage. You are immune to the effects of moderately cold weather. You are also Chilled instead of Frozen in extremely cold weather. -# 46. - *Gift of the Chromatic Dragon* © +# 45. - *Gift of the Chromatic Dragon* © You've manifested some of the power of chromatic dragons, granting you the following benefits: • Chromatic Infusion: As a bonus action, you can touch a simple or martial weapon and infuse it with one of the following damage types: acid, cold, fire, lightning, or poison. For the next minute, the weapon deals an extra 1d4 damage of the chosen type when it hits. After you use this bonus action, you can't do so again until you finish a long rest. • Reactive Resistance: When you take acid, cold, fire, lightning, or poison damage, you can use your reaction to give yourself resistance to that instance of damage until the end of its turn. You can use this reaction a number of times equal to your proficiency bonus, and you regain all expended uses when you finish a long rest. -# 47. - *Great Weapon Master* © +# 46. - *Great Weapon Master* © You've learned to put the weight of a weapon to your advantage, letting its momentum empower your strikes: • On your turn, when you score a critical hit with a melee weapon or reduce a creature to 0 hit points with one, you can make one melee weapon attack as a bonus action. • Before you make a melee attack with a heavy weapon that you are proficient with, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. -# 48. - Hammer the Point +# 47. - Hammer the Point You know how to focus and concentrate on the same spot. After you make an attack roll against a target, get a +1 to attack and damage rolls against this target until the end of you turn [stacks]. -# 49. - Hardy +# 48. - Hardy Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points. -# 50. - *Healer* © +# 49. - *Healer* © You gain proficiency or expertise in Medicine checks. You gain the ability to stabilize a dying creature once per long rest. You can use an action to restore 1d6 + 4 + character level hit points a number of times per long rest equal to your Wisdom modifier. -# 51. - *Heavy Armor Master* © +# 50. - *Heavy Armor Master* © You can use your armor to deflect strikes that would kill others. Increase your Strength by 1, to a maximum of 20. While you are wearing heavy armor, bludgeoning, piercing, and slashing damage that you take from attacks is reduced by 3. -# 52. - Improved Critical +# 51. - Improved Critical Your critical threshold is lowered by 1. -# 53. - *Infernal Constitution* © +# 52. - *Infernal Constitution* © Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits: • Increase your Constitution by 1, to a maximum of 20. • You have resistance to cold and poison damage. • You have advantage on saving throws against being poisoned. -# 54. - Infusion Adept +# 53. - Infusion Adept You have studied the art of infusing magic into mundane objects to create temporary magical items, granting you two level 2 or below infusions of your choice from the Artificer class. -# 55. - *Inspiring Leader* © +# 54. - *Inspiring Leader* © You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. -# 56. - Iridescent Touched +# 55. - Iridescent Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the color spray, faerie fire and color burst spells once per long rest and you can cast these spells with your spell slots. -# 57. - Longsword Finesse +# 56. - Longsword Finesse You are descended from a master of the longsword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity by 1, to a maximum of 20. • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 58. - *Magic Initiate* © +# 57. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 59. - *Martial Adept* © +# 58. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 60. - *Medium Armor Master* © +# 59. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 61. - *Metamagic Adept* © +# 60. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 62. - *Mobile* © +# 61. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 63. - *Moderately Armored* © +# 62. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 64. - Monastic Shield Training +# 63. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 65. - Monk Initiate +# 64. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 66. - Natural Fluidity +# 65. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 67. - Old Tactics +# 66. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 68. - *Orcish Fury* © +# 67. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 69. - Peregrination Touched +# 68. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 70. - Pickpocket +# 69. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 71. - *Piercer* © +# 70. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 72. - *Poisoner* © +# 71. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 73. - Poisonous Skin +# 72. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 74. - *Polearm Master* © +# 73. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 75. - Potent Spellcaster +# 74. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 76. - Power Attack +# 75. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 77. - Precision Focused +# 76. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 78. - Primal Rage +# 77. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 79. - Reckless Attack +# 78. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 80. - Retinue Touched +# 79. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 81. - *Revenant Blade* © +# 80. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 82. - *Savage Attack* © +# 81. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 83. - Scriber +# 82. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 84. - *Second Chance* © +# 83. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 85. - *Sentinel* © +# 84. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 86. - *Shadow Touched* © +# 85. - *Shadow Touched* © Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 87. - *Sharpshooter* © +# 86. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 88. - *Shield Master* © +# 87. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 89. - *Slasher* © +# 88. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 90. - Slay thy Enemies +# 89. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 91. - *Spear Mastery* © +# 90. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 92. - *Spell Sniper* © +# 91. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 93. - Spiritual Fluidity +# 92. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 94. - *Squat Nimbleness* © +# 93. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 95. - Superior Critical +# 94. - Superior Critical Your critical threshold is lowered by 1. -# 96. - *Telekinetic* © +# 95. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 97. - *Tough* © +# 96. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 98. - Toxicologist +# 97. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 99. - Unarmored Expert +# 98. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 100. - Verdant Touched +# 99. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 101. - Versatility Adept +# 100. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 102. - *War Caster* © +# 101. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 103. - Wise Archery +# 102. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 104. - Wise Defense +# 103. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 105. - Wise Precision +# 104. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 4e52d0d4cb..d2c860bcb9 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -71,7 +71,6 @@ internal static class ModUi "FeatDragonWings", "FeatDualWeaponDefense", "FeatDungeonDelver", - "FeatDurable", "FeatDwarvenFortitude", "FeatEldritchAdept", "FeatFellHanded", diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index 7872b62dac..3f0a255576 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -1,10 +1,8 @@ -using System; -using System.Collections; +using System.Collections; using System.Collections.Generic; using System.Linq; using JetBrains.Annotations; using SolastaUnfinishedBusiness.Api.GameExtensions; -using SolastaUnfinishedBusiness.Api.Helpers; using SolastaUnfinishedBusiness.Api.LanguageExtensions; using SolastaUnfinishedBusiness.Behaviors; using SolastaUnfinishedBusiness.Behaviors.Specific; @@ -79,7 +77,6 @@ internal static void CreateFeats([NotNull] List feats) featAstralArms, featEldritchAdept, featDungeonDelver, - FeatDurable, featFrostAdaptation, featGiftOfTheChromaticDragon, featHealer, @@ -101,7 +98,6 @@ internal static void CreateFeats([NotNull] List feats) GroupFeats.FeatGroupBodyResilience.AddFeats( featDungeonDelver, - FeatDurable, featTough, featFrostAdaptation); @@ -483,47 +479,6 @@ internal SpellTag(string spellTag) #endregion - #region Durable - - internal static FeatDefinition FeatDurable { get; } = FeatDefinitionBuilder - .Create("FeatDurable") - .SetGuiPresentation(Category.Feat) - .SetFeatures(AttributeModifierCreed_Of_Arun) - .AddToDB(); - - internal static void HandleDurableBehavior(RulesetCharacterHero hero, DieType die, ref int dieRoll) - { - if (!hero.TrainedFeats.Contains(FeatDurable)) - { - return; - } - - var diceMaxValue = DiceMaxValue[(int)die]; - var constitution = hero.TryGetAttributeValue(AttributeDefinitions.Constitution); - var minimum = 2 * - Math.Min( - diceMaxValue, - Math.Max(1, AttributeDefinitions.ComputeAbilityScoreModifier(constitution))); - - if (dieRoll >= minimum) - { - return; - } - - hero.LogCharacterActivatesAbility( - Gui.NoLocalization, "Feat/&FeatDurableReroll", true, - extra: - [ - (ConsoleStyleDuplet.ParameterType.AbilityInfo, Gui.FormatDieTitle(die)), - (ConsoleStyleDuplet.ParameterType.Negative, $"{dieRoll}"), - (ConsoleStyleDuplet.ParameterType.Positive, $"{minimum}") - ]); - - dieRoll = minimum; - } - - #endregion - #region Alert private const string FeatAlertName = "FeatAlert"; diff --git a/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs b/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs index d415cefb03..5d6bdc6ee5 100644 --- a/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/RulesetCharacterHeroPatcher.cs @@ -17,7 +17,6 @@ using SolastaUnfinishedBusiness.Models; using SolastaUnfinishedBusiness.Subclasses; using SolastaUnfinishedBusiness.Validators; -using UnityEngine; using static RuleDefinitions; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionAbilityCheckAffinitys; @@ -138,66 +137,6 @@ public static void Postfix( } } - [HarmonyPatch(typeof(RulesetCharacterHero), nameof(RulesetCharacterHero.ComputeAndApplyHitDieRoll))] - [SuppressMessage("Minor Code Smell", "S101:Types should be named in PascalCase", Justification = "Patch")] - [UsedImplicitly] - public static class ComputeAndApplyHitDieRoll_Patch - { - [UsedImplicitly] - public static bool Prefix( - RulesetCharacterHero __instance, - DieType die, - int modifier, - AdvantageType advantageType, - bool healKindred, - bool isBonus) - { - ComputeAndApplyHitDieRoll(__instance, die, modifier, advantageType, healKindred, isBonus); - - return false; - } - - private static void ComputeAndApplyHitDieRoll( - // ReSharper disable once SuggestBaseTypeForParameter - RulesetCharacterHero __instance, - DieType die, - int modifier, - AdvantageType advantageType, - bool healKindred, - bool isBonus) - { - var dieRoll = RollDie(die, advantageType, out var firstRoll, out var secondRoll); - - //PATCH: supports Durable Feat - OtherFeats.HandleDurableBehavior(__instance, die, ref dieRoll); - //END PATCH - - var gameSettingsService = ServiceRepository.GetService(); - var totalHealing = Mathf.Max(0, gameSettingsService is { MaxHpOnHitDice: true } - ? DiceMaxValue[(int)die] - : dieRoll) + modifier; - var hitDieRolled = __instance.HitDieRolled; - - hitDieRolled?.Invoke( - __instance, die, totalHealing, advantageType, firstRoll, secondRoll, modifier, isBonus); - - if (totalHealing <= 0) - { - return; - } - - __instance.ReceiveHealing(totalHealing, false, 0); - - if (!healKindred || !ServiceRepository.GetService() - .TryFindKindredSpiritFromController(__instance, out var kindredSpirit)) - { - return; - } - - kindredSpirit.ReceiveHealing(totalHealing, false, 0); - } - } - [HarmonyPatch(typeof(RulesetCharacterHero), nameof(RulesetCharacterHero.FindClassHoldingFeature))] [SuppressMessage("Minor Code Smell", "S101:Types should be named in PascalCase", Justification = "Patch")] [UsedImplicitly] diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt index 29919153c8..a64ec72ad2 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=Chefkoch [Wis] Feat/&FeatCriticalVirtuosoDescription=Ihr kritischer Schwellenwert wird um 1 gesenkt. Feat/&FeatDungeonDelverDescription=Wenn Sie auf die versteckten Fallen und Geheimtüren achten, die in vielen Dungeons zu finden sind, erhalten Sie die folgenden Vorteile:\n• Sie haben einen Vorteil bei Prüfungen auf Weisheit (Wahrnehmung) und Intelligenz (Untersuchung), wenn Sie mit Geräten interagieren.\n• Sie haben einen Vorteil bei Rettungswürfe, die ausgeführt werden, um Fallen auszuweichen oder ihnen zu widerstehen.\n• Du hast Widerstand gegen den durch Fallen verursachten Schaden.\n• Wenn du mit hoher Geschwindigkeit unterwegs bist, wird dein passiver Weisheitswert (Wahrnehmung) nicht mit der normalen Strafe von -5 belastet. Feat/&FeatDungeonDelverTitle=Dungeon-Delver -Feat/&FeatDurableDescription=Wenn Sie robust und widerstandsfähig sind, erhalten Sie die folgenden Vorteile:\n• Erhöhen Sie Ihren Konstitutionswert um 1 auf maximal 20.\n• Wenn Sie einen Trefferwürfel werfen, um Trefferpunkte zurückzugewinnen, ist dies die Mindestanzahl an Trefferpunkten, die Sie zurückgewinnen aus dem Wurf entspricht dem Doppelten Ihres Konstitutionsmodifikators (mindestens 2). -Feat/&FeatDurableReroll=Aufgrund von „Durable“ erzwingt {0} den {1}-Würfel von einem {2} auf einen {3} -Feat/&FeatDurableTitle=Dauerhaft Feat/&FeatEldritchAdeptDescription=Sie lernen eine Eldritch-Anrufungsoption Ihrer Wahl von der Hexenmeisterklasse. Wenn für den Aufruf eine Voraussetzung erforderlich ist, können Sie diesen Aufruf nur auswählen, wenn Sie ein Hexenmeister sind und die Voraussetzung erfüllen. Immer wenn Sie eine Stufe aufsteigen, können Sie den Aufruf durch einen anderen aus der Hexenmeisterklasse ersetzen. Feat/&FeatEldritchAdeptTitle=Eldritch-Adept Feat/&FeatElementalAdeptDescription={0} Schadenszauber, die du wirkst, ignorieren die Schadensresistenz des Ziels. Wenn Sie für diese Zauber den Schaden würfeln, können Sie außerdem jede Eins erneut würfeln. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt index 758d9e964f..6e71165a45 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Your critical threshold is lowered by 1. Feat/&FeatDungeonDelverDescription=Alert to the hidden traps and secret doors found in many dungeons, you gain the following benefits:\n• You have advantage on Wisdom (Perception) and Intelligence (Investigation) checks when interacting with gadgets.\n• You have advantage on saving throws made to avoid or resist traps.\n• You have resistance to the damage dealt by traps.\n• Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. Feat/&FeatDungeonDelverTitle=Dungeon Delver -Feat/&FeatDurableDescription=Hardy and resilient, you gain the following benefits:\n• Increase your Constitution score by 1, to a maximum of 20.\n• When you roll a Hit Die to regain hit points, the minimum number of hit points you regain from the roll equals twice your Constitution modifier (minimum of 2). -Feat/&FeatDurableReroll=Because of Durable {0} forces the {1} die from a {2} to a {3} -Feat/&FeatDurableTitle=Durable Feat/&FeatEldritchAdeptDescription=You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. Feat/&FeatEldritchAdeptTitle=Eldritch Adept Feat/&FeatElementalAdeptDescription={0} damage type spells you cast ignore target's resistance to damage. In addition, when you roll damage for these spells, you can reroll any 1s. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt index 3bdadfb125..3719651306 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Su umbral crítico se reduce en 1. Feat/&FeatDungeonDelverDescription=Al estar alerta de las trampas ocultas y las puertas secretas que se encuentran en muchas mazmorras, obtienes los siguientes beneficios:\n• Tienes ventaja en las pruebas de Sabiduría (Percepción) e Inteligencia (Investigación) al interactuar con dispositivos.\n• Tienes ventaja en tiros de salvación realizados para evitar o resistir trampas.\n• Tienes resistencia al daño causado por las trampas.\n• Viajar a un ritmo rápido no impone la penalización normal de -5 en tu puntuación pasiva de Sabiduría (Percepción). Feat/&FeatDungeonDelverTitle=Explorador de mazmorras -Feat/&FeatDurableDescription=Resistente y resistente, obtienes los siguientes beneficios:\n• Aumenta tu puntuación de Constitución en 1, hasta un máximo de 20.\n• Cuando lanzas un dado de golpe para recuperar puntos de golpe, el número mínimo de puntos de golpe que recuperas de la tirada equivale al doble de tu modificador de Constitución (mínimo de 2). -Feat/&FeatDurableReroll=Debido a Durable {0} fuerza el dado {1} de un {2} a un {3} -Feat/&FeatDurableTitle=Durable Feat/&FeatEldritchAdeptDescription=Aprendes una opción de Invocación sobrenatural de tu elección de la clase de brujo. Si la invocación tiene un requisito previo, puedes elegir esa invocación sólo si eres un brujo y sólo si cumples el requisito previo. Cada vez que ganes un nivel, podrás reemplazar la invocación por otra de la clase de brujo. Feat/&FeatEldritchAdeptTitle=Adepto sobrenatural Feat/&FeatElementalAdeptDescription={0} hechizos de tipo de daño que lanzas ignoran la resistencia al daño del objetivo. Además, cuando tiras daño para estos hechizos, puedes volver a tirar cualquier 1. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt index e40df75dfc..b4796c5f00 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=Chef [Sagesse] Feat/&FeatCriticalVirtuosoDescription=Votre seuil critique est abaissé de 1. Feat/&FeatDungeonDelverDescription=Alerté aux pièges cachés et aux portes secrètes trouvés dans de nombreux donjons, vous bénéficiez des avantages suivants :\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête) lorsque vous interagissez avec des gadgets.\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête). jets de sauvegarde effectués pour éviter ou résister aux pièges.\n• Vous avez une résistance aux dégâts infligés par les pièges.\n• Voyager à un rythme rapide n'impose pas la pénalité normale de -5 sur votre score passif de Sagesse (Perception). Feat/&FeatDungeonDelverTitle=Sondeur de donjon -Feat/&FeatDurableDescription=Robuste et résilient, vous bénéficiez des avantages suivants :\n• Augmentez votre score de Constitution de 1, jusqu'à un maximum de 20.\n• Lorsque vous lancez un dé de vie pour regagner des points de vie, le nombre minimum de points de vie que vous regagnez du jet est égal à deux fois votre modificateur de Constitution (minimum de 2). -Feat/&FeatDurableReroll=En raison de Durable, {0} force le dé {1} d'un {2} à un {3} -Feat/&FeatDurableTitle=Durable Feat/&FeatEldritchAdeptDescription=Vous apprenez une option d'invocation Eldritch de votre choix de la classe démoniste. Si l'invocation a une condition préalable, vous ne pouvez choisir cette invocation que si vous êtes un sorcier et uniquement si vous remplissez la condition préalable. Chaque fois que vous gagnez un niveau, vous pouvez remplacer l'invocation par une autre de la classe démoniste. Feat/&FeatEldritchAdeptTitle=Adepte occulte Feat/&FeatElementalAdeptDescription={0} sorts de type dégâts que vous lancez ignorent la résistance de la cible aux dégâts. De plus, lorsque vous lancez des dégâts pour ces sorts, vous pouvez relancer n'importe quel 1. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt index dffbee7155..04aa58a1b8 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=Chef [Saggio] Feat/&FeatCriticalVirtuosoDescription=La tua soglia critica viene abbassata di 1. Feat/&FeatDungeonDelverDescription=Attento alle trappole nascoste e alle porte segrete trovate in molti dungeon, ottieni i seguenti vantaggi:\n• Hai vantaggio sulle prove di Saggezza (Percezione) e Intelligenza (Indagare) quando interagisci con i gadget.\n• Hai vantaggio su tiri salvezza effettuati per evitare o resistere alle trappole.\n• Hai resistenza ai danni inflitti dalle trappole.\n• Viaggiare a un ritmo veloce non impone la normale penalità di -5 al tuo punteggio passivo di Saggezza (Percezione). Feat/&FeatDungeonDelverTitle=Esploratore di dungeon -Feat/&FeatDurableDescription=Resistente e resistente, ottieni i seguenti vantaggi:\n• Aumenta il tuo punteggio di Costituzione di 1, fino a un massimo di 20.\n• Quando tiri un dado vita per recuperare punti ferita, il numero minimo di punti ferita che riacquisti dal tiro è pari al doppio del tuo modificatore di Costituzione (minimo 2). -Feat/&FeatDurableReroll=A causa del Durevole {0} forza il dado {1} da {2} a {3} -Feat/&FeatDurableTitle=Durevole Feat/&FeatEldritchAdeptDescription=Apprendi un'opzione di Invocazione Spettrale a tua scelta dalla classe dello Stregone. Se l'invocazione ha un prerequisito, puoi sceglierla solo se sei uno stregone e solo se soddisfi il prerequisito. Ogni volta che sali di livello, puoi sostituire l'invocazione con un'altra della classe dello stregone. Feat/&FeatEldritchAdeptTitle=Adepto mistico Feat/&FeatElementalAdeptDescription={0} incantesimi di tipo danno che lanci ignorano la resistenza del bersaglio al danno. Inoltre, quando tiri i danni per questi incantesimi, puoi ripetere il tiro di qualsiasi 1. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt index ca2220b4cf..d232412b1e 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=シェフ[ウィス] Feat/&FeatCriticalVirtuosoDescription=クリティカルの閾値が 1 下がります。 Feat/&FeatDungeonDelverDescription=多くのダンジョンにある隠された罠や秘密の扉に注意を払うと、次のような利点が得られます:\n• ガジェットを操作する際、知恵 (知覚) と知力 (調査) チェックで有利になります。\n• 次の利点があります。罠を回避または抵抗するために行われるセーヴィング スロー。\n• 罠によって与えられるダメージに対する耐性があります。\n• 速いペースで移動しても、受動的知恵 (知覚) スコアに通常の -5 ペナルティが課されることはありません。 Feat/&FeatDungeonDelverTitle=ダンジョンデルバー -Feat/&FeatDurableDescription=丈夫で回復力があり、次の利点が得られます。\n・体力スコアが 1 増加し、最大 20 になります。\n・ヒット ポイントを回復するためにヒット ダイスを振ると、回復する最小ヒット ポイント数が増加します。ロールから得られる値は、あなたの体質修正値の 2 倍に相当します (最低 2)。 -Feat/&FeatDurableReroll=耐久性のある {0} により、{1} は {2} から {3} にダイスされます。 -Feat/&FeatDurableTitle=耐久性のある Feat/&FeatEldritchAdeptDescription=あなたは、ウォーロック クラスから選択した異界の発動オプションを 1 つ学びます。呼び出しに前提条件がある場合、その呼び出しを選択できるのは、自分がウォーロックであり、前提条件を満たしている場合のみです。レベルが上がるたびに、呼び出しをウォーロック クラスの別の呼び出しに置き換えることができます。 Feat/&FeatEldritchAdeptTitle=異界の達人 Feat/&FeatElementalAdeptDescription=あなたが唱える {0} ダメージタイプの呪文は、ターゲットのダメージに対する耐性を無視します。さらに、これらの呪文のダメージをロールするとき、任意の 1 を再ロールできます。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt index 4d31c99e2c..92df5dc166 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=셰프 [위스] Feat/&FeatCriticalVirtuosoDescription=중요 임계값이 1만큼 낮아졌습니다. Feat/&FeatDungeonDelverDescription=많은 던전에서 발견되는 숨겨진 함정과 비밀 문을 경계하면 다음과 같은 이점을 얻을 수 있습니다.\n• 도구와 상호작용할 때 지혜(지각) 및 지능(조사) 검사에 이점이 있습니다.\n• 다음과 같은 이점이 있습니다. 함정을 피하거나 저항하기 위해 내성 굴림을 합니다.\n• 함정으로 인한 피해에 대한 저항력이 있습니다.\n• 빠른 속도로 이동해도 패시브 지혜(지각) 점수에 일반 -5 페널티가 부과되지 않습니다. Feat/&FeatDungeonDelverTitle=던전탐험가 -Feat/&FeatDurableDescription=튼튼하고 탄력적이어서 다음과 같은 이점을 얻을 수 있습니다.\n• 체질 점수를 1 올려 최대 20까지 높입니다.\n• 체력을 회복하기 위해 Hit Die를 굴릴 때 회복하는 최소 체력 수치 굴림에서 나온 점수는 헌법 수정치의 두 배입니다(최소 2). -Feat/&FeatDurableReroll=내구성이 있는 {0}로 인해 {1} 주사위를 {2}에서 {3}로 강제합니다. -Feat/&FeatDurableTitle=튼튼한 Feat/&FeatEldritchAdeptDescription=흑마법사 클래스에서 원하는 Eldritch Invocation 옵션 하나를 배웁니다. 호출에 전제 조건이 있는 경우, 당신이 흑마법사이고 전제 조건을 충족하는 경우에만 해당 호출을 선택할 수 있습니다. 레벨이 오를 때마다 호출을 흑마법사 클래스의 다른 호출로 대체할 수 있습니다. Feat/&FeatEldritchAdeptTitle=엘드리치 숙련자 Feat/&FeatElementalAdeptDescription=당신이 시전하는 {0} 피해 유형 주문은 대상의 피해 저항을 무시합니다. 또한, 이러한 주문에 대한 피해 판정을 할 때 1을 다시 판정할 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt index a6911c3793..d8b56883a6 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=Chef [Sab] Feat/&FeatCriticalVirtuosoDescription=Seu limite crítico é reduzido em 1. Feat/&FeatDungeonDelverDescription=Alertado para as armadilhas escondidas e portas secretas encontradas em muitas masmorras, você ganha os seguintes benefícios:\n• Você tem vantagem em testes de Sabedoria (Percepção) e Inteligência (Investigação) ao interagir com dispositivos.\n• Você tem vantagem em testes testes de resistência feitos para evitar ou resistir a armadilhas.\n• Você tem resistência ao dano causado por armadilhas.\n• Viajar em ritmo acelerado não impõe a penalidade normal de -5 em seu valor de Sabedoria passiva (Percepção). Feat/&FeatDungeonDelverTitle=Explorador de Masmorras -Feat/&FeatDurableDescription=Resistente e resiliente, você ganha os seguintes benefícios:\n• Aumente sua pontuação de Constituição em 1, até um máximo de 20.\n• Quando você lança um Dado de Vida para recuperar pontos de vida, o número mínimo de pontos de vida que você recupera da rolagem é igual a duas vezes seu modificador de Constituição (mínimo de 2). -Feat/&FeatDurableReroll=Por causa do Durável {0} força o dado {1} de {2} para {3} -Feat/&FeatDurableTitle=Durável Feat/&FeatEldritchAdeptDescription=Você aprende uma opção de Invocação Eldritch de sua escolha na classe Warlock. Se a invocação tiver um pré-requisito, você só poderá escolher essa invocação se for um bruxo e somente se atender ao pré-requisito. Sempre que você ganha um nível, você pode substituir a invocação por outra da classe bruxo. Feat/&FeatEldritchAdeptTitle=Adepto Sobrenatural Feat/&FeatElementalAdeptDescription={0} feitiços de tipo de dano que você lança ignoram a resistência do alvo ao dano. Além disso, ao rolar o dano para esses feitiços, você pode rolar novamente qualquer 1s. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt index 7b739fc462..b58c8c895c 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=Шеф-повар [МДР] Feat/&FeatCriticalVirtuosoDescription=Ваш порог критического попадания снижен на 1. Feat/&FeatDungeonDelverDescription=Обращая внимание на скрытые ловушки и секретные двери, обнаруженные во многих подземельях, вы получаете следующие преимущества:\n• Вы имеете преимущество на проверки Мудрости (Внимательность) и Интеллект (Расследование) при взаимодействии с гаджетами.\n• Вы имеете преимущество на спасброски, сделанные, чтобы избежать ловушек или противостоять им.\n• У вас есть сопротивление урону, нанесенному ловушками.\n• Быстрое путешествие не накладывает обычный штраф -5 на ваш пассивный показатель Мудрости (Внимательность). Feat/&FeatDungeonDelverTitle=Искатель подземелий -Feat/&FeatDurableDescription=Выносливый и выносливый, вы получаете следующие преимущества:\n• Увеличьте показатель Телосложения на 1, максимум до 20.\n• Когда вы бросаете Hit Die для восстановления очков жизни, минимальное количество очков жизни, которое вы восстанавливаете результат броска равен удвоенному модификатору Телосложения (минимум 2). -Feat/&FeatDurableReroll=Из-за долговечности {0} переводит кубик {1} с {2} на {3}. -Feat/&FeatDurableTitle=Прочный Feat/&FeatEldritchAdeptDescription=Вы узнаёте одно из таинственных воззваний из класса колдуна по вашему выбору. Если у воззвания имеется требование любого вида, то вы можете выбрать это воззвание, только если вы колдун, который соответствует этому требованию. Каждый раз, когда вы получаете уровень, вы можете заменить воззвание другим из класса чернокнижника. Feat/&FeatEldritchAdeptTitle=Адепт таинств Feat/&FeatElementalAdeptDescription=Накладываемые вами заклинания игнорируют сопротивление урону {0}. Кроме того, когда вы определяете урон от этих заклинаний, вы можете перебросить все кости, на которых выпало 1. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt index fefcde0866..a23e700d34 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt @@ -13,9 +13,6 @@ Feat/&FeatChefWisTitle=大厨【感知】 Feat/&FeatCriticalVirtuosoDescription=你的重击阈值降低了 1 点。 Feat/&FeatDungeonDelverDescription=警惕许多地牢中发现的隐藏陷阱和秘密门,您将获得以下好处:\n• 在与小工具交互时,您在感知(感知)和智力(调查)检定上具有优势。\n• 您在以下方面具有优势:为避免或抵抗陷阱而进行的豁免检定。\n• 您对陷阱造成的伤害具有抵抗力。\n• 快速移动不会对您的被动感知(感知)得分施加正常的 -5 惩罚。 Feat/&FeatDungeonDelverTitle=地牢探索者 -Feat/&FeatDurableDescription=坚强而有弹性的您将获得以下好处:\n• 将您的体质分数提高 1 点,最高为 20。\n• 当您掷骰子来重新获得生命值时,您重新获得的最小生命值掷骰数等于你的体质修正值的两倍(最小值为 2)。 -Feat/&FeatDurableReroll=由于耐用 {0} 迫使 {1} 模具从 {2} 变为 {3} -Feat/&FeatDurableTitle=耐用的 Feat/&FeatEldritchAdeptDescription=你可以从邪术士职业中选择一种祈唤。如果祈唤有先决条件,则只有当你是邪术士并且满足先决条件时才能选择该祈唤。每当你获得一个等级时,你就可以用另一个来自邪术士职业的祈唤来替换该祈唤。 Feat/&FeatEldritchAdeptTitle=祈唤专家 Feat/&FeatElementalAdeptDescription=你施放的 {0} 伤害类型法术无视目标的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 From bf66ebc4f358c745294a2ae681bba51a663da582 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Tue, 2 Apr 2024 16:45:34 -0700 Subject: [PATCH 09/76] Revert "add Dungeon Delver feat" This reverts commit 26e68c17 --- ...esentation-InvalidSyntaxTranslation-en.txt | 2 +- .../UnfinishedBusinessBlueprints/Assets.txt | 30 --- .../ConditionFeatDungeonDelverAdvantage.json | 159 ---------------- .../ConditionFeatDungeonDelverResistance.json | 171 ------------------ .../FeatDefinition/FeatDungeonDelver.json | 51 ------ .../FeatGroupBodyResilience.json | 2 +- ...AbilityCheckAffinityFeatDungeonDelver.json | 58 ------ .../SavingThrowAffinityFeatDungeonDelver.json | 117 ------------ ...inTypeAffinityFeatDungeonDelverArctic.json | 37 ---- ...ainTypeAffinityFeatDungeonDelverCoast.json | 37 ---- ...inTypeAffinityFeatDungeonDelverDesert.json | 37 ---- ...inTypeAffinityFeatDungeonDelverForest.json | 37 ---- ...ypeAffinityFeatDungeonDelverGrassland.json | 37 ---- ...TypeAffinityFeatDungeonDelverMountain.json | 37 ---- ...ainTypeAffinityFeatDungeonDelverSwamp.json | 37 ---- .../UnfinishedBusinessBlueprints/Types.txt | 1 - Documentation/UnfinishedBusinessFeats.md | 158 ++++++++-------- ...reDefinitionAbilityCheckAffinityBuilder.cs | 22 --- ...ureDefinitionTerrainTypeAffinityBuilder.cs | 29 --- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 - SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 150 +-------------- .../Translations/de/Feats/OtherFeats-de.txt | 2 - .../Translations/en/Feats/OtherFeats-en.txt | 2 - .../Translations/es/Feats/OtherFeats-es.txt | 2 - .../Translations/fr/Feats/OtherFeats-fr.txt | 2 - .../Translations/it/Feats/OtherFeats-it.txt | 2 - .../Translations/ja/Feats/OtherFeats-ja.txt | 2 - .../Translations/ko/Feats/OtherFeats-ko.txt | 2 - .../pt-BR/Feats/OtherFeats-pt-BR.txt | 2 - .../Translations/ru/Feats/OtherFeats-ru.txt | 2 - .../zh-CN/Feats/OtherFeats-zh-CN.txt | 2 - 31 files changed, 78 insertions(+), 1152 deletions(-) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json delete mode 100644 SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 942c14f896..c28934a7ef 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -752,7 +752,7 @@ You gain proficiency with herbalism kit and medicine, or expertise if already pr FeatGroupArmor Description='Armor Master, Discretion of the Coedymwarth, Heavy Armor Master, Medium Armor Master, Might of the Iron Legion, Moderately Armored, Sturdiness of the Tundra'. FeatGroupAwakenTheBeastWithin Description='Increase any ability score by 1, to a maximum of 20. Whenever you use your Wild Shape ability to transform into a beast, you gain temporary hit points equal to twice your druid level.'. FeatGroupBlessedSoul Description='Your use of divine magic has left a spiritual mark on your soul, allowing you to express your faith more frequently. Increase your Charisma or Wisdom by 1, to a maximum of 20. You gain one additional Channel Divinity usage between rests.'. -FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. +FeatGroupBodyResilience Description='Badlands Marauder, Blessing of the Elements, Creed of the Gods, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough'. FeatGroupCelestialTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the healing word, cure wounds and lesser restoration spells once per long rest and you can cast these spells with your spell slots.'. FeatGroupChef Description='Increase your Wisdom or Constitution by 1, to a maximum of 20. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 6c612dfe87..5e92970fc7 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -662,8 +662,6 @@ ConditionFeatCleavingAttackFinish ConditionDefinition ConditionDefinition be63ca ConditionFeatCrusherCriticalHit ConditionDefinition ConditionDefinition 8d9450b4-b318-54b5-9100-c996b5390707 ConditionFeatDeadeye ConditionDefinition ConditionDefinition e52567dc-e3ed-5410-b116-8f57973a2422 ConditionFeatDefensiveDuelist ConditionDefinition ConditionDefinition 0a5d4009-672d-5bfb-91d3-33c422e06533 -ConditionFeatDungeonDelverAdvantage ConditionDefinition ConditionDefinition 53928498-4932-52c3-81e9-b233e2da2fb8 -ConditionFeatDungeonDelverResistance ConditionDefinition ConditionDefinition b139a98e-a94e-5453-9979-e5f7753dc26c ConditionFeatFlamesOfPhlegethos ConditionDefinition ConditionDefinition 0f2d858f-1d3a-5c61-9cfd-151814083b41 ConditionFeatHammerThePointHammerThePoint ConditionDefinition ConditionDefinition 93cd67e0-8f5f-5c97-9116-54f81a11f0ea ConditionFeatMobileAfterDash ConditionDefinition ConditionDefinition 6b06ad33-0f23-5d55-8a25-3e12b2d30039 @@ -1103,7 +1101,6 @@ FeatDragonWings FeatDefinitionWithPrerequisites FeatDefinition 88c27267-9a5d-575 FeatDualFlurry FeatDefinition FeatDefinition 35fc6f50-0114-581e-b387-10cc3fd85eac FeatDualWeaponDefense FeatDefinition FeatDefinition 6bf7da81-c996-51e3-b723-6d9c4878a8ea FeatDueling FeatDefinitionWithPrerequisites FeatDefinition 16bf67fc-0afc-5eac-954f-d15574176e85 -FeatDungeonDelver FeatDefinition FeatDefinition 39f908ce-e12a-567b-a6dc-8354c6a1ce51 FeatDwarvenFortitude FeatDefinitionWithPrerequisites FeatDefinition 3a0cdf8b-c7b1-56e1-a8b5-8cea0e4e8550 FeatEldritchAdept FeatDefinitionWithPrerequisites FeatDefinition 39163aa7-6819-59e4-ac4d-d0d8e29659d0 FeatEldritchVersatilityAdept FeatDefinition FeatDefinition 1e68a070-b687-5a5b-a7f0-f69b0060b798 @@ -1314,7 +1311,6 @@ AbilityCheckAffinityBladeDancerBladeDanceAcrobatics FeatureDefinitionAbilityChec AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinition 0a2b2db5-be50-5edf-8136-c541bfe1ba3c AbilityCheckAffinityCaveWyrmkinCaveSenses FeatureDefinitionAbilityCheckAffinity FeatureDefinition d5f83e6c-f122-533d-bae4-07c697c6161c AbilityCheckAffinityDarknessPerceptive FeatureDefinitionAbilityCheckAffinity FeatureDefinition 54e5b34a-f49d-55da-b1b1-219aff96ba05 -AbilityCheckAffinityFeatDungeonDelver FeatureDefinitionAbilityCheckAffinity FeatureDefinition 6fa8c28e-35b1-52b9-8e12-c32f1041ca9e AbilityCheckAffinityFeatPickPocket FeatureDefinitionAbilityCheckAffinity FeatureDefinition 30c18aff-792b-5d16-9579-80acfb7fcd89 AbilityCheckAffinityGlovesOfThievery FeatureDefinitionAbilityCheckAffinity FeatureDefinition bd2e1ae0-5cea-58d0-9289-f133773bf6f5 AbilityCheckAffinityGrayDwarfStoneStrength FeatureDefinitionAbilityCheckAffinity FeatureDefinition d8074ff6-f67c-57b7-ad03-1bdc39eaa6f4 @@ -3485,7 +3481,6 @@ ReduceDamageSanctuary FeatureDefinitionReduceDamage FeatureDefinition d1f0fb0e-b RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinition 47388b81-48f0-5f5d-8f48-4f1683d25b8a ReplaceAttackWithCantripCasterFighting FeatureDefinition FeatureDefinition 9f727855-aa19-56a0-a6e6-6b2d42facae0 SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinition 087ffc2f-219d-56db-b77a-9b6f9a63b282 -SavingThrowAffinityFeatDungeonDelver FeatureDefinitionSavingThrowAffinity FeatureDefinition cf7cb719-5624-57d2-bbb6-04e2743422ba SavingThrowAffinityFeatShieldTechniques FeatureDefinitionSavingThrowAffinity FeatureDefinition 759c1be5-e776-54d7-a870-3046f31b137c SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinition a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinition a05ffebc-50da-5db7-a48c-e789b7d2216c @@ -3545,17 +3540,9 @@ SummoningAffinityRangerWildMasterBeastCompanion FeatureDefinitionSummoningAffini SummoningAffinityRangerWildMasterTrueExpertise FeatureDefinitionSummoningAffinity FeatureDefinition b66ff234-1fd6-508c-8359-733b53e95005 TargetReducedToZeroHpDeadMasterStarkHarvest FeatureDefinition FeatureDefinition a36543ab-7740-5dc1-9761-48956c7e4173 TargetReducedToZeroHpFightingStyleMerciless FeatureDefinition FeatureDefinition 915fb6af-6989-5e40-9087-1ce64a2bbfba -TerrainTypeAffinityFeatDungeonDelverArctic FeatureDefinitionTerrainTypeAffinity FeatureDefinition 3949e2a0-240b-5fc6-bbbd-876c7389a74e -TerrainTypeAffinityFeatDungeonDelverCoast FeatureDefinitionTerrainTypeAffinity FeatureDefinition 85fd881b-3a48-52a7-a505-e541de6cc412 -TerrainTypeAffinityFeatDungeonDelverDesert FeatureDefinitionTerrainTypeAffinity FeatureDefinition 7a737170-22a5-5a50-b021-f54b06e309e7 -TerrainTypeAffinityFeatDungeonDelverForest FeatureDefinitionTerrainTypeAffinity FeatureDefinition 73548889-56ae-564f-b273-400e97c7b2b7 -TerrainTypeAffinityFeatDungeonDelverGrassland FeatureDefinitionTerrainTypeAffinity FeatureDefinition eb55b30a-ba2d-5fb8-a717-2cd76935c00b -TerrainTypeAffinityFeatDungeonDelverMountain FeatureDefinitionTerrainTypeAffinity FeatureDefinition db490e8f-33f7-5342-9184-662355cc2b61 -TerrainTypeAffinityFeatDungeonDelverSwamp FeatureDefinitionTerrainTypeAffinity FeatureDefinition e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5 AbilityCheckAffinityBladeDancerBladeDanceAcrobatics FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 9ad0158a-0879-5f58-baf0-c5f04ccc4615 AbilityCheckAffinityCaveWyrmkinCaveSenses FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity d5f83e6c-f122-533d-bae4-07c697c6161c AbilityCheckAffinityDarknessPerceptive FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 54e5b34a-f49d-55da-b1b1-219aff96ba05 -AbilityCheckAffinityFeatDungeonDelver FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 6fa8c28e-35b1-52b9-8e12-c32f1041ca9e AbilityCheckAffinityFeatPickPocket FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 30c18aff-792b-5d16-9579-80acfb7fcd89 AbilityCheckAffinityGlovesOfThievery FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity bd2e1ae0-5cea-58d0-9289-f133773bf6f5 AbilityCheckAffinityGrayDwarfStoneStrength FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity d8074ff6-f67c-57b7-ad03-1bdc39eaa6f4 @@ -3785,7 +3772,6 @@ AbilityCheckAffinityBladeDancerBladeDanceAcrobatics FeatureDefinitionAbilityChec AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 0a2b2db5-be50-5edf-8136-c541bfe1ba3c AbilityCheckAffinityCaveWyrmkinCaveSenses FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity d5f83e6c-f122-533d-bae4-07c697c6161c AbilityCheckAffinityDarknessPerceptive FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 54e5b34a-f49d-55da-b1b1-219aff96ba05 -AbilityCheckAffinityFeatDungeonDelver FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 6fa8c28e-35b1-52b9-8e12-c32f1041ca9e AbilityCheckAffinityFeatPickPocket FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 30c18aff-792b-5d16-9579-80acfb7fcd89 AbilityCheckAffinityGlovesOfThievery FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity bd2e1ae0-5cea-58d0-9289-f133773bf6f5 AbilityCheckAffinityGrayDwarfStoneStrength FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity d8074ff6-f67c-57b7-ad03-1bdc39eaa6f4 @@ -4135,7 +4121,6 @@ PowerCasterFightingWarMagicAttack FeatureDefinitionAttackModifier FeatureDefinit PowerCircleOfTheNightPrimalStrike FeatureDefinitionAttackModifier FeatureDefinitionAffinity 174e3a39-0e45-5857-ba71-a4a0ba2ffcc9 RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinitionAffinity 47388b81-48f0-5f5d-8f48-4f1683d25b8a SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 -SavingThrowAffinityFeatDungeonDelver FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity cf7cb719-5624-57d2-bbb6-04e2743422ba SavingThrowAffinityFeatShieldTechniques FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 759c1be5-e776-54d7-a870-3046f31b137c SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c @@ -4170,13 +4155,6 @@ SummoningAffinityRangerWildMasterAdvancedTraining FeatureDefinitionSummoningAffi SummoningAffinityRangerWildMasterBearHitPoints FeatureDefinitionSummoningAffinity FeatureDefinitionAffinity 9682d15c-758f-5d27-a601-7214adec64fc SummoningAffinityRangerWildMasterBeastCompanion FeatureDefinitionSummoningAffinity FeatureDefinitionAffinity 263b5659-03d7-5132-8ca9-bfc904cdfb97 SummoningAffinityRangerWildMasterTrueExpertise FeatureDefinitionSummoningAffinity FeatureDefinitionAffinity b66ff234-1fd6-508c-8359-733b53e95005 -TerrainTypeAffinityFeatDungeonDelverArctic FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 3949e2a0-240b-5fc6-bbbd-876c7389a74e -TerrainTypeAffinityFeatDungeonDelverCoast FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 85fd881b-3a48-52a7-a505-e541de6cc412 -TerrainTypeAffinityFeatDungeonDelverDesert FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 7a737170-22a5-5a50-b021-f54b06e309e7 -TerrainTypeAffinityFeatDungeonDelverForest FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity 73548889-56ae-564f-b273-400e97c7b2b7 -TerrainTypeAffinityFeatDungeonDelverGrassland FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity eb55b30a-ba2d-5fb8-a717-2cd76935c00b -TerrainTypeAffinityFeatDungeonDelverMountain FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity db490e8f-33f7-5342-9184-662355cc2b61 -TerrainTypeAffinityFeatDungeonDelverSwamp FeatureDefinitionTerrainTypeAffinity FeatureDefinitionAffinity e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5 AncestryPathOfTheElementsBlizzard FeatureDefinitionAncestry FeatureDefinitionAncestry 641734eb-6b25-5f30-a4b6-e1305d8abb54 AncestryPathOfTheElementsStorm FeatureDefinitionAncestry FeatureDefinitionAncestry 18135f9f-fb3f-59e4-a259-e73936605af6 AncestryPathOfTheElementsWildfire FeatureDefinitionAncestry FeatureDefinitionAncestry 8a10aebb-5f04-54d5-b412-5486f9b2a6e8 @@ -5860,7 +5838,6 @@ ProficiencyWildlingNaturalInstincts FeatureDefinitionProficiency FeatureDefiniti RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinitionRegeneration 47388b81-48f0-5f5d-8f48-4f1683d25b8a AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 0a2b2db5-be50-5edf-8136-c541bfe1ba3c SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 -SavingThrowAffinityFeatDungeonDelver FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity cf7cb719-5624-57d2-bbb6-04e2743422ba SavingThrowAffinityFeatShieldTechniques FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 759c1be5-e776-54d7-a870-3046f31b137c SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c @@ -5901,13 +5878,6 @@ SummoningAffinityRangerWildMasterAdvancedTraining FeatureDefinitionSummoningAffi SummoningAffinityRangerWildMasterBearHitPoints FeatureDefinitionSummoningAffinity FeatureDefinitionSummoningAffinity 9682d15c-758f-5d27-a601-7214adec64fc SummoningAffinityRangerWildMasterBeastCompanion FeatureDefinitionSummoningAffinity FeatureDefinitionSummoningAffinity 263b5659-03d7-5132-8ca9-bfc904cdfb97 SummoningAffinityRangerWildMasterTrueExpertise FeatureDefinitionSummoningAffinity FeatureDefinitionSummoningAffinity b66ff234-1fd6-508c-8359-733b53e95005 -TerrainTypeAffinityFeatDungeonDelverArctic FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 3949e2a0-240b-5fc6-bbbd-876c7389a74e -TerrainTypeAffinityFeatDungeonDelverCoast FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 85fd881b-3a48-52a7-a505-e541de6cc412 -TerrainTypeAffinityFeatDungeonDelverDesert FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 7a737170-22a5-5a50-b021-f54b06e309e7 -TerrainTypeAffinityFeatDungeonDelverForest FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity 73548889-56ae-564f-b273-400e97c7b2b7 -TerrainTypeAffinityFeatDungeonDelverGrassland FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity eb55b30a-ba2d-5fb8-a717-2cd76935c00b -TerrainTypeAffinityFeatDungeonDelverMountain FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity db490e8f-33f7-5342-9184-662355cc2b61 -TerrainTypeAffinityFeatDungeonDelverSwamp FeatureDefinitionTerrainTypeAffinity FeatureDefinitionTerrainTypeAffinity e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5 BlindFighting FightingStyleDefinition FightingStyleDefinition 172ec08f-f7c8-54f0-81bb-917fd5375b6a Crippling FightingStyleDefinition FightingStyleDefinition 1883dae0-9ef0-550b-a3b9-d169594d4d46 Executioner FightingStyleDefinition FightingStyleDefinition d64dd596-85ae-5bea-9906-b4f8465249f4 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json deleted file mode 100644 index af07fe06ee..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverAdvantage.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": null, - "conditionType": "Beneficial", - "features": [ - "Definition:SavingThrowAffinityFeatDungeonDelver:cf7cb719-5624-57d2-bbb6-04e2743422ba" - ], - "allowMultipleInstances": false, - "silentWhenAdded": true, - "silentWhenRemoved": true, - "silentWhenRefreshed": false, - "terminateWhenRemoved": false, - "specialDuration": false, - "durationType": "Hour", - "durationParameterDie": "D4", - "durationParameter": 1, - "forceTurnOccurence": false, - "turnOccurence": "EndOfTurn", - "specialInterruptions": [ - "SavingThrow" - ], - "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": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "recurrentEffectParticleReference": null, - "characterShaderReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "particlesBasedOnAncestryDamageType": false, - "ancestryType": "Sorcerer", - "acidParticleParameters": null, - "coldParticleParameters": null, - "fireParticleParameters": null, - "lightningParticleParameters": null, - "poisonParticleParameters": null, - "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": true, - "title": "Feature/&NoContentTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "53928498-4932-52c3-81e9-b233e2da2fb8", - "contentPack": 9999, - "name": "ConditionFeatDungeonDelverAdvantage" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json deleted file mode 100644 index 9831b1129c..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatDungeonDelverResistance.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": null, - "conditionType": "Beneficial", - "features": [ - "Definition:DamageAffinityAcidResistance:10a85b220b55a28479e26b695ba7392d", - "Definition:DamageAffinityBludgeoningResistance:956f9745b15c6904d87322861723d5c7", - "Definition:DamageAffinityColdResistance:277b59ebffdc36946879acc4e946affd", - "Definition:DamageAffinityFireResistance:65d64edf05bfa284999522d4c5375d17", - "Definition:DamageAffinityForceDamageResistance:4255cfeca2edc0643bc2b1897930a815", - "Definition:DamageAffinityLightningResistance:443d9129d7904f14b8d9977881f95c08", - "Definition:DamageAffinityNecroticResistance:ee5f1fbda4f516844b493f08fdd4fb5a", - "Definition:DamageAffinityPiercingResistance:b6c93ec66a0ec9747b5c02f9db3091ff", - "Definition:DamageAffinityPoisonResistance:acd13ccc3c05d474a8a4472b0cc01a75", - "Definition:DamageAffinityPsychicResistance:6bcf228fbe370f34fa7cf0d8420998eb", - "Definition:DamageAffinityRadiantResistance:8ea0757b1c53c0446a9d83a4f0c3ca4d", - "Definition:DamageAffinitySlashingResistance:2345f12303c12854fad8b09556da53d6", - "Definition:DamageAffinityThunderResistance:510045c677352854ca27ebea37c85d02" - ], - "allowMultipleInstances": false, - "silentWhenAdded": true, - "silentWhenRemoved": true, - "silentWhenRefreshed": false, - "terminateWhenRemoved": false, - "specialDuration": false, - "durationType": "Hour", - "durationParameterDie": "D4", - "durationParameter": 1, - "forceTurnOccurence": false, - "turnOccurence": "EndOfTurn", - "specialInterruptions": [ - 9000 - ], - "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": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "recurrentEffectParticleReference": null, - "characterShaderReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null - }, - "particlesBasedOnAncestryDamageType": false, - "ancestryType": "Sorcerer", - "acidParticleParameters": null, - "coldParticleParameters": null, - "fireParticleParameters": null, - "lightningParticleParameters": null, - "poisonParticleParameters": null, - "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": true, - "title": "Feature/&NoContentTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "b139a98e-a94e-5453-9979-e5f7753dc26c", - "contentPack": 9999, - "name": "ConditionFeatDungeonDelverResistance" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json deleted file mode 100644 index f318c8e6d1..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDungeonDelver.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "$type": "FeatDefinition, Assembly-CSharp", - "compatibleClassesPrerequisite": [], - "mustCastSpellsPrerequisite": false, - "compatibleRacesPrerequisite": [], - "minimalAbilityScorePrerequisite": false, - "minimalAbilityScoreValue": 13, - "minimalAbilityScoreName": "Strength", - "armorProficiencyPrerequisite": false, - "armorProficiencyCategory": "", - "hasFamilyTag": false, - "familyTag": "", - "knownFeatsPrerequisite": [], - "features": [ - "Definition:AbilityCheckAffinityFeatDungeonDelver:6fa8c28e-35b1-52b9-8e12-c32f1041ca9e", - "Definition:TerrainTypeAffinityFeatDungeonDelverArctic:3949e2a0-240b-5fc6-bbbd-876c7389a74e", - "Definition:TerrainTypeAffinityFeatDungeonDelverCoast:85fd881b-3a48-52a7-a505-e541de6cc412", - "Definition:TerrainTypeAffinityFeatDungeonDelverDesert:7a737170-22a5-5a50-b021-f54b06e309e7", - "Definition:TerrainTypeAffinityFeatDungeonDelverForest:73548889-56ae-564f-b273-400e97c7b2b7", - "Definition:TerrainTypeAffinityFeatDungeonDelverGrassland:eb55b30a-ba2d-5fb8-a717-2cd76935c00b", - "Definition:TerrainTypeAffinityFeatDungeonDelverMountain:db490e8f-33f7-5342-9184-662355cc2b61", - "Definition:TerrainTypeAffinityFeatDungeonDelverSwamp:e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5" - ], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": true, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feat/&FeatDungeonDelverDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "39f908ce-e12a-567b-a6dc-8354c6a1ce51", - "contentPack": 9999, - "name": "FeatDungeonDelver" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json index a09acda869..588de86277 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupBodyResilience.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupBodyResilienceTitle", - "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Dungeon Delver, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", + "description": "Badlands Marauder, Blessing of the Elements, Creed of the Gods, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hauler, Robust, Tough", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json deleted file mode 100644 index 395f7abc46..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityFeatDungeonDelver.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$type": "FeatureDefinitionAbilityCheckAffinity, Assembly-CSharp", - "useControllerAbilityChecks": false, - "affinityGroups": [ - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Intelligence", - "proficiencyName": "Investigation", - "affinity": "Advantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "GadgetInteraction", - "lightingContext": "Irrelevant" - }, - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Wisdom", - "proficiencyName": "Perception", - "affinity": "Advantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "GadgetInteraction", - "lightingContext": "Irrelevant" - } - ], - "substractBardicDieRoll": false, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "6fa8c28e-35b1-52b9-8e12-c32f1041ca9e", - "contentPack": 9999, - "name": "AbilityCheckAffinityFeatDungeonDelver" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json deleted file mode 100644 index 95ea90fdce..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityFeatDungeonDelver.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", - "useControllerSavingThrows": false, - "priorityAbilityScore": "", - "affinityGroups": [ - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Charisma", - "affinity": "Advantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - }, - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Constitution", - "affinity": "Advantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - }, - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Dexterity", - "affinity": "Advantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - }, - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Intelligence", - "affinity": "Advantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - }, - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Strength", - "affinity": "Advantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - }, - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Wisdom", - "affinity": "Advantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - } - ], - "indomitableSavingThrows": 0, - "canBorrowLuck": false, - "canUseDiamondSoul": false, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "cf7cb719-5624-57d2-bbb6-04e2743422ba", - "contentPack": 9999, - "name": "SavingThrowAffinityFeatDungeonDelver" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json deleted file mode 100644 index a64e0cd2ec..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverArctic.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", - "terrainType": "Arctic", - "travelSpeedMultiplier": 1.0, - "foodYieldMultiplier": 1.0, - "ingredientYieldMultiplier": 1.0, - "ignoreTravelPacePerceptionMalus": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "3949e2a0-240b-5fc6-bbbd-876c7389a74e", - "contentPack": 9999, - "name": "TerrainTypeAffinityFeatDungeonDelverArctic" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json deleted file mode 100644 index 70089e8ec0..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverCoast.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", - "terrainType": "Coast", - "travelSpeedMultiplier": 1.0, - "foodYieldMultiplier": 1.0, - "ingredientYieldMultiplier": 1.0, - "ignoreTravelPacePerceptionMalus": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "85fd881b-3a48-52a7-a505-e541de6cc412", - "contentPack": 9999, - "name": "TerrainTypeAffinityFeatDungeonDelverCoast" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json deleted file mode 100644 index 1872c07dfc..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverDesert.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", - "terrainType": "Desert", - "travelSpeedMultiplier": 1.0, - "foodYieldMultiplier": 1.0, - "ingredientYieldMultiplier": 1.0, - "ignoreTravelPacePerceptionMalus": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "7a737170-22a5-5a50-b021-f54b06e309e7", - "contentPack": 9999, - "name": "TerrainTypeAffinityFeatDungeonDelverDesert" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json deleted file mode 100644 index 5284fa2a4e..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverForest.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", - "terrainType": "Forest", - "travelSpeedMultiplier": 1.0, - "foodYieldMultiplier": 1.0, - "ingredientYieldMultiplier": 1.0, - "ignoreTravelPacePerceptionMalus": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "73548889-56ae-564f-b273-400e97c7b2b7", - "contentPack": 9999, - "name": "TerrainTypeAffinityFeatDungeonDelverForest" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json deleted file mode 100644 index 460c7d5476..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverGrassland.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", - "terrainType": "Grassland", - "travelSpeedMultiplier": 1.0, - "foodYieldMultiplier": 1.0, - "ingredientYieldMultiplier": 1.0, - "ignoreTravelPacePerceptionMalus": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "eb55b30a-ba2d-5fb8-a717-2cd76935c00b", - "contentPack": 9999, - "name": "TerrainTypeAffinityFeatDungeonDelverGrassland" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json deleted file mode 100644 index 761be519bd..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverMountain.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", - "terrainType": "Mountain", - "travelSpeedMultiplier": 1.0, - "foodYieldMultiplier": 1.0, - "ingredientYieldMultiplier": 1.0, - "ignoreTravelPacePerceptionMalus": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "db490e8f-33f7-5342-9184-662355cc2b61", - "contentPack": 9999, - "name": "TerrainTypeAffinityFeatDungeonDelverMountain" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json deleted file mode 100644 index 3b91f2c881..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionTerrainTypeAffinity/TerrainTypeAffinityFeatDungeonDelverSwamp.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "$type": "FeatureDefinitionTerrainTypeAffinity, Assembly-CSharp", - "terrainType": "Swamp", - "travelSpeedMultiplier": 1.0, - "foodYieldMultiplier": 1.0, - "ingredientYieldMultiplier": 1.0, - "ignoreTravelPacePerceptionMalus": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feat/&FeatDungeonDelverTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "e3fa9fc8-c2b3-5db6-8f0c-5e0ec0177da5", - "contentPack": 9999, - "name": "TerrainTypeAffinityFeatDungeonDelverSwamp" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Types.txt b/Diagnostics/UnfinishedBusinessBlueprints/Types.txt index 3a175af7c1..f94c731476 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Types.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Types.txt @@ -48,7 +48,6 @@ FeatureDefinitionSavingThrowAffinity FeatureDefinitionSense FeatureDefinitionSubclassChoice FeatureDefinitionSummoningAffinity -FeatureDefinitionTerrainTypeAffinity FightingStyleDefinition InvocationDefinition InvocationDefinitionCustom diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 90082753b2..80702c7454 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -140,379 +140,371 @@ You master fighting with two weapons, gaining the following benefits: • You gain a +1 bonus to AC while you are wielding a separate melee weapon in each hand. • You can use two-weapon fighting even when the one handed melee weapons you are wielding aren't light. -# 29. - *Dungeon Delver* © - -Alert to the hidden traps and secret doors found in many dungeons, you gain the following benefits: -• You have advantage on Wisdom (Perception) and Intelligence (Investigation) checks when interacting with gadgets. -• You have advantage on saving throws made to avoid or resist traps. -• You have resistance to the damage dealt by traps. -• Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. - -# 30. - *Dwarven Fortitude* © +# 29. - *Dwarven Fortitude* © You have the blood of dwarf heroes flowing through your veins. You gain the following benefits: • Increase your Constitution score by 1, to a maximum of 20. • Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). -# 31. - *Eldritch Adept* © +# 30. - *Eldritch Adept* © You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. -# 32. - *Elemental Adept* © +# 31. - *Elemental Adept* © When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. -# 33. - Elemental Master +# 32. - Elemental Master When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. -# 34. - *Elven Accuracy* © +# 33. - *Elven Accuracy* © You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once. -# 35. - Expand the Hunt +# 34. - Expand the Hunt Increase your Wisdom by 1, to a maximum of 20. You can choose one additional favored enemy, language and terrain type. -# 36. - Exploiter +# 35. - Exploiter You are constantly aware of the battlefield around you, honing this awareness into lethal prowess. When a creature within reach of your melee weapon takes damage from an attack that originated from a creature other than yourself, you may use your reaction to make a melee weapon attack against the damaged creature. -# 37. - *Fade Away* © +# 36. - *Fade Away* © You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. -# 38. - *Fell Handed* © +# 37. - *Fell Handed* © You master the handaxe, battleaxe, greataxe, warhammer and maul. You gain the following benefits when using any of them: • A +1 bonus to attack rolls you make with the weapon. • Whenever you have advantage on a melee attack roll and hit, you knock the target prone if the lower of the two d20 rolls would also hit the target. • Whenever you have disadvantage on a melee attack roll and miss, the target takes bludgeoning damage equal to your Strength modifier if higher of the two d20 rolls would hit the target. -# 39. - Fencer +# 38. - Fencer If you take the Attack action on your turn while holding a melee one-handed or versatile weapon and no other weapon or shield, you can use a bonus action to attack with the weapon you are holding, adding your attribute modifier to the damage dealt. -# 40. - *Fey Teleportation* © +# 39. - *Fey Teleportation* © Increase one of your mental attributes by 1, to a maximum of 20. You can use misty step once per short rest, and you can cast this spell with your spell slots. You gain proficiency in Tirmarian. -# 41. - *Fighting Initiate* © +# 40. - *Fighting Initiate* © Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting -# 42. - Flame Touched +# 41. - Flame Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. -# 43. - *Flames of Phlegethos* © +# 42. - *Flames of Phlegethos* © You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. • When you roll fire damage for a spell you cast, you can reroll any roll of 1 on the fire damage dice, but you must use the new roll, even if it is another 1. • Whenever you use a power or spell that deals fire damage, you can cause flames to wreathe you until the end of your next turn. The flames don't harm you or your possessions, and they shed bright light out to 30 feet and dim light for an additional 30 feet. While the flames are present, any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. -# 44. - Frost Adaptation +# 43. - Frost Adaptation Increase your Constitution by 1, to a maximum of 20. You have resistance to Cold damage. You are immune to the effects of moderately cold weather. You are also Chilled instead of Frozen in extremely cold weather. -# 45. - *Gift of the Chromatic Dragon* © +# 44. - *Gift of the Chromatic Dragon* © You've manifested some of the power of chromatic dragons, granting you the following benefits: • Chromatic Infusion: As a bonus action, you can touch a simple or martial weapon and infuse it with one of the following damage types: acid, cold, fire, lightning, or poison. For the next minute, the weapon deals an extra 1d4 damage of the chosen type when it hits. After you use this bonus action, you can't do so again until you finish a long rest. • Reactive Resistance: When you take acid, cold, fire, lightning, or poison damage, you can use your reaction to give yourself resistance to that instance of damage until the end of its turn. You can use this reaction a number of times equal to your proficiency bonus, and you regain all expended uses when you finish a long rest. -# 46. - *Great Weapon Master* © +# 45. - *Great Weapon Master* © You've learned to put the weight of a weapon to your advantage, letting its momentum empower your strikes: • On your turn, when you score a critical hit with a melee weapon or reduce a creature to 0 hit points with one, you can make one melee weapon attack as a bonus action. • Before you make a melee attack with a heavy weapon that you are proficient with, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. -# 47. - Hammer the Point +# 46. - Hammer the Point You know how to focus and concentrate on the same spot. After you make an attack roll against a target, get a +1 to attack and damage rolls against this target until the end of you turn [stacks]. -# 48. - Hardy +# 47. - Hardy Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points. -# 49. - *Healer* © +# 48. - *Healer* © You gain proficiency or expertise in Medicine checks. You gain the ability to stabilize a dying creature once per long rest. You can use an action to restore 1d6 + 4 + character level hit points a number of times per long rest equal to your Wisdom modifier. -# 50. - *Heavy Armor Master* © +# 49. - *Heavy Armor Master* © You can use your armor to deflect strikes that would kill others. Increase your Strength by 1, to a maximum of 20. While you are wearing heavy armor, bludgeoning, piercing, and slashing damage that you take from attacks is reduced by 3. -# 51. - Improved Critical +# 50. - Improved Critical Your critical threshold is lowered by 1. -# 52. - *Infernal Constitution* © +# 51. - *Infernal Constitution* © Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits: • Increase your Constitution by 1, to a maximum of 20. • You have resistance to cold and poison damage. • You have advantage on saving throws against being poisoned. -# 53. - Infusion Adept +# 52. - Infusion Adept You have studied the art of infusing magic into mundane objects to create temporary magical items, granting you two level 2 or below infusions of your choice from the Artificer class. -# 54. - *Inspiring Leader* © +# 53. - *Inspiring Leader* © You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. -# 55. - Iridescent Touched +# 54. - Iridescent Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the color spray, faerie fire and color burst spells once per long rest and you can cast these spells with your spell slots. -# 56. - Longsword Finesse +# 55. - Longsword Finesse You are descended from a master of the longsword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity by 1, to a maximum of 20. • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 57. - *Magic Initiate* © +# 56. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 58. - *Martial Adept* © +# 57. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 59. - *Medium Armor Master* © +# 58. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 60. - *Metamagic Adept* © +# 59. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 61. - *Mobile* © +# 60. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 62. - *Moderately Armored* © +# 61. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 63. - Monastic Shield Training +# 62. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 64. - Monk Initiate +# 63. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 65. - Natural Fluidity +# 64. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 66. - Old Tactics +# 65. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 67. - *Orcish Fury* © +# 66. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 68. - Peregrination Touched +# 67. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 69. - Pickpocket +# 68. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 70. - *Piercer* © +# 69. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 71. - *Poisoner* © +# 70. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 72. - Poisonous Skin +# 71. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 73. - *Polearm Master* © +# 72. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 74. - Potent Spellcaster +# 73. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 75. - Power Attack +# 74. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 76. - Precision Focused +# 75. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 77. - Primal Rage +# 76. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 78. - Reckless Attack +# 77. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 79. - Retinue Touched +# 78. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 80. - *Revenant Blade* © +# 79. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 81. - *Savage Attack* © +# 80. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 82. - Scriber +# 81. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 83. - *Second Chance* © +# 82. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 84. - *Sentinel* © +# 83. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 85. - *Shadow Touched* © +# 84. - *Shadow Touched* © Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 86. - *Sharpshooter* © +# 85. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 87. - *Shield Master* © +# 86. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 88. - *Slasher* © +# 87. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 89. - Slay thy Enemies +# 88. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 90. - *Spear Mastery* © +# 89. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 91. - *Spell Sniper* © +# 90. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 92. - Spiritual Fluidity +# 91. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 93. - *Squat Nimbleness* © +# 92. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 94. - Superior Critical +# 93. - Superior Critical Your critical threshold is lowered by 1. -# 95. - *Telekinetic* © +# 94. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 96. - *Tough* © +# 95. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 97. - Toxicologist +# 96. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 98. - Unarmored Expert +# 97. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 99. - Verdant Touched +# 98. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 100. - Versatility Adept +# 99. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 101. - *War Caster* © +# 100. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 102. - Wise Archery +# 101. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 103. - Wise Defense +# 102. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 104. - Wise Precision +# 103. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. diff --git a/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs b/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs index cc7d693056..eef89c54c6 100644 --- a/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs +++ b/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionAbilityCheckAffinityBuilder.cs @@ -31,28 +31,6 @@ internal FeatureDefinitionAbilityCheckAffinityBuilder BuildAndSetAffinityGroups( return this; } - internal FeatureDefinitionAbilityCheckAffinityBuilder BuildAndSetAffinityGroups( - CharacterAbilityCheckAffinity affinityType = CharacterAbilityCheckAffinity.None, - DieType dieType = DieType.D1, - int diceNumber = 0, - params (string abilityScoreName, string proficiencyName, AbilityCheckContext abilityCheckContext)[] - abilityProficiencyPairs) - { - Definition.AffinityGroups.SetRange( - abilityProficiencyPairs - .Select(tuple => new AbilityCheckAffinityGroup - { - abilityScoreName = tuple.abilityScoreName, - proficiencyName = (tuple.proficiencyName ?? string.Empty).Trim(), - affinity = affinityType, - abilityCheckModifierDiceNumber = diceNumber, - abilityCheckModifierDieType = dieType, - abilityCheckContext = tuple.abilityCheckContext - })); - Definition.AffinityGroups.Sort(Sorting.Compare); - return this; - } - internal FeatureDefinitionAbilityCheckAffinityBuilder BuildAndAddAffinityGroups( CharacterAbilityCheckAffinity affinityType = CharacterAbilityCheckAffinity.None, DieType dieType = DieType.D1, diff --git a/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs b/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs deleted file mode 100644 index f0df846498..0000000000 --- a/SolastaUnfinishedBusiness/Builders/Features/FeatureDefinitionTerrainTypeAffinityBuilder.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using JetBrains.Annotations; - -namespace SolastaUnfinishedBusiness.Builders.Features; - -[UsedImplicitly] -internal class FeatureDefinitionTerrainTypeAffinityBuilder - : DefinitionBuilder -{ - internal FeatureDefinitionTerrainTypeAffinityBuilder IgnoreTravelPacePerceptionMalus(string terrainType) - { - Definition.ignoreTravelPacePerceptionMalus = true; - Definition.terrainType = terrainType; - return this; - } - - #region Constructors - - protected FeatureDefinitionTerrainTypeAffinityBuilder(string name, Guid namespaceGuid) : base(name, namespaceGuid) - { - } - - protected FeatureDefinitionTerrainTypeAffinityBuilder(FeatureDefinitionTerrainTypeAffinity original, string name, - Guid namespaceGuid) : base(original, name, namespaceGuid) - { - } - - #endregion -} diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index d2c860bcb9..696fc724da 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -70,7 +70,6 @@ internal static class ModUi "FeatDefensiveDuelist", "FeatDragonWings", "FeatDualWeaponDefense", - "FeatDungeonDelver", "FeatDwarvenFortitude", "FeatEldritchAdept", "FeatFellHanded", diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index 3f0a255576..ce1e06dac2 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -23,7 +23,6 @@ using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionActionAffinitys; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionAttributeModifiers; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionCastSpells; -using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionDamageAffinitys; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionFeatureSets; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionPowers; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.SpellDefinitions; @@ -42,7 +41,6 @@ internal static void CreateFeats([NotNull] List feats) { var featArcaneArcherAdept = BuildArcaneArcherAdept(); var featAstralArms = BuildAstralArms(); - var featDungeonDelver = BuildDungeonDelver(); var featEldritchAdept = BuildEldritchAdept(); var featFightingInitiate = BuildFightingInitiate(); var featFrostAdaptation = BuildFrostAdaptation(); @@ -76,7 +74,6 @@ internal static void CreateFeats([NotNull] List feats) featArcaneArcherAdept, featAstralArms, featEldritchAdept, - featDungeonDelver, featFrostAdaptation, featGiftOfTheChromaticDragon, featHealer, @@ -97,7 +94,6 @@ internal static void CreateFeats([NotNull] List feats) featWarCaster); GroupFeats.FeatGroupBodyResilience.AddFeats( - featDungeonDelver, featTough, featFrostAdaptation); @@ -220,7 +216,7 @@ private static FeatDefinition BuildFrostAdaptation() .SetModifier(AttributeModifierOperation.Additive, AttributeDefinitions.Constitution, 1) .AddToDB(), - DamageAffinityColdResistance) + FeatureDefinitionDamageAffinitys.DamageAffinityColdResistance) .SetGuiPresentation(Category.Feat) .AddToDB(); } @@ -613,150 +609,6 @@ public EffectDescription GetEffectDescription( #endregion - #region Dungeon Delver - - private static FeatDefinition BuildDungeonDelver() - { - const string Name = "FeatDungeonDelver"; - - return FeatDefinitionBuilder - .Create(Name) - .SetGuiPresentation(Category.Feat) - .SetFeatures( - FeatureDefinitionAbilityCheckAffinityBuilder - .Create($"AbilityCheckAffinity{Name}") - .SetGuiPresentation(Name, Category.Feat, Gui.NoLocalization) - .BuildAndSetAffinityGroups( - CharacterAbilityCheckAffinity.Advantage, DieType.D1, 0, - (AttributeDefinitions.Wisdom, SkillDefinitions.Perception, - AbilityCheckContext.GadgetInteraction), - (AttributeDefinitions.Intelligence, SkillDefinitions.Investigation, - AbilityCheckContext.GadgetInteraction)) - .AddCustomSubFeatures( - new CustomBehaviorDungeonDelver( - ConditionDefinitionBuilder - .Create($"Condition{Name}Resistance") - .SetGuiPresentationNoContent(true) - .SetSilent(Silent.WhenAddedOrRemoved) - .SetFeatures( - DamageAffinityAcidResistance, - DamageAffinityBludgeoningResistance, - DamageAffinityColdResistance, - DamageAffinityFireResistance, - DamageAffinityForceDamageResistance, - DamageAffinityLightningResistance, - DamageAffinityNecroticResistance, - DamageAffinityPiercingResistance, - DamageAffinityPoisonResistance, - DamageAffinityPsychicResistance, - DamageAffinityRadiantResistance, - DamageAffinitySlashingResistance, - DamageAffinityThunderResistance) - .SetSpecialInterruptions(ExtraConditionInterruption.AfterWasAttacked) - .AddToDB(), - ConditionDefinitionBuilder - .Create($"Condition{Name}Advantage") - .SetGuiPresentationNoContent(true) - .SetSilent(Silent.WhenAddedOrRemoved) - .SetFeatures( - FeatureDefinitionSavingThrowAffinityBuilder - .Create($"SavingThrowAffinity{Name}") - .SetGuiPresentation(Name, Category.Feat, Gui.NoLocalization) - .SetAffinities( - CharacterSavingThrowAffinity.Advantage, false, - AttributeDefinitions.Strength, - AttributeDefinitions.Dexterity, - AttributeDefinitions.Constitution, - AttributeDefinitions.Intelligence, - AttributeDefinitions.Wisdom, - AttributeDefinitions.Charisma) - .AddToDB()) - .SetSpecialInterruptions(ConditionInterruption.SavingThrow) - .AddToDB())) - .AddToDB()) - .AddFeatures( - DatabaseRepository - .GetDatabase() - .Select(terrainType => - FeatureDefinitionTerrainTypeAffinityBuilder - .Create($"TerrainTypeAffinity{Name}{terrainType.Name}") - .SetGuiPresentation(Name, Category.Feat, Gui.NoLocalization) - .IgnoreTravelPacePerceptionMalus(terrainType.Name) - .AddToDB()) - .Cast() - .ToArray()) - .AddToDB(); - } - - private sealed class CustomBehaviorDungeonDelver( - // ReSharper disable once SuggestBaseTypeForParameterInConstructor - ConditionDefinition conditionResistance, - // ReSharper disable once SuggestBaseTypeForParameterInConstructor - ConditionDefinition conditionAdvantage) : IRollSavingThrowInitiated, IMagicEffectBeforeHitConfirmedOnMe - { - public IEnumerator OnMagicEffectBeforeHitConfirmedOnMe( - GameLocationBattleManager battleManager, - GameLocationCharacter attacker, - GameLocationCharacter defender, - ActionModifier actionModifier, - RulesetEffect rulesetEffect, - List actualEffectForms, - bool firstTarget, - bool criticalHit) - { - if (attacker.RulesetCharacter is RulesetCharacterHero or RulesetCharacterMonster) - { - yield break; - } - - var rulesetDefender = defender.RulesetCharacter; - - rulesetDefender.InflictCondition( - conditionResistance.Name, - DurationType.Round, - 0, - TurnOccurenceType.EndOfTurn, - AttributeDefinitions.TagEffect, - rulesetDefender.guid, - rulesetDefender.CurrentFaction.Name, - 1, - conditionResistance.Name, - 0, - 0, - 0); - } - - public void OnSavingThrowInitiated( - RulesetCharacter caster, - RulesetCharacter defender, - ref string abilityScoreName, - BaseDefinition sourceDefinition, - List advantageTrends, - int saveDC, - bool hasHitVisual, - List effectForms) - { - if (caster is not (RulesetCharacterHero or RulesetCharacterMonster)) - { - defender.InflictCondition( - conditionAdvantage.Name, - DurationType.Round, - 0, - TurnOccurenceType.EndOfTurn, - AttributeDefinitions.TagEffect, - defender.guid, - defender.CurrentFaction.Name, - 1, - conditionAdvantage.Name, - 0, - 0, - 0); - } - } - } - - #endregion - #region Elemental Adept private static FeatDefinition BuildElementalAdept(List feats) diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt index a64ec72ad2..3b4e13f11b 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=Koch [mit] Feat/&FeatChefWisDescription=Erhöhe deine Weisheit um 1 auf maximal 20.\nDu kannst 1 Stunde damit verbringen, eine Mahlzeit zu kochen, die dich und deine Gefährten für 1W8 HP heilt.\nEinmal am Tag kannst du eine Stunde damit verbringen, eine bestimmte Zahl zu kochen Anzahl an Leckereien in Höhe Ihres Fähigkeitsbonus, die beim Verzehr 5 vorübergehende HP gewähren. Feat/&FeatChefWisTitle=Chefkoch [Wis] Feat/&FeatCriticalVirtuosoDescription=Ihr kritischer Schwellenwert wird um 1 gesenkt. -Feat/&FeatDungeonDelverDescription=Wenn Sie auf die versteckten Fallen und Geheimtüren achten, die in vielen Dungeons zu finden sind, erhalten Sie die folgenden Vorteile:\n• Sie haben einen Vorteil bei Prüfungen auf Weisheit (Wahrnehmung) und Intelligenz (Untersuchung), wenn Sie mit Geräten interagieren.\n• Sie haben einen Vorteil bei Rettungswürfe, die ausgeführt werden, um Fallen auszuweichen oder ihnen zu widerstehen.\n• Du hast Widerstand gegen den durch Fallen verursachten Schaden.\n• Wenn du mit hoher Geschwindigkeit unterwegs bist, wird dein passiver Weisheitswert (Wahrnehmung) nicht mit der normalen Strafe von -5 belastet. -Feat/&FeatDungeonDelverTitle=Dungeon-Delver Feat/&FeatEldritchAdeptDescription=Sie lernen eine Eldritch-Anrufungsoption Ihrer Wahl von der Hexenmeisterklasse. Wenn für den Aufruf eine Voraussetzung erforderlich ist, können Sie diesen Aufruf nur auswählen, wenn Sie ein Hexenmeister sind und die Voraussetzung erfüllen. Immer wenn Sie eine Stufe aufsteigen, können Sie den Aufruf durch einen anderen aus der Hexenmeisterklasse ersetzen. Feat/&FeatEldritchAdeptTitle=Eldritch-Adept Feat/&FeatElementalAdeptDescription={0} Schadenszauber, die du wirkst, ignorieren die Schadensresistenz des Ziels. Wenn Sie für diese Zauber den Schaden würfeln, können Sie außerdem jede Eins erneut würfeln. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt index 6e71165a45..ba972dfdbb 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=Chef [Con] Feat/&FeatChefWisDescription=Increase your Wisdom by 1, to a maximum of 20.\nYou can spend 1 hour to cook a meal to heal you and your companions for 1d8 HP.\nOnce a day, you may spend an hour to cook a number of treats equal to your proficiency bonus that provide 5 temporary HP when eaten. Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Your critical threshold is lowered by 1. -Feat/&FeatDungeonDelverDescription=Alert to the hidden traps and secret doors found in many dungeons, you gain the following benefits:\n• You have advantage on Wisdom (Perception) and Intelligence (Investigation) checks when interacting with gadgets.\n• You have advantage on saving throws made to avoid or resist traps.\n• You have resistance to the damage dealt by traps.\n• Travelling at a fast pace doesn't impose the normal -5 penalty on your passive Wisdom (Perception) score. -Feat/&FeatDungeonDelverTitle=Dungeon Delver Feat/&FeatEldritchAdeptDescription=You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. Feat/&FeatEldritchAdeptTitle=Eldritch Adept Feat/&FeatElementalAdeptDescription={0} damage type spells you cast ignore target's resistance to damage. In addition, when you roll damage for these spells, you can reroll any 1s. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt index 3719651306..74b024a3db 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=Chef [Con] Feat/&FeatChefWisDescription=Aumenta tu Sabiduría en 1, hasta un máximo de 20.\nPuedes dedicar 1 hora a cocinar una comida para curarte a ti y a tus compañeros por 1d8 HP.\nUna vez al día, puedes dedicar una hora a cocinar varios de golosinas equivalentes a tu bonificación de competencia que proporcionan 5 HP temporales cuando se comen. Feat/&FeatChefWisTitle=Chef [Wis] Feat/&FeatCriticalVirtuosoDescription=Su umbral crítico se reduce en 1. -Feat/&FeatDungeonDelverDescription=Al estar alerta de las trampas ocultas y las puertas secretas que se encuentran en muchas mazmorras, obtienes los siguientes beneficios:\n• Tienes ventaja en las pruebas de Sabiduría (Percepción) e Inteligencia (Investigación) al interactuar con dispositivos.\n• Tienes ventaja en tiros de salvación realizados para evitar o resistir trampas.\n• Tienes resistencia al daño causado por las trampas.\n• Viajar a un ritmo rápido no impone la penalización normal de -5 en tu puntuación pasiva de Sabiduría (Percepción). -Feat/&FeatDungeonDelverTitle=Explorador de mazmorras Feat/&FeatEldritchAdeptDescription=Aprendes una opción de Invocación sobrenatural de tu elección de la clase de brujo. Si la invocación tiene un requisito previo, puedes elegir esa invocación sólo si eres un brujo y sólo si cumples el requisito previo. Cada vez que ganes un nivel, podrás reemplazar la invocación por otra de la clase de brujo. Feat/&FeatEldritchAdeptTitle=Adepto sobrenatural Feat/&FeatElementalAdeptDescription={0} hechizos de tipo de daño que lanzas ignoran la resistencia al daño del objetivo. Además, cuando tiras daño para estos hechizos, puedes volver a tirar cualquier 1. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt index b4796c5f00..93a36b8476 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=Chef [Avec] Feat/&FeatChefWisDescription=Augmentez votre Sagesse de 1, jusqu'à un maximum de 20.\nVous pouvez passer 1 heure à préparer un repas pour vous soigner, vous et vos compagnons, pour 1d8 PV.\nUne fois par jour, vous pouvez passer une heure à cuisiner un certain nombre de points. de friandises égales à votre bonus de compétence qui fournissent 5 PV temporaires lorsqu'elles sont mangées. Feat/&FeatChefWisTitle=Chef [Sagesse] Feat/&FeatCriticalVirtuosoDescription=Votre seuil critique est abaissé de 1. -Feat/&FeatDungeonDelverDescription=Alerté aux pièges cachés et aux portes secrètes trouvés dans de nombreux donjons, vous bénéficiez des avantages suivants :\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête) lorsque vous interagissez avec des gadgets.\n• Vous avez un avantage aux tests de Sagesse (Perception) et d'Intelligence (Enquête). jets de sauvegarde effectués pour éviter ou résister aux pièges.\n• Vous avez une résistance aux dégâts infligés par les pièges.\n• Voyager à un rythme rapide n'impose pas la pénalité normale de -5 sur votre score passif de Sagesse (Perception). -Feat/&FeatDungeonDelverTitle=Sondeur de donjon Feat/&FeatEldritchAdeptDescription=Vous apprenez une option d'invocation Eldritch de votre choix de la classe démoniste. Si l'invocation a une condition préalable, vous ne pouvez choisir cette invocation que si vous êtes un sorcier et uniquement si vous remplissez la condition préalable. Chaque fois que vous gagnez un niveau, vous pouvez remplacer l'invocation par une autre de la classe démoniste. Feat/&FeatEldritchAdeptTitle=Adepte occulte Feat/&FeatElementalAdeptDescription={0} sorts de type dégâts que vous lancez ignorent la résistance de la cible aux dégâts. De plus, lorsque vous lancez des dégâts pour ces sorts, vous pouvez relancer n'importe quel 1. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt index 04aa58a1b8..4cd16288de 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=Cuoco [Con] Feat/&FeatChefWisDescription=Aumenta la tua Saggezza di 1, fino a un massimo di 20.\nPuoi trascorrere 1 ora per cucinare un pasto per curare te e i tuoi compagni per 1d8 HP.\nUna volta al giorno, puoi trascorrere un'ora per cucinare un numero di dolcetti pari al tuo bonus di competenza che forniscono 5 HP temporanei quando vengono mangiati. Feat/&FeatChefWisTitle=Chef [Saggio] Feat/&FeatCriticalVirtuosoDescription=La tua soglia critica viene abbassata di 1. -Feat/&FeatDungeonDelverDescription=Attento alle trappole nascoste e alle porte segrete trovate in molti dungeon, ottieni i seguenti vantaggi:\n• Hai vantaggio sulle prove di Saggezza (Percezione) e Intelligenza (Indagare) quando interagisci con i gadget.\n• Hai vantaggio su tiri salvezza effettuati per evitare o resistere alle trappole.\n• Hai resistenza ai danni inflitti dalle trappole.\n• Viaggiare a un ritmo veloce non impone la normale penalità di -5 al tuo punteggio passivo di Saggezza (Percezione). -Feat/&FeatDungeonDelverTitle=Esploratore di dungeon Feat/&FeatEldritchAdeptDescription=Apprendi un'opzione di Invocazione Spettrale a tua scelta dalla classe dello Stregone. Se l'invocazione ha un prerequisito, puoi sceglierla solo se sei uno stregone e solo se soddisfi il prerequisito. Ogni volta che sali di livello, puoi sostituire l'invocazione con un'altra della classe dello stregone. Feat/&FeatEldritchAdeptTitle=Adepto mistico Feat/&FeatElementalAdeptDescription={0} incantesimi di tipo danno che lanci ignorano la resistenza del bersaglio al danno. Inoltre, quando tiri i danni per questi incantesimi, puoi ripetere il tiro di qualsiasi 1. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt index d232412b1e..05f8f7a77e 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=シェフ【あり】 Feat/&FeatChefWisDescription=知恵を 1 増やして、最大 20 まで増やします。\n1 時間かけて料理を作ると、自分と仲間の HP を 1d8 回復できます。\n1 日に 1 回、1 時間かけて料理を作ることができます熟練度ボーナスに等しいおやつを食べたときに一時的に 5 の HP を提供します。 Feat/&FeatChefWisTitle=シェフ[ウィス] Feat/&FeatCriticalVirtuosoDescription=クリティカルの閾値が 1 下がります。 -Feat/&FeatDungeonDelverDescription=多くのダンジョンにある隠された罠や秘密の扉に注意を払うと、次のような利点が得られます:\n• ガジェットを操作する際、知恵 (知覚) と知力 (調査) チェックで有利になります。\n• 次の利点があります。罠を回避または抵抗するために行われるセーヴィング スロー。\n• 罠によって与えられるダメージに対する耐性があります。\n• 速いペースで移動しても、受動的知恵 (知覚) スコアに通常の -5 ペナルティが課されることはありません。 -Feat/&FeatDungeonDelverTitle=ダンジョンデルバー Feat/&FeatEldritchAdeptDescription=あなたは、ウォーロック クラスから選択した異界の発動オプションを 1 つ学びます。呼び出しに前提条件がある場合、その呼び出しを選択できるのは、自分がウォーロックであり、前提条件を満たしている場合のみです。レベルが上がるたびに、呼び出しをウォーロック クラスの別の呼び出しに置き換えることができます。 Feat/&FeatEldritchAdeptTitle=異界の達人 Feat/&FeatElementalAdeptDescription=あなたが唱える {0} ダメージタイプの呪文は、ターゲットのダメージに対する耐性を無視します。さらに、これらの呪文のダメージをロールするとき、任意の 1 を再ロールできます。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt index 92df5dc166..6c45a986eb 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=셰프 [함께] Feat/&FeatChefWisDescription=지혜가 1 증가하여 최대 20까지 증가합니다.\n1시간 동안 식사를 요리하여 자신과 동료의 체력을 1d8만큼 치유할 수 있습니다.\n하루에 한 번, 한 시간 동안 요리를 할 수 있습니다. 먹으면 일시적으로 5 HP를 제공하는 숙련도 보너스와 동일한 간식입니다. Feat/&FeatChefWisTitle=셰프 [위스] Feat/&FeatCriticalVirtuosoDescription=중요 임계값이 1만큼 낮아졌습니다. -Feat/&FeatDungeonDelverDescription=많은 던전에서 발견되는 숨겨진 함정과 비밀 문을 경계하면 다음과 같은 이점을 얻을 수 있습니다.\n• 도구와 상호작용할 때 지혜(지각) 및 지능(조사) 검사에 이점이 있습니다.\n• 다음과 같은 이점이 있습니다. 함정을 피하거나 저항하기 위해 내성 굴림을 합니다.\n• 함정으로 인한 피해에 대한 저항력이 있습니다.\n• 빠른 속도로 이동해도 패시브 지혜(지각) 점수에 일반 -5 페널티가 부과되지 않습니다. -Feat/&FeatDungeonDelverTitle=던전탐험가 Feat/&FeatEldritchAdeptDescription=흑마법사 클래스에서 원하는 Eldritch Invocation 옵션 하나를 배웁니다. 호출에 전제 조건이 있는 경우, 당신이 흑마법사이고 전제 조건을 충족하는 경우에만 해당 호출을 선택할 수 있습니다. 레벨이 오를 때마다 호출을 흑마법사 클래스의 다른 호출로 대체할 수 있습니다. Feat/&FeatEldritchAdeptTitle=엘드리치 숙련자 Feat/&FeatElementalAdeptDescription=당신이 시전하는 {0} 피해 유형 주문은 대상의 피해 저항을 무시합니다. 또한, 이러한 주문에 대한 피해 판정을 할 때 1을 다시 판정할 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt index d8b56883a6..abfb623bc8 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=Chef [Com] Feat/&FeatChefWisDescription=Aumente sua Sabedoria em 1, até um máximo de 20.\nVocê pode gastar 1 hora para preparar uma refeição para curar você e seus companheiros em 1d8 HP.\nUma vez por dia, você pode gastar uma hora para cozinhar um número. de guloseimas iguais ao seu bônus de proficiência que fornecem 5 HP temporários quando comidas. Feat/&FeatChefWisTitle=Chef [Sab] Feat/&FeatCriticalVirtuosoDescription=Seu limite crítico é reduzido em 1. -Feat/&FeatDungeonDelverDescription=Alertado para as armadilhas escondidas e portas secretas encontradas em muitas masmorras, você ganha os seguintes benefícios:\n• Você tem vantagem em testes de Sabedoria (Percepção) e Inteligência (Investigação) ao interagir com dispositivos.\n• Você tem vantagem em testes testes de resistência feitos para evitar ou resistir a armadilhas.\n• Você tem resistência ao dano causado por armadilhas.\n• Viajar em ritmo acelerado não impõe a penalidade normal de -5 em seu valor de Sabedoria passiva (Percepção). -Feat/&FeatDungeonDelverTitle=Explorador de Masmorras Feat/&FeatEldritchAdeptDescription=Você aprende uma opção de Invocação Eldritch de sua escolha na classe Warlock. Se a invocação tiver um pré-requisito, você só poderá escolher essa invocação se for um bruxo e somente se atender ao pré-requisito. Sempre que você ganha um nível, você pode substituir a invocação por outra da classe bruxo. Feat/&FeatEldritchAdeptTitle=Adepto Sobrenatural Feat/&FeatElementalAdeptDescription={0} feitiços de tipo de dano que você lança ignoram a resistência do alvo ao dano. Além disso, ao rolar o dano para esses feitiços, você pode rolar novamente qualquer 1s. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt index b58c8c895c..b489a2d1b1 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=Шеф-повар [ТЕЛ] Feat/&FeatChefWisDescription=Увеличьте значение вашего Мудрости на 1 при максимуме 20.\nВы можете потратить 1 час на приготовление еды, которая исцелит вас и ваших спутников на 1d8 хитов.\nРаз в день вы можете потратить час на приготовление лакомств в количестве, равном вашему бонусу мастерства, которые при употреблении в пищу дают 5 временных хитов. Feat/&FeatChefWisTitle=Шеф-повар [МДР] Feat/&FeatCriticalVirtuosoDescription=Ваш порог критического попадания снижен на 1. -Feat/&FeatDungeonDelverDescription=Обращая внимание на скрытые ловушки и секретные двери, обнаруженные во многих подземельях, вы получаете следующие преимущества:\n• Вы имеете преимущество на проверки Мудрости (Внимательность) и Интеллект (Расследование) при взаимодействии с гаджетами.\n• Вы имеете преимущество на спасброски, сделанные, чтобы избежать ловушек или противостоять им.\n• У вас есть сопротивление урону, нанесенному ловушками.\n• Быстрое путешествие не накладывает обычный штраф -5 на ваш пассивный показатель Мудрости (Внимательность). -Feat/&FeatDungeonDelverTitle=Искатель подземелий Feat/&FeatEldritchAdeptDescription=Вы узнаёте одно из таинственных воззваний из класса колдуна по вашему выбору. Если у воззвания имеется требование любого вида, то вы можете выбрать это воззвание, только если вы колдун, который соответствует этому требованию. Каждый раз, когда вы получаете уровень, вы можете заменить воззвание другим из класса чернокнижника. Feat/&FeatEldritchAdeptTitle=Адепт таинств Feat/&FeatElementalAdeptDescription=Накладываемые вами заклинания игнорируют сопротивление урону {0}. Кроме того, когда вы определяете урон от этих заклинаний, вы можете перебросить все кости, на которых выпало 1. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt index a23e700d34..57c22abc54 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt @@ -11,8 +11,6 @@ Feat/&FeatChefConTitle=大厨【体质】 Feat/&FeatChefWisDescription=你的感知 +1,上限为 20。\n你可以花 1 小时做饭,恢复你及同伴 1d8 的生命值。\n每日一次,你可以花 1 小时做出数量为你的熟练加值,食用时可提供 5 点临时生命值的美味。 Feat/&FeatChefWisTitle=大厨【感知】 Feat/&FeatCriticalVirtuosoDescription=你的重击阈值降低了 1 点。 -Feat/&FeatDungeonDelverDescription=警惕许多地牢中发现的隐藏陷阱和秘密门,您将获得以下好处:\n• 在与小工具交互时,您在感知(感知)和智力(调查)检定上具有优势。\n• 您在以下方面具有优势:为避免或抵抗陷阱而进行的豁免检定。\n• 您对陷阱造成的伤害具有抵抗力。\n• 快速移动不会对您的被动感知(感知)得分施加正常的 -5 惩罚。 -Feat/&FeatDungeonDelverTitle=地牢探索者 Feat/&FeatEldritchAdeptDescription=你可以从邪术士职业中选择一种祈唤。如果祈唤有先决条件,则只有当你是邪术士并且满足先决条件时才能选择该祈唤。每当你获得一个等级时,你就可以用另一个来自邪术士职业的祈唤来替换该祈唤。 Feat/&FeatEldritchAdeptTitle=祈唤专家 Feat/&FeatElementalAdeptDescription=你施放的 {0} 伤害类型法术无视目标的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 From b7a88d5ca915ad6447a6159ee1f0b3448db94a89 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Tue, 2 Apr 2024 20:44:12 -0700 Subject: [PATCH 10/76] add Mage Slayer feat --- ...esentation-InvalidSyntaxTranslation-en.txt | 2 +- .../UnfinishedBusinessBlueprints/Assets.txt | 6 + .../ConditionFeatMageSlayer.json | 159 ++++++++++++++++ .../FeatGroupSupportCombat.json | 2 +- .../FeatDefinition/FeatMageSlayer.json | 44 +++++ .../FeatureFeatMageSlayer.json | 30 +++ .../MagicAffinityFeatMageSlayer.json | 80 ++++++++ Documentation/UnfinishedBusinessFeats.md | 103 +++++----- .../ChangelogHistory.txt | 4 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 + SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 179 ++++++++++++++++++ .../CharacterActionMagicEffectPatcher.cs | 15 ++ .../Translations/de/Feats/OtherFeats-de.txt | 10 + .../Translations/en/Feats/OtherFeats-en.txt | 10 + .../Translations/es/Feats/OtherFeats-es.txt | 10 + .../Translations/fr/Feats/OtherFeats-fr.txt | 10 + .../Translations/it/Feats/OtherFeats-it.txt | 10 + .../Translations/ja/Feats/OtherFeats-ja.txt | 10 + .../Translations/ko/Feats/OtherFeats-ko.txt | 10 + .../pt-BR/Feats/OtherFeats-pt-BR.txt | 10 + .../Translations/ru/Feats/OtherFeats-ru.txt | 10 + .../zh-CN/Feats/OtherFeats-zh-CN.txt | 10 + 22 files changed, 673 insertions(+), 52 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatMageSlayer.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureFeatMageSlayer.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityFeatMageSlayer.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index c28934a7ef..a7631cb7c3 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -826,7 +826,7 @@ When you hit a creature with an attack that deals slashing damage, you can reduc FeatGroupSpellCombat Description='Elemental Adept, Elemental Master, Flawless Concentration, Potent Spellcaster, Powerful Cantrip, Spell Sniper, War Caster'. FeatGroupSpellSniper Description='You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover.'. FeatGroupSquatNimbleness Description='You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased.'. -FeatGroupSupportCombat Description='Call for Charge, Chef, Gift of the Chromatic Dragon, Hardy, Healer, Improved Critical, Inspiring Leader, Mender, Poisoner, Precision Focused, Sentinel, Superior Critical'. +FeatGroupSupportCombat Description='Call for Charge, Chef, Gift of the Chromatic Dragon, Hardy, Healer, Improved Critical, Inspiring Leader, Mage Slayer, Mender, Poisoner, Precision Focused, Sentinel, Superior Critical'. FeatGroupTelekinetic Description='Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing.'. FeatGroupTeleportation Description='Increase one of your mental attributes by 1, to a maximum of 20. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 5e92970fc7..269a1a228e 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -664,6 +664,7 @@ ConditionFeatDeadeye ConditionDefinition ConditionDefinition e52567dc-e3ed-5410- ConditionFeatDefensiveDuelist ConditionDefinition ConditionDefinition 0a5d4009-672d-5bfb-91d3-33c422e06533 ConditionFeatFlamesOfPhlegethos ConditionDefinition ConditionDefinition 0f2d858f-1d3a-5c61-9cfd-151814083b41 ConditionFeatHammerThePointHammerThePoint ConditionDefinition ConditionDefinition 93cd67e0-8f5f-5c97-9116-54f81a11f0ea +ConditionFeatMageSlayer ConditionDefinition ConditionDefinition 0eaa80b5-066e-58e5-a99a-c24a408ac20d ConditionFeatMobileAfterDash ConditionDefinition ConditionDefinition 6b06ad33-0f23-5d55-8a25-3e12b2d30039 ConditionFeatNaturalFluidityGain1Slot ConditionDefinition ConditionDefinition c756ce6d-16bc-5322-95eb-c10b25cfaee6 ConditionFeatNaturalFluidityGain2Slot ConditionDefinition ConditionDefinition fefa41e2-ffc2-5fd5-960a-57b83dbfc026 @@ -1218,6 +1219,7 @@ FeatIridescentTouchedInt FeatDefinition FeatDefinition 08aa1e5d-1ca1-5c19-aec5-8 FeatIridescentTouchedWis FeatDefinition FeatDefinition 0c83cb76-702e-506d-a7e4-0438e772580b FeatLongswordFinesse FeatDefinitionWithPrerequisites FeatDefinition b02ea1d6-fdb8-5634-a98c-19562735b431 FeatLunger FeatDefinitionWithPrerequisites FeatDefinition 481d339f-5ace-56fa-a2b3-9bfa0d00a2e1 +FeatMageSlayer FeatDefinition FeatDefinition e4cea1ef-f15e-5af6-b34e-8234f83ef773 FeatMagicInitiateBard FeatDefinition FeatDefinition 595486bc-8b72-5071-b525-36734d7bbf94 FeatMagicInitiateCleric FeatDefinition FeatDefinition e6e35360-193d-5498-89ea-b47f375d4643 FeatMagicInitiateDruid FeatDefinition FeatDefinition f087bc9d-50ee-5e99-87cc-9596abc4ff52 @@ -2019,6 +2021,7 @@ FeatureFeatCleavingAttackFinish FeatureDefinition FeatureDefinition 1f5fa1d9-38e FeatureFeatCrusher FeatureDefinition FeatureDefinition 64e6fea6-765a-5c24-ad0d-83be18d62d96 FeatureFeatDwarvenFortitude FeatureDefinitionAttributeModifier FeatureDefinition bcbc96a9-451a-5735-af20-ad791bb4a340 FeatureFeatHardy FeatureDefinition FeatureDefinition b4f8d7ee-079f-57dd-b420-f0980b030849 +FeatureFeatMageSlayer FeatureDefinition FeatureDefinition 6da839a2-0308-5e81-a702-ac7ecd068dd3 FeatureFeatPiercer FeatureDefinitionDieRollModifier FeatureDefinition 338a8e7d-d1be-5434-b3b1-8d23c2346a90 FeatureFeatSecondChance FeatureDefinition FeatureDefinition 746ce09a-b4da-5242-a0d6-d437f2beaa60 FeatureFeatSlasher FeatureDefinition FeatureDefinition de775d90-7155-534a-b21f-d8c00d22ae87 @@ -2465,6 +2468,7 @@ MagicAffinityDeadMasterVitalityTransfer FeatureDefinitionMagicAffinity FeatureDe MagicAffinityDeadMasterWrack FeatureDefinitionMagicAffinity FeatureDefinition 6254d2bf-9b59-5ed3-976a-0435523fc3d4 MagicAffinityDivineHeartClericSpellsList FeatureDefinitionMagicAffinity FeatureDefinition 691ff5ad-a3d6-562e-bb1f-1c6919dd5a2d MagicAffinityElementalistExpandedSpells FeatureDefinitionMagicAffinity FeatureDefinition b6847d24-cac4-5430-a56d-399fb47e69dd +MagicAffinityFeatMageSlayer FeatureDefinitionMagicAffinity FeatureDefinition c405c8a0-9ba5-5b41-aefc-18efe87c1a67 MagicAffinityFeatWarCaster FeatureDefinitionMagicAffinity FeatureDefinition e26fb547-19a4-58aa-be4f-b46158ed99b1 MagicAffinityInfusionEnhanceArcaneFocus FeatureDefinitionMagicAffinity FeatureDefinition 8633cef2-5382-5847-a5cd-5d1cbbe4aad1 MagicAffinityInfusionEnhanceArcaneFocusUpgraded FeatureDefinitionMagicAffinity FeatureDefinition 59d74e26-8416-5364-bc5c-9916d3a4633a @@ -4093,6 +4097,7 @@ MagicAffinityDeadMasterVitalityTransfer FeatureDefinitionMagicAffinity FeatureDe MagicAffinityDeadMasterWrack FeatureDefinitionMagicAffinity FeatureDefinitionAffinity 6254d2bf-9b59-5ed3-976a-0435523fc3d4 MagicAffinityDivineHeartClericSpellsList FeatureDefinitionMagicAffinity FeatureDefinitionAffinity 691ff5ad-a3d6-562e-bb1f-1c6919dd5a2d MagicAffinityElementalistExpandedSpells FeatureDefinitionMagicAffinity FeatureDefinitionAffinity b6847d24-cac4-5430-a56d-399fb47e69dd +MagicAffinityFeatMageSlayer FeatureDefinitionMagicAffinity FeatureDefinitionAffinity c405c8a0-9ba5-5b41-aefc-18efe87c1a67 MagicAffinityFeatWarCaster FeatureDefinitionMagicAffinity FeatureDefinitionAffinity e26fb547-19a4-58aa-be4f-b46158ed99b1 MagicAffinityInfusionEnhanceArcaneFocus FeatureDefinitionMagicAffinity FeatureDefinitionAffinity 8633cef2-5382-5847-a5cd-5d1cbbe4aad1 MagicAffinityInfusionEnhanceArcaneFocusUpgraded FeatureDefinitionMagicAffinity FeatureDefinitionAffinity 59d74e26-8416-5364-bc5c-9916d3a4633a @@ -4841,6 +4846,7 @@ MagicAffinityDeadMasterVitalityTransfer FeatureDefinitionMagicAffinity FeatureDe MagicAffinityDeadMasterWrack FeatureDefinitionMagicAffinity FeatureDefinitionMagicAffinity 6254d2bf-9b59-5ed3-976a-0435523fc3d4 MagicAffinityDivineHeartClericSpellsList FeatureDefinitionMagicAffinity FeatureDefinitionMagicAffinity 691ff5ad-a3d6-562e-bb1f-1c6919dd5a2d MagicAffinityElementalistExpandedSpells FeatureDefinitionMagicAffinity FeatureDefinitionMagicAffinity b6847d24-cac4-5430-a56d-399fb47e69dd +MagicAffinityFeatMageSlayer FeatureDefinitionMagicAffinity FeatureDefinitionMagicAffinity c405c8a0-9ba5-5b41-aefc-18efe87c1a67 MagicAffinityFeatWarCaster FeatureDefinitionMagicAffinity FeatureDefinitionMagicAffinity e26fb547-19a4-58aa-be4f-b46158ed99b1 MagicAffinityInfusionEnhanceArcaneFocus FeatureDefinitionMagicAffinity FeatureDefinitionMagicAffinity 8633cef2-5382-5847-a5cd-5d1cbbe4aad1 MagicAffinityInfusionEnhanceArcaneFocusUpgraded FeatureDefinitionMagicAffinity FeatureDefinitionMagicAffinity 59d74e26-8416-5364-bc5c-9916d3a4633a diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json new file mode 100644 index 0000000000..f4f9284521 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json @@ -0,0 +1,159 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Beneficial", + "features": [ + "Definition:MagicAffinityFeatMageSlayer:c405c8a0-9ba5-5b41-aefc-18efe87c1a67" + ], + "allowMultipleInstances": false, + "silentWhenAdded": false, + "silentWhenRemoved": false, + "silentWhenRefreshed": false, + "terminateWhenRemoved": false, + "specialDuration": false, + "durationType": "Hour", + "durationParameterDie": "D4", + "durationParameter": 1, + "forceTurnOccurence": false, + "turnOccurence": "EndOfTurn", + "specialInterruptions": [ + "AnyBattleTurnEnd" + ], + "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": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": null, + "characterShaderReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particlesBasedOnAncestryDamageType": false, + "ancestryType": "Sorcerer", + "acidParticleParameters": null, + "coldParticleParameters": null, + "fireParticleParameters": null, + "lightningParticleParameters": null, + "poisonParticleParameters": null, + "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": "Feat/&FeatMageSlayerTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "0eaa80b5-066e-58e5-a99a-c24a408ac20d", + "contentPack": 9999, + "name": "ConditionFeatMageSlayer" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSupportCombat.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSupportCombat.json index 0292bc4945..ff10228f03 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSupportCombat.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSupportCombat.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupSupportCombatTitle", - "description": "Call for Charge, Chef, Gift of the Chromatic Dragon, Hardy, Healer, Improved Critical, Inspiring Leader, Mender, Poisoner, Precision Focused, Sentinel, Superior Critical", + "description": "Call for Charge, Chef, Gift of the Chromatic Dragon, Hardy, Healer, Improved Critical, Inspiring Leader, Mage Slayer, Mender, Poisoner, Precision Focused, Sentinel, Superior Critical", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatMageSlayer.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatMageSlayer.json new file mode 100644 index 0000000000..ee5f921f25 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatMageSlayer.json @@ -0,0 +1,44 @@ +{ + "$type": "FeatDefinition, Assembly-CSharp", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:FeatureFeatMageSlayer:6da839a2-0308-5e81-a702-ac7ecd068dd3" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatMageSlayerTitle", + "description": "Feat/&FeatMageSlayerDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "e4cea1ef-f15e-5af6-b34e-8234f83ef773", + "contentPack": 9999, + "name": "FeatMageSlayer" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureFeatMageSlayer.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureFeatMageSlayer.json new file mode 100644 index 0000000000..536b338b5d --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureFeatMageSlayer.json @@ -0,0 +1,30 @@ +{ + "$type": "FeatureDefinition, Assembly-CSharp", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "6da839a2-0308-5e81-a702-ac7ecd068dd3", + "contentPack": 9999, + "name": "FeatureFeatMageSlayer" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityFeatMageSlayer.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityFeatMageSlayer.json new file mode 100644 index 0000000000..8fb02865b4 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityFeatMageSlayer.json @@ -0,0 +1,80 @@ +{ + "$type": "FeatureDefinitionMagicAffinity, Assembly-CSharp", + "preparedSpellModifier": "None", + "saveDCModifierType": "None", + "saveDCModifier": 0, + "spellAttackModifierType": "None", + "spellAttackModifier": 0, + "spellImmunities": [], + "maxSpellLevelImmunity": -1, + "concentrationAffinity": "Disadvantage", + "overConcentrationThreshold": -1, + "castingAffinity": "Normal", + "spellcastingSuccessDC": 10, + "forceHalfDamageOnCantrips": false, + "cantripRetribution": false, + "forcedSavingThrowAffinity": "None", + "forcedSpellDefinition": null, + "impairedSpeech": false, + "somaticWithWeaponOrShield": false, + "somaticWithWeapon": false, + "canUseProficientWeaponAsFocus": false, + "rangeSpellNoProximityPenalty": false, + "targetSelfOverride": null, + "usesWarList": false, + "warListSlotBonus": 1, + "ritualCasting": "None", + "canLearnRitualScrolls": false, + "scribeAdvantageType": "None", + "scribeDurationMultiplier": 1.0, + "scribeCostMultiplier": 1.0, + "additionalScribedSpells": 0, + "additionalKnownSpellsCount": 0, + "warListSpells": [], + "counterspellAffinity": "None", + "spellsCounterAffinity": "None", + "extendedSpellList": null, + "addBonusToEffectSaveDC": "None", + "spellWithModifiedSaveDC": null, + "powerWithModifiedSaveDC": null, + "bonusToEffectSaveDC": 0, + "deviceTagsAutoIdentifying": [], + "autoIdentifyPossessedMagicalItems": false, + "ignoreClassRestrictionsOnMagicalItems": false, + "additionalSlots": [], + "metamagicOptions": [], + "preserveSlotRoll": false, + "preserveSlotThreshold": 20, + "preserveSlotLevelCap": 5, + "healingPerSpentSorceryPoint": 0, + "sorceryPointAlteredParticle": null, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatMageSlayerTitle", + "description": "Feat/&FeatMageSlayerDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "c405c8a0-9ba5-5b41-aefc-18efe87c1a67", + "contentPack": 9999, + "name": "MagicAffinityFeatMageSlayer" +} \ No newline at end of file diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 80702c7454..b198ddb964 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -273,238 +273,245 @@ You are descended from a master of the longsword, and some of that mastery has p • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 56. - *Magic Initiate* © +# 56. - *Mage Slayer* © + +You have practiced techniques in melee combat against spellcasters, gaining the following benefits: +• When a creature within 5 feet of you casts a spell, you can use your reaction to make a melee weapon attack against that creature. +• When you damage a creature that is concentrating on a spell, that creature has disadvantage on the saving throw it makes to maintain its concentration. +• If you fail an Intelligence, a Wisdom, or a Charisma Saving Throw, you can cause yourself to succeed instead. Once you use this benefit, you can't use it again until you finish a Long Rest. + +# 57. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 57. - *Martial Adept* © +# 58. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 58. - *Medium Armor Master* © +# 59. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 59. - *Metamagic Adept* © +# 60. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 60. - *Mobile* © +# 61. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 61. - *Moderately Armored* © +# 62. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 62. - Monastic Shield Training +# 63. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 63. - Monk Initiate +# 64. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 64. - Natural Fluidity +# 65. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 65. - Old Tactics +# 66. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 66. - *Orcish Fury* © +# 67. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 67. - Peregrination Touched +# 68. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 68. - Pickpocket +# 69. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 69. - *Piercer* © +# 70. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 70. - *Poisoner* © +# 71. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 71. - Poisonous Skin +# 72. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 72. - *Polearm Master* © +# 73. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 73. - Potent Spellcaster +# 74. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 74. - Power Attack +# 75. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 75. - Precision Focused +# 76. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 76. - Primal Rage +# 77. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 77. - Reckless Attack +# 78. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 78. - Retinue Touched +# 79. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 79. - *Revenant Blade* © +# 80. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 80. - *Savage Attack* © +# 81. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 81. - Scriber +# 82. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 82. - *Second Chance* © +# 83. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 83. - *Sentinel* © +# 84. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 84. - *Shadow Touched* © +# 85. - *Shadow Touched* © Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 85. - *Sharpshooter* © +# 86. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 86. - *Shield Master* © +# 87. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 87. - *Slasher* © +# 88. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 88. - Slay thy Enemies +# 89. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 89. - *Spear Mastery* © +# 90. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 90. - *Spell Sniper* © +# 91. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 91. - Spiritual Fluidity +# 92. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 92. - *Squat Nimbleness* © +# 93. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 93. - Superior Critical +# 94. - Superior Critical Your critical threshold is lowered by 1. -# 94. - *Telekinetic* © +# 95. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 95. - *Tough* © +# 96. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 96. - Toxicologist +# 97. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 97. - Unarmored Expert +# 98. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 98. - Verdant Touched +# 99. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 99. - Versatility Adept +# 100. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 100. - *War Caster* © +# 101. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 101. - Wise Archery +# 102. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 102. - Wise Defense +# 103. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 103. - Wise Precision +# 104. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index ccbce85840..77a59412c3 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,7 +1,7 @@ 1.5.97.4: -- added Dungeon Delver and Durable feats -- fixed Merciless frightening enemies within attacker range instead of downed creature +- added Mage Slayer feat +- fixed Merciless fighting style effect center point 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 696fc724da..27c7f78a64 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -98,6 +98,7 @@ internal static class ModUi "FeatHeavyArmorMaster", "FeatInfernalConstitution", "FeatInspiringLeader", + "FeatMageSlayer", "FeatMediumArmorMaster", "FeatMetamagicAdept", "FeatMobile", diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index ce1e06dac2..0f32c3d7aa 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -79,6 +79,7 @@ internal static void CreateFeats([NotNull] List feats) featHealer, featInfusionAdept, featInspiringLeader, + FeatMageSlayer, featMagicInitiate, featMartialAdept, featMetamagicAdept, @@ -121,6 +122,7 @@ internal static void CreateFeats([NotNull] List feats) chefGroup, featHealer, featInspiringLeader, + FeatMageSlayer, featSentinel); GroupFeats.FeatGroupUnarmoredCombat.AddFeats( @@ -1173,6 +1175,183 @@ public EffectDescription GetEffectDescription( #endregion + #region Mage Slayer + + private const string FeatMageSlayerName = "FeatMageSlayer"; + + internal static readonly FeatDefinition FeatMageSlayer = FeatDefinitionBuilder + .Create(FeatMageSlayerName) + .SetGuiPresentation(FeatMageSlayerName, Category.Feat) + .AddFeatures( + FeatureDefinitionBuilder + .Create($"Feature{FeatMageSlayerName}") + .SetGuiPresentationNoContent(true) + .AddCustomSubFeatures(new CustomBehaviorMageSlayer( + ConditionDefinitionBuilder + .Create($"Condition{FeatMageSlayerName}") + .SetGuiPresentation(FeatMageSlayerName, Category.Feat, Gui.NoLocalization) + .AddFeatures(FeatureDefinitionMagicAffinityBuilder + .Create($"MagicAffinity{FeatMageSlayerName}") + .SetGuiPresentation(FeatMageSlayerName, Category.Feat) + .SetConcentrationModifiers(ConcentrationAffinity.Disadvantage, 0) + .AddToDB()) + .SetSpecialInterruptions(ConditionInterruption.AnyBattleTurnEnd) + .AddToDB())) + .AddToDB()) + .AddToDB(); + + internal sealed class CustomBehaviorMageSlayer( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + ConditionDefinition conditionConcentrationDisadvantage) + : IMagicEffectBeforeHitConfirmedOnEnemy, IPhysicalAttackBeforeHitConfirmedOnEnemy, ITryAlterOutcomeSavingThrow + { + public IEnumerator OnMagicEffectBeforeHitConfirmedOnEnemy( + GameLocationBattleManager battleManager, + GameLocationCharacter attacker, + GameLocationCharacter defender, + ActionModifier actionModifier, + RulesetEffect rulesetEffect, + List actualEffectForms, + bool firstTarget, + bool criticalHit) + { + var rulesetAttacker = attacker.RulesetCharacter; + + defender.RulesetCharacter.InflictCondition( + conditionConcentrationDisadvantage.Name, + DurationType.Round, + 0, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + rulesetAttacker.guid, + rulesetAttacker.CurrentFaction.Name, + 1, + conditionConcentrationDisadvantage.Name, + 0, + 0, + 0); + + yield break; + } + + public IEnumerator OnPhysicalAttackBeforeHitConfirmedOnEnemy( + GameLocationBattleManager battleManager, + GameLocationCharacter attacker, + GameLocationCharacter defender, + ActionModifier actionModifier, + RulesetAttackMode attackMode, + bool rangedAttack, + AdvantageType advantageType, + List actualEffectForms, + bool firstTarget, + bool criticalHit) + { + var rulesetAttacker = attacker.RulesetCharacter; + + defender.RulesetCharacter.InflictCondition( + conditionConcentrationDisadvantage.Name, + DurationType.Round, + 0, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + rulesetAttacker.guid, + rulesetAttacker.CurrentFaction.Name, + 1, + conditionConcentrationDisadvantage.Name, + 0, + 0, + 0); + + yield break; + } + + public IEnumerator OnTryAlterOutcomeSavingThrow( + GameLocationBattleManager battleManager, + CharacterAction action, + GameLocationCharacter attacker, + GameLocationCharacter defender, + GameLocationCharacter helper, + ActionModifier actionModifier, + bool hasHitVisual, + bool hasBorrowedLuck) + { + var gameLocationActionManager = + ServiceRepository.GetService() as GameLocationActionManager; + + var effectDescription = action.ActionParams.AttackMode?.EffectDescription ?? + action.ActionParams.RulesetEffect?.EffectDescription; + + if (gameLocationActionManager == null || + defender != helper || + !action.RolledSaveThrow || + action.SaveOutcome != RollOutcome.Failure || + effectDescription?.savingThrowDifficultyAbility is not + (AttributeDefinitions.Intelligence or AttributeDefinitions.Wisdom or AttributeDefinitions.Charisma)) + { + yield break; + } + + var reactionParams = new CharacterActionParams(helper, (ActionDefinitions.Id)ExtraActionId.DoNothingFree) + { + StringParameter = "CustomReactionMageSlayerDescription".Formatted(Category.Reaction, attacker.Name) + }; + var actionService = ServiceRepository.GetService(); + var count = actionService.PendingReactionRequestGroups.Count; + + actionService.ReactToSpendPower(reactionParams); + + yield return battleManager.WaitForReactions(attacker, actionService, count); + + if (!reactionParams.ReactionValidated) + { + yield break; + } + + action.RolledSaveThrow = true; + action.saveOutcomeDelta = 0; + action.saveOutcome = RollOutcome.Success; + } + + internal static IEnumerator HandleEnemyCastSpellWithin5Ft( + GameLocationCharacter caster, + GameLocationCharacter defender) + { + var gameLocationActionService = + ServiceRepository.GetService() as GameLocationActionManager; + var gameLocationBattleService = + ServiceRepository.GetService() as GameLocationBattleManager; + + if (gameLocationActionService == null || gameLocationBattleService is not { IsBattleInProgress: true }) + { + yield break; + } + + var (attackMode, actionModifier) = defender.GetFirstMeleeModeThatCanAttack(caster); + + if (attackMode == null) + { + yield break; + } + + var actionParams = new CharacterActionParams(defender, ActionDefinitions.Id.AttackOpportunity) + { + StringParameter = defender.Name, + ActionModifiers = { actionModifier }, + AttackMode = attackMode, + TargetCharacters = { caster } + }; + + var count = gameLocationActionService.PendingReactionRequestGroups.Count; + var reactionRequest = new ReactionRequestReactionAttack("MageSlayer", actionParams); + + gameLocationActionService.AddInterruptRequest(reactionRequest); + + yield return gameLocationBattleService.WaitForReactions(caster, gameLocationActionService, count); + } + } + + #endregion + #region Mobile private static FeatDefinition BuildMobile() diff --git a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs index 23baba72ba..517fc85ec1 100644 --- a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs @@ -10,6 +10,7 @@ using SolastaUnfinishedBusiness.Api.Helpers; using SolastaUnfinishedBusiness.Behaviors; using SolastaUnfinishedBusiness.Behaviors.Specific; +using SolastaUnfinishedBusiness.Feats; using SolastaUnfinishedBusiness.Interfaces; using TA; using UnityEngine; @@ -983,6 +984,20 @@ public static IEnumerator Postfix( var actingCharacter = __instance.ActingCharacter; + //PATCH: support the one case we need to check a behavior on enemy so no interface unless required + if (actingCharacter.Side == Side.Enemy && Gui.Battle != null) + { + foreach (var ally in Gui.Battle.GetContenders(actingCharacter, withinRange: 1) + .Where(x => + x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } rulesetCharacter && + rulesetCharacter.GetOriginalHero() is { } rulesetCharacterHero && + rulesetCharacterHero.TrainedFeats.Contains(OtherFeats.FeatMageSlayer))) + { + yield return + OtherFeats.CustomBehaviorMageSlayer.HandleEnemyCastSpellWithin5Ft(actingCharacter, ally); + } + } + //PATCH: support for `IMagicalAttackFinishedByMe` foreach (var magicalAttackFinishedByMe in actingCharacter.RulesetCharacter .GetSubFeaturesByType()) diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt index 3b4e13f11b..861a0519be 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/OtherFeats-de.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=Du hast die Kunst erlernt, alltäglichen Obj Feat/&FeatInfusionsAdeptTitle=Infusionsexperte Feat/&FeatInspiringLeaderDescription=Sie können 10 Minuten damit verbringen, alle freundlichen Kreaturen, einschließlich Ihnen, im Umkreis von 30 Fuß um Sie herum zu inspirieren. Jede Kreatur erhält vorübergehende Trefferpunkte in Höhe Ihrer Stufe + Ihres Charisma-Modifikators. Feat/&FeatInspiringLeaderTitle=Inspirierender Anführer +Feat/&FeatMageSlayerDescription=Du hast Techniken im Nahkampf gegen Zauberer geübt und dabei die folgenden Vorteile erlangt:\n• Wenn eine Kreatur in einem Umkreis von 5 Fuß um dich einen Zauber wirkt, kannst du deine Reaktion nutzen, um einen Nahkampfwaffenangriff gegen diese Kreatur durchzuführen.\n• Wenn du einer Kreatur Schaden zufügst, die sich auf einen Zauber konzentriert, hat diese Kreatur einen Nachteil bei dem Rettungswurf, den sie ausführt, um ihre Konzentration aufrechtzuerhalten.\n• Wenn dir ein Intelligenz-, Weisheits- oder Charisma-Rettungswurf misslingt, kannst du dir selbst Schaden zufügen um stattdessen erfolgreich zu sein. Sobald Sie diesen Vorteil nutzen, können Sie ihn erst wieder nutzen, wenn Sie eine Lange Pause beendet haben. +Feat/&FeatMageSlayerTitle=Magiertöter Feat/&FeatMagicInitiateDescription=Du lernst zwei Cantrips deiner Wahl aus der Zauberliste {0}. Wählen Sie außerdem einen Zauber der ersten Stufe aus, den Sie aus derselben Liste lernen möchten. Mit diesem Talent können Sie den Zauber einmal auf der niedrigsten Stufe wirken und müssen eine lange Pause einlegen, bevor Sie ihn erneut auf diese Weise wirken können. Feat/&FeatMagicInitiateTitle=Magischer Eingeweihter [{0}] Feat/&FeatMetamagicAdeptDescription=Du lernst zwei metamagische Optionen deiner Wahl in der Zaubererklasse und erhältst die Hälfte deines Fähigkeitsbonus, aufgerundet in Zaubereipunkten, die du dafür ausgeben kannst. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Chromatische Infus Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=Chromatische Infusion verursacht zusätzlichen Giftschaden von +{2}! Item/&ItemFeatChefTreatDescription=Iss die Leckerei dieses Chefkochs und erhalte 5 temporäre Trefferpunkte. Item/&ItemFeatChefTreatTitle=Leckerbissen des Chefkochs +Reaction/&CustomReactionMageSlayerDescription=Dir ist ein Rettungswurf gegen {0} misslungen. Stattdessen können Sie sich selbst zum Erfolg verhelfen. +Reaction/&CustomReactionMageSlayerReactDescription=Sorgen Sie stattdessen dafür, dass Sie selbst erfolgreich sind. +Reaction/&CustomReactionMageSlayerReactTitle=Gelingen +Reaction/&CustomReactionMageSlayerTitle=Magiertöter +Reaction/&ReactionAttackMageSlayerDescription={0} hat einen Zauber innerhalb von 5 Fuß von dir gewirkt. Sie können Ihre Reaktion auf einen Angriff nutzen. +Reaction/&ReactionAttackMageSlayerReactDescription=Verwenden Sie die Reaktion, um das Ziel anzugreifen. +Reaction/&ReactionAttackMageSlayerReactTitle=Attacke +Reaction/&ReactionAttackMageSlayerTitle=Magiertöter Reaction/&ReactionWarcasterDescription={0} verlässt ein Gebiet, das von einem oder mehreren Charakteren bedroht wird. Reaction/&ReactionWarcasterReactDescription=Verwenden Sie die Reaktion, um das Ziel anzugreifen. Reaction/&ReactionWarcasterReactTitle=Attacke diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt index ba972dfdbb..266009e176 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/OtherFeats-en.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=You have studied the art of infusing magic i Feat/&FeatInfusionsAdeptTitle=Infusion Adept Feat/&FeatInspiringLeaderDescription=You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. Feat/&FeatInspiringLeaderTitle=Inspiring Leader +Feat/&FeatMageSlayerDescription=You have practiced techniques in melee combat against spellcasters, gaining the following benefits:\n• When a creature within 5 feet of you casts a spell, you can use your reaction to make a melee weapon attack against that creature.\n• When you damage a creature that is concentrating on a spell, that creature has disadvantage on the saving throw it makes to maintain its concentration.\n• If you fail an Intelligence, a Wisdom, or a Charisma Saving Throw, you can cause yourself to succeed instead. Once you use this benefit, you can't use it again until you finish a Long Rest. +Feat/&FeatMageSlayerTitle=Mage Slayer Feat/&FeatMagicInitiateDescription=You learn two cantrips of your choice from the {0} spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. Feat/&FeatMagicInitiateTitle=Magic Initiate [{0}] Feat/&FeatMetamagicAdeptDescription=You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Chromatic Infusion Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=Chromatic Infusion deals extra +{2} poison damage! Item/&ItemFeatChefTreatDescription=Eat this Chef's treat and gain 5 temporary hit points. Item/&ItemFeatChefTreatTitle=Chef's Treat +Reaction/&CustomReactionMageSlayerDescription=You failed a saving throw against {0}. You can cause yourself to succeed instead. +Reaction/&CustomReactionMageSlayerReactDescription=Cause yourself to succeed instead. +Reaction/&CustomReactionMageSlayerReactTitle=Succeed +Reaction/&CustomReactionMageSlayerTitle=Mage Slayer +Reaction/&ReactionAttackMageSlayerDescription={0} casted a spell within 5 ft of you. You can use your reaction to attack. +Reaction/&ReactionAttackMageSlayerReactDescription=Use reaction to attack target. +Reaction/&ReactionAttackMageSlayerReactTitle=Attack +Reaction/&ReactionAttackMageSlayerTitle=Mage Slayer Reaction/&ReactionWarcasterDescription={0} is leaving an area threatened by one or more characters. Reaction/&ReactionWarcasterReactDescription=Use reaction to attack target. Reaction/&ReactionWarcasterReactTitle=Attack diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt index 74b024a3db..4ca21fe7d4 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/OtherFeats-es.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=Has estudiado el arte de infundir magia en o Feat/&FeatInfusionsAdeptTitle=Adepto a la infusión Feat/&FeatInspiringLeaderDescription=Puedes dedicar 10 minutos a inspirar a todas las criaturas amigables, incluido tú, que se encuentren a 30 pies de ti. Cada criatura gana puntos de vida temporales iguales a tu nivel + tu modificador de Carisma. Feat/&FeatInspiringLeaderTitle=Líder inspirador +Feat/&FeatMageSlayerDescription=Has practicado técnicas de combate cuerpo a cuerpo contra lanzadores de hechizos y has obtenido los siguientes beneficios:\n• Cuando una criatura a 5 pies de ti lanza un hechizo, puedes usar tu reacción para realizar un ataque con arma cuerpo a cuerpo contra esa criatura.\n• Cuando dañas a una criatura que se está concentrando en un hechizo, esa criatura tiene desventaja en la tirada de salvación que realiza para mantener su concentración.\n• Si fallas una tirada de salvación de Inteligencia, Sabiduría o Carisma, puedes causarte para tener éxito en su lugar. Una vez que uses este beneficio, no podrás volver a usarlo hasta que termines un Descanso Largo. +Feat/&FeatMageSlayerTitle=Asesino de magos Feat/&FeatMagicInitiateDescription=Aprendes dos trucos de tu elección de la lista de hechizos {0}. Además, elige un hechizo de primer nivel para aprender de esa misma lista. Usando esta dote, puedes lanzar el hechizo una vez en su nivel más bajo, y debes terminar un descanso prolongado antes de poder lanzarlo de esta manera nuevamente. Feat/&FeatMagicInitiateTitle=Iniciado mágico [{0}] Feat/&FeatMetamagicAdeptDescription=Aprendes dos opciones metamágicas de tu elección de la clase de hechicero y obtienes la mitad de tu bonificación de competencia redondeada en puntos de hechicería para gastar en ellas. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Infusión Cromáti Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=¡La infusión cromática causa +{2} daño de veneno adicional! Item/&ItemFeatChefTreatDescription=Come la delicia de este chef y gana 5 puntos de vida temporales. Item/&ItemFeatChefTreatTitle=Trato del chef +Reaction/&CustomReactionMageSlayerDescription=Fallaste una tirada de salvación contra {0}. En su lugar, puedes lograr que tú mismo tengas éxito. +Reaction/&CustomReactionMageSlayerReactDescription=En su lugar, haz que tú mismo tengas éxito. +Reaction/&CustomReactionMageSlayerReactTitle=Tener éxito +Reaction/&CustomReactionMageSlayerTitle=Asesino de magos +Reaction/&ReactionAttackMageSlayerDescription={0} lanzó un hechizo a 5 pies de ti. Puedes usar tu reacción para atacar. +Reaction/&ReactionAttackMageSlayerReactDescription=Utilice la reacción para atacar al objetivo. +Reaction/&ReactionAttackMageSlayerReactTitle=Ataque +Reaction/&ReactionAttackMageSlayerTitle=Asesino de magos Reaction/&ReactionWarcasterDescription={0} está abandonando un área amenazada por uno o más personajes. Reaction/&ReactionWarcasterReactDescription=Utilice la reacción para atacar al objetivo. Reaction/&ReactionWarcasterReactTitle=Ataque diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt index 93a36b8476..952c2fe7b3 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/OtherFeats-fr.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=Vous avez étudié l'art d'infuser de la mag Feat/&FeatInfusionsAdeptTitle=Adepte de l'infusion Feat/&FeatInspiringLeaderDescription=Vous pouvez passer 10 minutes à inspirer toutes les créatures alliées (y compris vous-même) à moins de 9 mètres de vous. Chaque créature gagne des points de vie temporaires égaux à votre niveau + votre modificateur de Charisme. Feat/&FeatInspiringLeaderTitle=Chef inspirant +Feat/&FeatMageSlayerDescription=Vous avez pratiqué des techniques de combat au corps à corps contre des lanceurs de sorts, bénéficiant des avantages suivants :\n• Lorsqu'une créature à moins de 1 mètre de vous lance un sort, vous pouvez utiliser votre réaction pour lancer une attaque au corps à corps contre cette créature.\n• Lorsque vous blessez une créature qui se concentre sur un sort, cette créature est désavantagée lors du jet de sauvegarde qu'elle effectue pour maintenir sa concentration.\n• Si vous échouez à un jet de sauvegarde d'Intelligence, de Sagesse ou de Charisme, vous pouvez vous provoquer pour réussir à la place. Une fois que vous utilisez cet avantage, vous ne pouvez plus l'utiliser avant d'avoir terminé un repos long. +Feat/&FeatMageSlayerTitle=Tueur de mages Feat/&FeatMagicInitiateDescription=Vous apprenez deux sorts mineurs de votre choix dans la liste de sorts {0}. De plus, choisissez un sort de niveau 1 à apprendre dans cette même liste. En utilisant ce don, vous pouvez lancer le sort une fois à son niveau le plus bas, et vous devez terminer un repos long avant de pouvoir le lancer à nouveau de cette manière. Feat/&FeatMagicInitiateTitle=Initié à la magie [{0}] Feat/&FeatMetamagicAdeptDescription=Vous apprenez deux options de métamagie de votre choix dans la classe de sorcier et gagnez la moitié de votre bonus de compétence arrondi en points de sorcellerie à dépenser. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Infusion Chromatiq Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=L'Infusion chromatique inflige +{2} dégâts de poison supplémentaires ! Item/&ItemFeatChefTreatDescription=Mangez cette friandise du chef et gagnez 5 points de vie temporaires. Item/&ItemFeatChefTreatTitle=Le régal du chef +Reaction/&CustomReactionMageSlayerDescription=Vous avez raté un jet de sauvegarde contre {0}. À la place, vous pouvez vous amener à réussir. +Reaction/&CustomReactionMageSlayerReactDescription=Faites-vous plutôt réussir. +Reaction/&CustomReactionMageSlayerReactTitle=Réussir +Reaction/&CustomReactionMageSlayerTitle=Tueur de mages +Reaction/&ReactionAttackMageSlayerDescription={0} a lancé un sort à moins de 1,50 mètre de vous. Vous pouvez utiliser votre réaction pour attaquer. +Reaction/&ReactionAttackMageSlayerReactDescription=Utilisez la réaction pour attaquer la cible. +Reaction/&ReactionAttackMageSlayerReactTitle=Attaque +Reaction/&ReactionAttackMageSlayerTitle=Tueur de mages Reaction/&ReactionWarcasterDescription={0} quitte une zone menacée par un ou plusieurs personnages. Reaction/&ReactionWarcasterReactDescription=Utilisez la réaction pour attaquer la cible. Reaction/&ReactionWarcasterReactTitle=Attaque diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt index 4cd16288de..fb6a5a8628 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/OtherFeats-it.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=Hai studiato l'arte di infondere la magia in Feat/&FeatInfusionsAdeptTitle=Esperto di infusioni Feat/&FeatInspiringLeaderDescription=Puoi spendere 10 minuti per ispirare tutte le creature amichevoli, incluso te, entro 9 metri da te. Ogni creatura ottiene punti ferita temporanei pari al tuo livello + il tuo modificatore di Carisma. Feat/&FeatInspiringLeaderTitle=Leader ispiratore +Feat/&FeatMageSlayerDescription=Hai praticato tecniche di combattimento corpo a corpo contro incantatori, ottenendo i seguenti benefici:\n• Quando una creatura entro 1,5 metri da te lancia un incantesimo, puoi usare la tua reazione per effettuare un attacco con arma da mischia contro quella creatura.\n• Quando danneggi una creatura che si sta concentrando su un incantesimo, quella creatura ha svantaggio al tiro salvezza che effettua per mantenere la concentrazione.\n• Se fallisci un tiro salvezza di Intelligenza, Saggezza o Carisma, puoi causare te stesso riuscire invece. Una volta utilizzato questo beneficio, non è possibile utilizzarlo nuovamente finché non si termina un Riposo Lungo. +Feat/&FeatMageSlayerTitle=Uccisore di maghi Feat/&FeatMagicInitiateDescription=Apprendi due trucchetti a tua scelta dalla lista degli incantesimi {0}. Inoltre, scegli un incantesimo di 1° livello da imparare dalla stessa lista. Usando questo talento, puoi lanciare l'incantesimo una volta al suo livello più basso, e devi terminare un riposo lungo prima di poterlo lanciare di nuovo in questo modo. Feat/&FeatMagicInitiateTitle=Iniziato magico [{0}] Feat/&FeatMetamagicAdeptDescription=Apprendi due opzioni metamagiche a tua scelta dalla classe dello stregone e ottieni metà del tuo bonus di competenza arrotondato in punti stregoneria da spendere su di esso. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Infusione cromatic Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=L'infusione cromatica infligge +{2} danni da veleno extra! Item/&ItemFeatChefTreatDescription=Mangia questo dolcetto dello chef e ottieni 5 punti ferita temporanei. Item/&ItemFeatChefTreatTitle=La delizia dello chef +Reaction/&CustomReactionMageSlayerDescription=Hai fallito un tiro salvezza contro {0}. Puoi invece farti riuscire. +Reaction/&CustomReactionMageSlayerReactDescription=Fai in modo che tu abbia successo, invece. +Reaction/&CustomReactionMageSlayerReactTitle=Avere successo +Reaction/&CustomReactionMageSlayerTitle=Uccisore di maghi +Reaction/&ReactionAttackMageSlayerDescription={0} ha lanciato un incantesimo entro 5 piedi da te. Puoi usare la tua reazione per attaccare. +Reaction/&ReactionAttackMageSlayerReactDescription=Usa la reazione per attaccare il bersaglio. +Reaction/&ReactionAttackMageSlayerReactTitle=Attacco +Reaction/&ReactionAttackMageSlayerTitle=Uccisore di maghi Reaction/&ReactionWarcasterDescription={0} sta lasciando un'area minacciata da uno o più personaggi. Reaction/&ReactionWarcasterReactDescription=Usa la reazione per attaccare il bersaglio. Reaction/&ReactionWarcasterReactTitle=Attacco diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt index 05f8f7a77e..d0398aa39b 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/OtherFeats-ja.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=あなたは、ありふれた物体に魔 Feat/&FeatInfusionsAdeptTitle=注入の達人 Feat/&FeatInspiringLeaderDescription=10 分間かけて、あなたを含む 30 フィート以内にいるすべての友好的な生き物たちにインスピレーションを与えることができます。各クリーチャーはあなたのレベル+あなたのカリスマ修正値に等しい一時的なヒット・ポイントを獲得します。 Feat/&FeatInspiringLeaderTitle=インスピレーションを与えるリーダー +Feat/&FeatMageSlayerDescription=あなたは呪文詠唱者との近接戦闘でテクニックを練習し、次のような利点を得ました:\n• 5 フィート以内のクリーチャーが呪文を唱えると、その反応を利用してそのクリーチャーに対して近接武器攻撃を行うことができます。\n•呪文に集中しているクリーチャーにダメージを与えると、そのクリーチャーは集中力を維持するために行うセーヴィング スローに不利になります。\n• インテリジェンス、ウィズダム、またはカリスマ セーヴィング スローに失敗した場合、自分自身に損害を与える可能性があります。代わりに成功するために。この特典を一度使用すると、ロングレストが終了するまで再度使用することはできません。 +Feat/&FeatMageSlayerTitle=メイジスレイヤー Feat/&FeatMagicInitiateDescription={0} の呪文リストから選択した 2 つのキャントリップを学習します。さらに、同じリストから学習する第 1 レベルの呪文を 1 つ選択します。この特技を使用すると、呪文を最低レベルで 1 回唱えることができますが、この方法で再度唱えるには長い休息を終える必要があります。 Feat/&FeatMagicInitiateTitle=マジック・イニシエイト [{0}] Feat/&FeatMetamagicAdeptDescription=あなたはソーサラークラスから選択した2つのメタマジックオプションを学び、それに費やすソーサリーポイントに切り上げられた熟練度ボーナスの半分を獲得します。 @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=クロマティッ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=Chromatic Infusionは追加の+{2}毒ダメージを与えます! Item/&ItemFeatChefTreatDescription=このシェフのおやつを食べると、一時的に 5 ヒット ポイントを獲得します。 Item/&ItemFeatChefTreatTitle=シェフのごちそう +Reaction/&CustomReactionMageSlayerDescription={0} に対するセーヴィング スローに失敗しました。代わりに自分自身を成功させることもできます。 +Reaction/&CustomReactionMageSlayerReactDescription=代わりに自分自身を成功させてください。 +Reaction/&CustomReactionMageSlayerReactTitle=成功する +Reaction/&CustomReactionMageSlayerTitle=メイジスレイヤー +Reaction/&ReactionAttackMageSlayerDescription={0} があなたの 5 フィート以内で呪文を唱えました。反応を利用して攻撃することができます。 +Reaction/&ReactionAttackMageSlayerReactDescription=リアクションを利用してターゲットを攻撃します。 +Reaction/&ReactionAttackMageSlayerReactTitle=攻撃 +Reaction/&ReactionAttackMageSlayerTitle=メイジスレイヤー Reaction/&ReactionWarcasterDescription={0} は 1 人以上のキャラクターの脅威にさらされているエリアから出ようとしています。 Reaction/&ReactionWarcasterReactDescription=リアクションを利用してターゲットを攻撃します。 Reaction/&ReactionWarcasterReactTitle=攻撃 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt index 6c45a986eb..fb74458658 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/OtherFeats-ko.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=당신은 일상적인 물체에 마법을 Feat/&FeatInfusionsAdeptTitle=주입 숙련자 Feat/&FeatInspiringLeaderDescription=10분 동안 당신을 포함하여 30피트 이내에 있는 모든 우호적 생물에게 영감을 줄 수 있습니다. 각 생물은 당신의 레벨 + 카리스마 수정치에 해당하는 임시 체력을 얻습니다. Feat/&FeatInspiringLeaderTitle=영감을 주는 리더 +Feat/&FeatMageSlayerDescription=주문 시전자와의 근접 전투 기술을 연습하여 다음과 같은 이점을 얻습니다.\n• 5피트 이내에 있는 생물이 주문을 시전하면 반응을 사용하여 해당 생물에 대한 근접 무기 공격을 할 수 있습니다.\n• 주문에 집중하고 있는 생물에게 피해를 입히면 그 생물은 집중을 유지하기 위해 내리는 내성 굴림에 불이익을 받습니다.\n• 지능, 지혜 또는 카리스마 내성 굴림에 실패하면 자신에게 피해를 줄 수 있습니다. 대신 성공하기 위해. 이 혜택을 한 번 사용하면 장기 휴식을 마칠 때까지 다시 사용할 수 없습니다. +Feat/&FeatMageSlayerTitle=메이지 슬레이어 Feat/&FeatMagicInitiateDescription={0} 주문 목록에서 원하는 캔트립 두 개를 배웁니다. 또한, 동일한 목록에서 배우려면 1레벨 주문 하나를 선택하세요. 이 재주를 사용하면 가장 낮은 레벨에서 주문을 한 번 시전할 수 있으며, 이런 식으로 다시 시전하려면 긴 휴식을 취해야 합니다. Feat/&FeatMagicInitiateTitle=마법 입회자 [{0}] Feat/&FeatMetamagicAdeptDescription=당신은 마법사 클래스에서 당신이 선택한 두 가지 메타마법 옵션을 배우고 그것에 소비할 마법 포인트로 반올림된 숙련도 보너스의 절반을 얻습니다. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=색채 주입: 독 Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=색채 주입은 추가 +{2} 독 피해를 입힙니다! Item/&ItemFeatChefTreatDescription=이 요리사의 간식을 먹고 5개의 임시 체력을 얻으십시오. Item/&ItemFeatChefTreatTitle=셰프의 간식 +Reaction/&CustomReactionMageSlayerDescription=당신은 {0}에 대한 내성 굴림에 실패했습니다. 대신에 스스로 성공할 수 있습니다. +Reaction/&CustomReactionMageSlayerReactDescription=대신 자신이 성공하도록 하세요. +Reaction/&CustomReactionMageSlayerReactTitle=성공하다 +Reaction/&CustomReactionMageSlayerTitle=메이지 슬레이어 +Reaction/&ReactionAttackMageSlayerDescription={0}님이 당신으로부터 5피트 이내에 주문을 걸었습니다. 반응을 이용해 공격할 수 있습니다. +Reaction/&ReactionAttackMageSlayerReactDescription=반응을 사용하여 대상을 공격합니다. +Reaction/&ReactionAttackMageSlayerReactTitle=공격 +Reaction/&ReactionAttackMageSlayerTitle=메이지 슬레이어 Reaction/&ReactionWarcasterDescription={0}은(는) 한 명 이상의 캐릭터가 위협하는 지역을 떠납니다. Reaction/&ReactionWarcasterReactDescription=반응을 사용하여 대상을 공격합니다. Reaction/&ReactionWarcasterReactTitle=공격 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt index abfb623bc8..60a0943cfe 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/OtherFeats-pt-BR.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=Você estudou a arte de infundir magia em ob Feat/&FeatInfusionsAdeptTitle=Adepto de Infusão Feat/&FeatInspiringLeaderDescription=Você pode gastar 10 minutos para inspirar todas as criaturas amigáveis, incluindo você, a até 9 metros de você. Cada criatura ganha pontos de vida temporários iguais ao seu nível + seu modificador de Carisma. Feat/&FeatInspiringLeaderTitle=Líder inspirador +Feat/&FeatMageSlayerDescription=Você praticou técnicas de combate corpo a corpo contra conjuradores de feitiços, obtendo os seguintes benefícios:\n• Quando uma criatura a até 1,5 metro de você lança um feitiço, você pode usar sua reação para realizar um ataque corpo a corpo com arma contra essa criatura.\n• Quando você causa dano a uma criatura que está se concentrando em um feitiço, essa criatura tem desvantagem no teste de resistência que faz para manter sua concentração.\n• Se você falhar em um teste de resistência de Inteligência, Sabedoria ou Carisma, você pode causar a si mesmo em vez disso, ter sucesso. Depois de usar esse benefício, você não poderá usá-lo novamente até terminar um descanso longo. +Feat/&FeatMageSlayerTitle=Matador de Magos Feat/&FeatMagicInitiateDescription=Você aprende dois truques à sua escolha na lista de magias {0}. Além disso, escolha uma magia de 1º nível para aprender dessa mesma lista. Usando este talento, você pode conjurar a magia uma vez em seu nível mais baixo e deve terminar um descanso longo antes de poder conjurá-la desta forma novamente. Feat/&FeatMagicInitiateTitle=Iniciado Mágico [{0}] Feat/&FeatMetamagicAdeptDescription=Você aprende duas opções metamágicas de sua escolha na classe feiticeiro e ganha metade de seu bônus de proficiência arredondado em pontos de feitiçaria para gastar nela. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Infusão Cromátic Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=A Infusão Cromática causa +{2} de dano venenoso extra! Item/&ItemFeatChefTreatDescription=Coma esta guloseima do Chef e ganhe 5 pontos de vida temporários. Item/&ItemFeatChefTreatTitle=Deleite do Chef +Reaction/&CustomReactionMageSlayerDescription=Você falhou em um teste de resistência contra {0}. Em vez disso, você pode ter sucesso. +Reaction/&CustomReactionMageSlayerReactDescription=Em vez disso, faça com que você tenha sucesso. +Reaction/&CustomReactionMageSlayerReactTitle=Sucesso +Reaction/&CustomReactionMageSlayerTitle=Matador de Magos +Reaction/&ReactionAttackMageSlayerDescription={0} lançou um feitiço a até 1,5 metro de você. Você pode usar sua reação para atacar. +Reaction/&ReactionAttackMageSlayerReactDescription=Use a reação para atacar o alvo. +Reaction/&ReactionAttackMageSlayerReactTitle=Ataque +Reaction/&ReactionAttackMageSlayerTitle=Matador de Magos Reaction/&ReactionWarcasterDescription={0} está saindo de uma área ameaçada por um ou mais personagens. Reaction/&ReactionWarcasterReactDescription=Use a reação para atacar o alvo. Reaction/&ReactionWarcasterReactTitle=Ataque diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt index b489a2d1b1..6ca80902c1 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=Вы изучили искусство вл Feat/&FeatInfusionsAdeptTitle=Адепт инфузий Feat/&FeatInspiringLeaderDescription=Вы можете потратить 10 минут на воодушевление всех дружественных существ в радиусе 30 футов, включая вас. Каждое из них получает временные хиты в размере вашего уровня + ваш модификатор Харизмы. Feat/&FeatInspiringLeaderTitle=Воодушевляющий лидер +Feat/&FeatMageSlayerDescription=Вы отработали приемы рукопашного боя против заклинателей, получив следующие преимущества:\n• Когда существо в пределах 5 футов от вас произносит заклинание, вы можете использовать свою реакцию, чтобы совершить рукопашную атаку оружием против этого существа.\n• Когда вы наносите урон существу, концентрирующемуся на заклинании, это существо имеет помеху в спасброске, которое оно совершает для поддержания своей концентрации.\n• Если вы проваливаете спасбросок Интеллекта, Мудрости или Харизмы, вы можете вызвать у себя вместо этого добиться успеха. Использовав это преимущество, вы не сможете использовать его снова, пока не завершите длительный отдых. +Feat/&FeatMageSlayerTitle=Убийца магов Feat/&FeatMagicInitiateDescription=Вы узнаёте два заговора на свой выбор из списка заклинаний {0}. Кроме того, выберите одно заклинание 1-го уровня из этого же списка. Вы узнаёте это заклинание, а также можете единожды наложить его на минимально возможном уровне. После наложения заклинания вы должны закончить продолжительный отдых, прежде чем сможете снова использовать его этой чертой. Feat/&FeatMagicInitiateTitle=Посвящённый в магию [{0}] Feat/&FeatMetamagicAdeptDescription=Вы узнаёте два варианта метамагии по вашему выбору из класса чародея и получаете количество единиц чародейства, равное половине вашего бонуса мастерства, округлённой в большую сторону. @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Цветная и Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=Цветная инфузия наносит дополнительный урон ядом +{2}! Item/&ItemFeatChefTreatDescription=Съешьте это лакомство от шеф-повара и получите 5 временных хитов. Item/&ItemFeatChefTreatTitle=Лакомство от шеф-повара +Reaction/&CustomReactionMageSlayerDescription=Вы провалили спасбросок против {0}. Вместо этого вы можете заставить себя добиться успеха. +Reaction/&CustomReactionMageSlayerReactDescription=Вместо этого заставьте себя добиться успеха. +Reaction/&CustomReactionMageSlayerReactTitle=Преуспевать +Reaction/&CustomReactionMageSlayerTitle=Убийца магов +Reaction/&ReactionAttackMageSlayerDescription={0} применил заклинание в пределах 5 футов от вас. Вы можете использовать свою реакцию для атаки. +Reaction/&ReactionAttackMageSlayerReactDescription=Используйте реакцию, чтобы атаковать цель. +Reaction/&ReactionAttackMageSlayerReactTitle=Атака +Reaction/&ReactionAttackMageSlayerTitle=Убийца магов Reaction/&ReactionWarcasterDescription={0} покидает область досягаемости одного или нескольких персонажей. Reaction/&ReactionWarcasterReactDescription=Используйте реакцию для атаки цели. Reaction/&ReactionWarcasterReactTitle=Атака diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt index 57c22abc54..bac9398b4c 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/OtherFeats-zh-CN.txt @@ -29,6 +29,8 @@ Feat/&FeatInfusionsAdeptDescription=你已经学习了将魔法注入普通物 Feat/&FeatInfusionsAdeptTitle=注法专家 Feat/&FeatInspiringLeaderDescription=你可以花费 10 分钟来激励你周围 30 尺内的所有友善生物(包括你自己)。每个生物获得等于 你的等级 + 你的魅力调整值的临时生命值。 Feat/&FeatInspiringLeaderTitle=领袖之证 +Feat/&FeatMageSlayerDescription=您已经练习了与施法者的近战战斗技巧,获得了以下好处:\n• 当您 5 英尺内的生物施展法术时,您可以利用您的反应对该生物进行近战武器攻击。\n•当你对正在专注施展法术的生物造成伤害时,该生物在维持其专注力的豁免检定上处于劣势。\n• 如果你在智力、感知或魅力豁免检定中失败,你可以让自己陷入困境。取而代之的是成功。一旦您使用了此福利,您就无法再次使用它,直到完成一次长休息。 +Feat/&FeatMageSlayerTitle=法师杀手 Feat/&FeatMagicInitiateDescription=你从 {0} 法术列表中学习了两个你选择的戏法和一个 1 环法术。你可以用此专长以最低环阶施展所学的法术,并且你必须完成一次长休才能再次以这种方式施展。 Feat/&FeatMagicInitiateTitle=魔法学徒【{0}】 Feat/&FeatMetamagicAdeptDescription=你从术士职业中学习了两种你选择的超魔,并获得一半熟练加值的术法点,用于释放超魔。 @@ -83,6 +85,14 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=繁彩注魔:毒 Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=繁彩注魔造成额外 +{2} 毒素伤害! Item/&ItemFeatChefTreatDescription=吃下大厨的美味并获得 5 点临时生命值。 Item/&ItemFeatChefTreatTitle=大厨的美味 +Reaction/&CustomReactionMageSlayerDescription=您对{0}的豁免失败。相反,你可以让自己成功。 +Reaction/&CustomReactionMageSlayerReactDescription=而是让自己成功。 +Reaction/&CustomReactionMageSlayerReactTitle=成功 +Reaction/&CustomReactionMageSlayerTitle=法师杀手 +Reaction/&ReactionAttackMageSlayerDescription={0} 在距您 5 英尺的范围内施展了法术。你可以利用你的反应来攻击。 +Reaction/&ReactionAttackMageSlayerReactDescription=利用反应来攻击目标。 +Reaction/&ReactionAttackMageSlayerReactTitle=攻击 +Reaction/&ReactionAttackMageSlayerTitle=法师杀手 Reaction/&ReactionWarcasterDescription={0} 正在离开一个受到一个或多个角色威胁的区域。 Reaction/&ReactionWarcasterReactDescription=使用反应来攻击目标。 Reaction/&ReactionWarcasterReactTitle=攻击 From c00926d9c817213ea8c2838a9d2034ac777a3e09 Mon Sep 17 00:00:00 2001 From: Dovel Date: Wed, 3 Apr 2024 10:54:12 +0300 Subject: [PATCH 11/76] update russian translation --- .../Translations/ru/Feats/OtherFeats-ru.txt | 10 +++++----- .../Translations/ru/Settings-ru.txt | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt index 6ca80902c1..df0a7048d5 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt @@ -29,7 +29,7 @@ Feat/&FeatInfusionsAdeptDescription=Вы изучили искусство вл Feat/&FeatInfusionsAdeptTitle=Адепт инфузий Feat/&FeatInspiringLeaderDescription=Вы можете потратить 10 минут на воодушевление всех дружественных существ в радиусе 30 футов, включая вас. Каждое из них получает временные хиты в размере вашего уровня + ваш модификатор Харизмы. Feat/&FeatInspiringLeaderTitle=Воодушевляющий лидер -Feat/&FeatMageSlayerDescription=Вы отработали приемы рукопашного боя против заклинателей, получив следующие преимущества:\n• Когда существо в пределах 5 футов от вас произносит заклинание, вы можете использовать свою реакцию, чтобы совершить рукопашную атаку оружием против этого существа.\n• Когда вы наносите урон существу, концентрирующемуся на заклинании, это существо имеет помеху в спасброске, которое оно совершает для поддержания своей концентрации.\n• Если вы проваливаете спасбросок Интеллекта, Мудрости или Харизмы, вы можете вызвать у себя вместо этого добиться успеха. Использовав это преимущество, вы не сможете использовать его снова, пока не завершите длительный отдых. +Feat/&FeatMageSlayerDescription=Вы разработали техники, полезные в рукопашном сражении с заклинателями, и получаете следующие преимущества:\n• Если существо в пределах 5 футов от вас наложило заклинание, вы можете реакцией совершить рукопашную атаку оружием по этому существу.\n• Когда вы причиняете урон существу, концентрирующемуся на заклинании, это существо совершает с помехой спасбросок для поддержания концентрации.\n• Если вы провалили спасбросок Интеллекта, Мудрости или Харизмы, вы можете вместо этого обратить его в успешный. Как только вы используете это умение, вы не сможете использовать его снова, пока не закончите продолжительный отдых. Feat/&FeatMageSlayerTitle=Убийца магов Feat/&FeatMagicInitiateDescription=Вы узнаёте два заговора на свой выбор из списка заклинаний {0}. Кроме того, выберите одно заклинание 1-го уровня из этого же списка. Вы узнаёте это заклинание, а также можете единожды наложить его на минимально возможном уровне. После наложения заклинания вы должны закончить продолжительный отдых, прежде чем сможете снова использовать его этой чертой. Feat/&FeatMagicInitiateTitle=Посвящённый в магию [{0}] @@ -85,11 +85,11 @@ Feedback/&AdditionalDamageChromaticInfusionDamagePoisonFormat=Цветная и Feedback/&AdditionalDamageChromaticInfusionDamagePoisonLine=Цветная инфузия наносит дополнительный урон ядом +{2}! Item/&ItemFeatChefTreatDescription=Съешьте это лакомство от шеф-повара и получите 5 временных хитов. Item/&ItemFeatChefTreatTitle=Лакомство от шеф-повара -Reaction/&CustomReactionMageSlayerDescription=Вы провалили спасбросок против {0}. Вместо этого вы можете заставить себя добиться успеха. -Reaction/&CustomReactionMageSlayerReactDescription=Вместо этого заставьте себя добиться успеха. -Reaction/&CustomReactionMageSlayerReactTitle=Преуспевать +Reaction/&CustomReactionMageSlayerDescription=Вы провалили спасбросок против {0}. Вы можете вместо этого обратить его в успех. +Reaction/&CustomReactionMageSlayerReactDescription=Вместо этого обратите спасбросок в успех. +Reaction/&CustomReactionMageSlayerReactTitle=Преуспеть Reaction/&CustomReactionMageSlayerTitle=Убийца магов -Reaction/&ReactionAttackMageSlayerDescription={0} применил заклинание в пределах 5 футов от вас. Вы можете использовать свою реакцию для атаки. +Reaction/&ReactionAttackMageSlayerDescription={0} наложил заклинание в пределах 5 футов от вас. Вы можете использовать свою реакцию для атаки. Reaction/&ReactionAttackMageSlayerReactDescription=Используйте реакцию, чтобы атаковать цель. Reaction/&ReactionAttackMageSlayerReactTitle=Атака Reaction/&ReactionAttackMageSlayerTitle=Убийца магов diff --git a/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt index 996c74dd96..6b1ddf33cb 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt @@ -148,7 +148,7 @@ ModUi/&EnableVttCamera=Включать камеру виртуальной на ModUi/&EnablesAsiAndFeat=Включить возможность и повышать характеристики, и выбирать черту одновременно [вместо того, чтобы делать выбор между этими вариантами] ModUi/&EncounterPercentageChance=Вероятность случайных событий в процентах ModUi/&Encounters=События -ModUi/&EnemiesAlwaysRollInitiative=+ Враги всегда бросают инициативу вместо принудительного значения [например: Сорак-убийца] +ModUi/&EnemiesAlwaysRollInitiative=+ Противники всегда совершают бросок инициативы вместо установки фиксированного значения [например: Ассасин Сорр-Аккат] ModUi/&ExpandAll=Раскрыть все ModUi/&FactionHelp=Загрузите игру официальной кампании, чтобы изменить отношения фракций... ModUi/&FactionRelations=Фракции: From 79d11133fc6dbb067a2be3b337f8dca098677c3e Mon Sep 17 00:00:00 2001 From: HIEROT <55292746+HIEROT@users.noreply.github.com> Date: Thu, 4 Apr 2024 01:44:26 +0800 Subject: [PATCH 12/76] set versatility support condition not to terminate to improve qol --- .../Subclasses/Builders/EldritchVersatility.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs index 2c8bed8b04..a81f533d89 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs @@ -56,7 +56,7 @@ public enum PointUsage .SetDurationData(DurationType.Permanent) .SetEffectForms(EffectFormBuilder.ConditionForm(VersatilitySupportRulesetCondition.BindingDefinition)) .Build()) - .AddCustomSubFeatures(ModifyPowerVisibility.Hidden) + .AddCustomSubFeatures(ModifyPowerVisibility.Hidden, RestrictEffectToNotTerminateWhileUnconscious.Marker) .AddToDB(); public static readonly FeatureDefinitionCustomInvocationPool Learn1Versatility = From 967e2430662cbd05fccfb1b12eecccc1ff476815 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Wed, 3 Apr 2024 19:23:14 -0700 Subject: [PATCH 13/76] refactor caster feats builders --- ...esentation-InvalidSyntaxTranslation-en.txt | 8 +- .../UnfinishedBusinessBlueprints/Assets.txt | 4 +- ...rtation.json => FeatGroupFeyTeleport.json} | 6 +- ...hedMagic.json => FeatGroupPlaneMagic.json} | 6 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 3 +- .../Feats/CasterFeats.cs | 514 +++--------------- .../Translations/de/Feats/Group-de.txt | 8 +- .../Translations/en/Feats/Group-en.txt | 8 +- .../Translations/es/Feats/Group-es.txt | 8 +- .../Translations/fr/Feats/Group-fr.txt | 8 +- .../Translations/it/Feats/Group-it.txt | 8 +- .../Translations/ja/Feats/Group-ja.txt | 8 +- .../Translations/ko/Feats/Group-ko.txt | 8 +- .../Translations/pt-BR/Feats/Group-pt-BR.txt | 8 +- .../Translations/ru/Feats/Group-ru.txt | 8 +- .../Translations/zh-CN/Feats/Group-zh-CN.txt | 8 +- 16 files changed, 143 insertions(+), 478 deletions(-) rename Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/{FeatGroupTeleportation.json => FeatGroupFeyTeleport.json} (90%) rename Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/{FeatGroupPlaneTouchedMagic.json => FeatGroupPlaneMagic.json} (89%) diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index a7631cb7c3..127b8435bd 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -773,6 +773,9 @@ FeatGroupElementalMaster Description='When you gain this feat, choose one of the FeatGroupElementalTouch Description='The first time each turn that you deal damage with an unarmed attack or weapon, you deal additional elemental damage equal to your proficiency bonus.'. FeatGroupElvenAccuracy Description='You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once.'. FeatGroupFadeAway Description='You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest.'. +FeatGroupFeyTeleport Description='Increase one of your mental attributes by 1, to a maximum of 20. +You can use misty step once per short rest, and you can cast this spell with your spell slots. +You gain proficiency in Tirmarian.'. FeatGroupFightingStyle Description='Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting'. FeatGroupFlamesOfPhlegethos Description='You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. @@ -804,7 +807,7 @@ FeatGroupPeregrinationTouched Description='Increase one of your mental attribute You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots.'. FeatGroupPiercer Description='Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes.'. -FeatGroupPlaneTouchedMagic Description='Aegis Touched, Celestial Touched, Fey Teleportation, Flame Touched, Iridescent Touched, Peregrination Touched, Retinue Touched, Shadow Touched, Telekinetic, Verdant Touched'. +FeatGroupPlaneMagic Description='Aegis Touched, Celestial Touched, Fey Teleportation, Flame Touched, Iridescent Touched, Peregrination Touched, Retinue Touched, Shadow Touched, Telekinetic, Verdant Touched'. FeatGroupPotentSpellcaster Description='You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire.'. FeatGroupPrecisionFocused Description='Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest.'. @@ -829,9 +832,6 @@ FeatGroupSquatNimbleness Description='You are uncommonly nimble for your race. I FeatGroupSupportCombat Description='Call for Charge, Chef, Gift of the Chromatic Dragon, Hardy, Healer, Improved Critical, Inspiring Leader, Mage Slayer, Mender, Poisoner, Precision Focused, Sentinel, Superior Critical'. FeatGroupTelekinetic Description='Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing.'. -FeatGroupTeleportation Description='Increase one of your mental attributes by 1, to a maximum of 20. -You can use misty step once per short rest, and you can cast this spell with your spell slots. -You gain proficiency in Tirmarian.'. FeatGroupTools Description='Initiate Alchemist, Initiate Enchanter, Lock Breaker, Master Alchemist, Master Enchanter, Poisoner, Scriber, Toxicologist'. FeatGroupToxicologist Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient.'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 269a1a228e..1bb7888753 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -1159,6 +1159,7 @@ FeatGroupElementalMaster FeatDefinition FeatDefinition 60495c2d-1dd3-5139-81a9-2 FeatGroupElementalTouch FeatDefinition FeatDefinition 66f44d06-1557-52db-a92a-a97d3b993e41 FeatGroupElvenAccuracy FeatDefinitionWithPrerequisites FeatDefinition fc305079-6815-5a08-b3e5-fcfeea95d903 FeatGroupFadeAway FeatDefinitionWithPrerequisites FeatDefinition b6aa78a6-05c3-593b-ae5f-e177740a73c2 +FeatGroupFeyTeleport FeatDefinition FeatDefinition 75b3ad41-b691-5d33-837d-68dac2ecce7a FeatGroupFightingStyle FeatDefinition FeatDefinition a9395b1c-83fc-5649-9eb2-508ed6e87571 FeatGroupFlamesOfPhlegethos FeatDefinitionWithPrerequisites FeatDefinition 6d0664d1-aaa0-5b8c-a8ed-ca5206e0b2ba FeatGroupFlameTouched FeatDefinition FeatDefinition d56829e9-dad7-5512-a8e3-7a221bcc5774 @@ -1179,7 +1180,7 @@ FeatGroupOldTactics FeatDefinition FeatDefinition d342abc3-7b52-5741-a845-3e40e6 FeatGroupOrcishFury FeatDefinitionWithPrerequisites FeatDefinition 8fe763cc-9898-538e-9fed-25a68811f9e5 FeatGroupPeregrinationTouched FeatDefinition FeatDefinition c63ecda5-05cc-5170-856c-38a291dafec7 FeatGroupPiercer FeatDefinition FeatDefinition c30ffa73-1fa8-5227-931f-f55dbe5b48e2 -FeatGroupPlaneTouchedMagic FeatDefinition FeatDefinition 937ec083-fac8-53c1-8e3e-e19b79a1b415 +FeatGroupPlaneMagic FeatDefinition FeatDefinition 8384bce4-37cf-5e61-87a7-6df96c3fa347 FeatGroupPotentSpellcaster FeatDefinitionWithPrerequisites FeatDefinition 4d9dc230-ba64-5731-88cf-7de4903fdb8c FeatGroupPrecisionFocused FeatDefinition FeatDefinition 6883a6a3-69f3-5dfb-80ab-4a2f36f43c4f FeatGroupPrimalRage FeatDefinitionWithPrerequisites FeatDefinition fe465cae-c21b-50d6-b5ca-7d8102ef5a44 @@ -1196,7 +1197,6 @@ FeatGroupSpellSniper FeatDefinition FeatDefinition 05d05e21-7def-588f-86e5-acdb2 FeatGroupSquatNimbleness FeatDefinitionWithPrerequisites FeatDefinition cb268495-247b-525b-8f30-d1e5b539d086 FeatGroupSupportCombat FeatDefinition FeatDefinition 1db5b688-e646-5e50-bdb0-1187118afb67 FeatGroupTelekinetic FeatDefinition FeatDefinition f0f267c0-c1e7-57f6-8151-e16e800c37a9 -FeatGroupTeleportation FeatDefinition FeatDefinition 9975285e-172f-531f-b635-e72d33e69d91 FeatGroupTools FeatDefinition FeatDefinition 533f04c1-ef50-5a40-b34e-a9f1c0a59db2 FeatGroupToxicologist FeatDefinition FeatDefinition 2dc87af9-11e7-5ce7-a6d3-6a83c84d6627 FeatGroupTwoHandedCombat FeatDefinition FeatDefinition 00b1dcb6-8c27-5c86-aa90-c233a56732bf diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupTeleportation.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupFeyTeleport.json similarity index 90% rename from Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupTeleportation.json rename to Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupFeyTeleport.json index 8500e02672..867813eeae 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupTeleportation.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupFeyTeleport.json @@ -15,7 +15,7 @@ "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, - "title": "Feat/&FeatGroupTeleportationTitle", + "title": "Feat/&FeatGroupFeyTeleportTitle", "description": "Increase one of your mental attributes by 1, to a maximum of 20.\nYou can use misty step once per short rest, and you can cast this spell with your spell slots.\nYou gain proficiency in Tirmarian.", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", @@ -36,7 +36,7 @@ "usedInValleyDLC": false }, "contentCopyright": "UserContent", - "guid": "9975285e-172f-531f-b635-e72d33e69d91", + "guid": "75b3ad41-b691-5d33-837d-68dac2ecce7a", "contentPack": 9999, - "name": "FeatGroupTeleportation" + "name": "FeatGroupFeyTeleport" } \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupPlaneTouchedMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupPlaneMagic.json similarity index 89% rename from Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupPlaneTouchedMagic.json rename to Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupPlaneMagic.json index 5914019470..1010754d82 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupPlaneTouchedMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupPlaneMagic.json @@ -15,7 +15,7 @@ "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, - "title": "Feat/&FeatGroupPlaneTouchedMagicTitle", + "title": "Feat/&FeatGroupPlaneMagicTitle", "description": "Aegis Touched, Celestial Touched, Fey Teleportation, Flame Touched, Iridescent Touched, Peregrination Touched, Retinue Touched, Shadow Touched, Telekinetic, Verdant Touched", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", @@ -36,7 +36,7 @@ "usedInValleyDLC": false }, "contentCopyright": "UserContent", - "guid": "937ec083-fac8-53c1-8e3e-e19b79a1b415", + "guid": "8384bce4-37cf-5e61-87a7-6df96c3fa347", "contentPack": 9999, - "name": "FeatGroupPlaneTouchedMagic" + "name": "FeatGroupPlaneMagic" } \ No newline at end of file diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 27c7f78a64..fd322ddc40 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -87,13 +87,12 @@ internal static class ModUi "FeatGroupPiercer", "FeatGroupRevenantGreatSword", "FeatGroupSecondChance", - "FeatGroupShadowTouched", "FeatGroupSkillExpert", "FeatGroupSlasher", "FeatGroupSpellSniper", "FeatGroupSquatNimbleness", "FeatGroupTelekinetic", - "FeatGroupTeleportation", + "FeatGroupFeyTeleport", "FeatHealer", "FeatHeavyArmorMaster", "FeatInfernalConstitution", diff --git a/SolastaUnfinishedBusiness/Feats/CasterFeats.cs b/SolastaUnfinishedBusiness/Feats/CasterFeats.cs index ac4b4591ab..0ed6cd94bc 100644 --- a/SolastaUnfinishedBusiness/Feats/CasterFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/CasterFeats.cs @@ -28,48 +28,37 @@ internal static void CreateFeats([NotNull] List feats) #region Telekinetic - // telekinetic general const string TELEKINETIC = "Telekinetic"; - // telekinetic int - - var featTelekineticInt = FeatDefinitionBuilder - .Create("FeatTelekineticInt") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - BuildTelekinesis(AttributeDefinitions.Intelligence, MotionForm.MotionType.DragToOrigin), - BuildTelekinesis(AttributeDefinitions.Intelligence, MotionForm.MotionType.PushFromOrigin), - AttributeModifierCreed_Of_Pakri) - .SetFeatFamily(TELEKINETIC) - .AddToDB(); - - // telekinetic cha - - - var featTelekineticCha = FeatDefinitionBuilder - .Create("FeatTelekineticCha") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - BuildTelekinesis(AttributeDefinitions.Charisma, MotionForm.MotionType.DragToOrigin), - BuildTelekinesis(AttributeDefinitions.Charisma, MotionForm.MotionType.PushFromOrigin), - AttributeModifierCreed_Of_Solasta) - .SetFeatFamily(TELEKINETIC) - .AddToDB(); - - // telekinetic wis - - var featTelekineticWis = FeatDefinitionBuilder - .Create("FeatTelekineticWis") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - BuildTelekinesis(AttributeDefinitions.Wisdom, MotionForm.MotionType.DragToOrigin), - BuildTelekinesis(AttributeDefinitions.Wisdom, MotionForm.MotionType.PushFromOrigin), - AttributeModifierCreed_Of_Maraike) - .SetFeatFamily(TELEKINETIC) - .AddToDB(); - - groupFeats.SetRange(featTelekineticInt, featTelekineticCha, featTelekineticWis); - groups.Add(GroupFeats.MakeGroup("FeatGroupTelekinetic", TELEKINETIC, groupFeats)); + groupFeats.SetRange(FeatDefinitionBuilder + .Create($"Feat{TELEKINETIC}Int") + .SetGuiPresentation(Category.Feat) + .SetFeatures( + BuildTelekinesis(AttributeDefinitions.Intelligence, MotionForm.MotionType.DragToOrigin), + BuildTelekinesis(AttributeDefinitions.Intelligence, MotionForm.MotionType.PushFromOrigin), + AttributeModifierCreed_Of_Pakri) + .SetFeatFamily(TELEKINETIC) + .AddToDB(), + FeatDefinitionBuilder + .Create($"Feat{TELEKINETIC}Cha") + .SetGuiPresentation(Category.Feat) + .SetFeatures( + BuildTelekinesis(AttributeDefinitions.Charisma, MotionForm.MotionType.DragToOrigin), + BuildTelekinesis(AttributeDefinitions.Charisma, MotionForm.MotionType.PushFromOrigin), + AttributeModifierCreed_Of_Solasta) + .SetFeatFamily(TELEKINETIC) + .AddToDB(), + FeatDefinitionBuilder + .Create($"Feat{TELEKINETIC}Wis") + .SetGuiPresentation(Category.Feat) + .SetFeatures( + BuildTelekinesis(AttributeDefinitions.Wisdom, MotionForm.MotionType.DragToOrigin), + BuildTelekinesis(AttributeDefinitions.Wisdom, MotionForm.MotionType.PushFromOrigin), + AttributeModifierCreed_Of_Maraike) + .SetFeatFamily(TELEKINETIC) + .AddToDB()); + + groups.Add(GroupFeats.MakeGroup($"FeatGroup{TELEKINETIC}", TELEKINETIC, groupFeats)); feats.AddRange(groupFeats); #endregion @@ -81,7 +70,7 @@ internal static void CreateFeats([NotNull] List feats) var spells = BuildSpellGroup(0, MistyStep); var autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeyTeleportation") + .Create($"AutoPreparedSpells{FEY_TELEPORT}ation") .SetGuiPresentationNoContent(true) .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) .SetPreparedSpellGroups(spells) @@ -90,421 +79,98 @@ internal static void CreateFeats([NotNull] List feats) .AddToDB(); var learnTirmarian = FeatureDefinitionProficiencyBuilder - .Create("ProficiencyFeatFeyTeleportationTirmarian") + .Create($"ProficiencyFeat{FEY_TELEPORT}ationTirmarian") .SetGuiPresentationNoContent(true) .SetProficiencies(ProficiencyType.Language, "Language_Tirmarian") .AddToDB(); groupFeats.SetRange( - // fey teleportation int FeatDefinitionBuilder - .Create("FeatFeyTeleportationInt") + .Create($"Feat{FEY_TELEPORT}ationInt") .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri, learnTirmarian) .AddFeatures(MakeSpellFeatureAndInvocations(spells, FEY_TELEPORT, AttributeDefinitions.Intelligence, false)) .SetGuiPresentation(Category.Feat) .SetFeatFamily(FEY_TELEPORT) .AddToDB(), - // fey teleportation cha FeatDefinitionBuilder - .Create("FeatFeyTeleportationCha") + .Create($"Feat{FEY_TELEPORT}ationCha") .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta, learnTirmarian) .AddFeatures(MakeSpellFeatureAndInvocations(spells, FEY_TELEPORT, AttributeDefinitions.Charisma, false)) .SetGuiPresentation(Category.Feat) .SetFeatFamily(FEY_TELEPORT) .AddToDB(), - // fey teleportation wis FeatDefinitionBuilder - .Create("FeatFeyTeleportationWis") + .Create($"Feat{FEY_TELEPORT}ationWis") .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike, learnTirmarian) .AddFeatures(MakeSpellFeatureAndInvocations(spells, FEY_TELEPORT, AttributeDefinitions.Wisdom, false)) .SetGuiPresentation(Category.Feat) .SetFeatFamily(FEY_TELEPORT) - .AddToDB() - ); - - groups.Add(GroupFeats.MakeGroup("FeatGroupTeleportation", FEY_TELEPORT, groupFeats)); - feats.AddRange(groupFeats); - - #endregion - - #region Celestial Touched - - const string CELESTIAL = "CelestialTouched"; - - spells = BuildSpellGroup(0, HealingWord, CureWounds, LesserRestoration); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatCelestialTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(CELESTIAL) - .AddToDB(); - - groupFeats.SetRange( - // celestial touched int - FeatDefinitionBuilder - .Create("FeatCelestialTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, CELESTIAL, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(CELESTIAL) - .AddToDB(), - // celestial touched wis - FeatDefinitionBuilder - .Create("FeatCelestialTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, CELESTIAL, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(CELESTIAL) - .AddToDB(), - // celestial touched cha - FeatDefinitionBuilder - .Create("FeatCelestialTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, CELESTIAL, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(CELESTIAL) - .AddToDB() - ); - - groups.Add(GroupFeats.MakeGroup("FeatGroupCelestialTouched", CELESTIAL, groupFeats)); - feats.AddRange(groupFeats); - - #endregion - - #region Flame Touched - - const string FLAME_TOUCHED = "FlameTouched"; - - spells = BuildSpellGroup(0, BurningHands, HellishRebuke, ScorchingRay); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatFlameTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(FLAME_TOUCHED) - .AddToDB(); - - groupFeats.SetRange( - // flame touched int - FeatDefinitionBuilder - .Create("FeatFlameTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, FLAME_TOUCHED, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(FLAME_TOUCHED) - .AddToDB(), - // flame touched wis - FeatDefinitionBuilder - .Create("FeatFlameTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, FLAME_TOUCHED, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(FLAME_TOUCHED) - .AddToDB(), - // flame touched cha - FeatDefinitionBuilder - .Create("FeatFlameTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, FLAME_TOUCHED, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(FLAME_TOUCHED) - .AddToDB() - ); - - groups.Add(GroupFeats.MakeGroup("FeatGroupFlameTouched", FLAME_TOUCHED, groupFeats)); - feats.AddRange(groupFeats); - - #endregion - - #region Shadow Touched - - const string SHADOW = "ShadowTouched"; - - spells = BuildSpellGroup(0, Invisibility, FalseLife, InflictWounds); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatShadowTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(SHADOW) - .AddToDB(); - - groupFeats.SetRange( - // shadow touched int - FeatDefinitionBuilder - .Create("FeatShadowTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, SHADOW, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(SHADOW) - .AddToDB(), - // shadow touched wis - FeatDefinitionBuilder - .Create("FeatShadowTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, SHADOW, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(SHADOW) - .AddToDB(), - // shadow touched cha - FeatDefinitionBuilder - .Create("FeatShadowTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, SHADOW, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(SHADOW) - .AddToDB() - ); - - groups.Add(GroupFeats.MakeGroup("FeatGroupShadowTouched", SHADOW, groupFeats)); - feats.AddRange(groupFeats); - - #endregion - - #region Verdant Touched - - const string VERDANT = "VerdantTouched"; - - spells = BuildSpellGroup(0, Barkskin, Entangle, Goodberry); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatVerdantTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(VERDANT) - .AddToDB(); - - groupFeats.SetRange( - // verdant touched int - FeatDefinitionBuilder - .Create("FeatVerdantTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, VERDANT, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(VERDANT) - .AddToDB(), - // verdant touched wis - FeatDefinitionBuilder - .Create("FeatVerdantTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, VERDANT, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(VERDANT) - .AddToDB(), - // verdant touched cha - FeatDefinitionBuilder - .Create("FeatVerdantTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, VERDANT, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(VERDANT) - .AddToDB() - ); - - groups.Add(GroupFeats.MakeGroup("FeatGroupVerdantTouched", VERDANT, groupFeats)); - feats.AddRange(groupFeats); - - #endregion - - #region Iridescent Touched - - const string IRIDESCENT = "IridescentTouched"; - - spells = BuildSpellGroup(0, ColorSpray, FaerieFire, SpellsContext.ColorBurst); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatIridescentTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(IRIDESCENT) - .AddToDB(); - - groupFeats.SetRange( - // iridescent touched int - FeatDefinitionBuilder - .Create("FeatIridescentTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, IRIDESCENT, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(IRIDESCENT) - .AddToDB(), - // iridescent touched wis - FeatDefinitionBuilder - .Create("FeatIridescentTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, IRIDESCENT, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(IRIDESCENT) - .AddToDB(), - // iridescent touched cha - FeatDefinitionBuilder - .Create("FeatIridescentTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, IRIDESCENT, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(IRIDESCENT) - .AddToDB() - ); - - groups.Add(GroupFeats.MakeGroup("FeatGroupIridescentTouched", IRIDESCENT, groupFeats)); - feats.AddRange(groupFeats); - - #endregion - - #region Aegis Touched - - const string AEGIS = "AegisTouched"; - - spells = BuildSpellGroup(0, ShieldOfFaith, ProtectionFromEvilGood, ProtectionFromPoison); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatAegisTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(AEGIS) - .AddToDB(); - - groupFeats.SetRange( - // aegis touched int - FeatDefinitionBuilder - .Create("FeatAegisTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, AEGIS, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(AEGIS) - .AddToDB(), - // aegis touched wis - FeatDefinitionBuilder - .Create("FeatAegisTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, AEGIS, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(AEGIS) - .AddToDB(), - // aegis touched cha - FeatDefinitionBuilder - .Create("FeatAegisTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, AEGIS, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(AEGIS) - .AddToDB() - ); - - groups.Add(GroupFeats.MakeGroup("FeatGroupAegisTouched", AEGIS, groupFeats)); - feats.AddRange(groupFeats); - - #endregion - - #region Peregrination Touched - - const string PEREGRINATION = "PeregrinationTouched"; - - spells = BuildSpellGroup(0, Longstrider, ExpeditiousRetreat, SpiderClimb); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatPeregrinationTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(PEREGRINATION) - .AddToDB(); - - groupFeats.SetRange( - // peregrination touched int - FeatDefinitionBuilder - .Create("FeatPeregrinationTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, PEREGRINATION, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(PEREGRINATION) - .AddToDB(), - // peregrination touched wis - FeatDefinitionBuilder - .Create("FeatPeregrinationTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, PEREGRINATION, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(PEREGRINATION) - .AddToDB(), - // peregrination touched cha - FeatDefinitionBuilder - .Create("FeatPeregrinationTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, PEREGRINATION, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(PEREGRINATION) - .AddToDB() - ); + .AddToDB()); - groups.Add(GroupFeats.MakeGroup("FeatGroupPeregrinationTouched", PEREGRINATION, groupFeats)); + groups.Add(GroupFeats.MakeGroup($"FeatGroup{FEY_TELEPORT}", FEY_TELEPORT, groupFeats)); feats.AddRange(groupFeats); #endregion - #region Retinue Touched - - const string RETINUE = "RetinueTouched"; + #region Magic Touched - spells = BuildSpellGroup(0, Bless, Heroism, EnhanceAbility); - - autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder - .Create("AutoPreparedSpellsFeatRetinueTouched") - .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) - .SetPreparedSpellGroups(spells) - .SetSpellcastingClass(null) - .SetAutoTag(RETINUE) - .AddToDB(); - - groupFeats.SetRange( - // peregrination touched int - FeatDefinitionBuilder - .Create("FeatRetinueTouchedInt") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, RETINUE, AttributeDefinitions.Intelligence)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(RETINUE) - .AddToDB(), - // peregrination touched wis - FeatDefinitionBuilder - .Create("FeatRetinueTouchedWis") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, RETINUE, AttributeDefinitions.Wisdom)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(RETINUE) - .AddToDB(), - // peregrination touched cha - FeatDefinitionBuilder - .Create("FeatRetinueTouchedCha") - .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) - .AddFeatures(MakeSpellFeatureAndInvocations(spells, RETINUE, AttributeDefinitions.Charisma)) - .SetGuiPresentation(Category.Feat) - .SetFeatFamily(RETINUE) - .AddToDB() - ); + var magicTouchedData = new Dictionary + { + { "AegisTouched", [ShieldOfFaith, ProtectionFromEvilGood, ProtectionFromPoison] }, + { "CelestialTouched", [HealingWord, CureWounds, LesserRestoration] }, + { "FlameTouched", [BurningHands, HellishRebuke, ScorchingRay] }, + { "IridescentTouched", [ColorSpray, FaerieFire, SpellsContext.ColorBurst] }, + { "PeregrinationTouched", [Longstrider, ExpeditiousRetreat, SpiderClimb] }, + { "RetinueTouched", [Bless, Heroism, EnhanceAbility] }, + { "ShadowTouched", [Invisibility, FalseLife, InflictWounds] }, + { "VerdantTouched", [Barkskin, Entangle, Goodberry] } + }; + + foreach (var kvp in magicTouchedData) + { + var tag = kvp.Key; + + spells = BuildSpellGroup(0, kvp.Value); + autoPreparedSpells = FeatureDefinitionAutoPreparedSpellsBuilder + .Create($"AutoPreparedSpellsFeat{tag}") + .SetGuiPresentationNoContent(true) + .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.AnyClassOrSubclass) + .SetPreparedSpellGroups(spells) + .SetSpellcastingClass(null) + .SetAutoTag(tag) + .AddToDB(); - groups.Add(GroupFeats.MakeGroup("FeatGroupRetinueTouched", RETINUE, groupFeats)); - feats.AddRange(groupFeats); + groupFeats.SetRange( + FeatDefinitionBuilder + .Create($"Feat{tag}Int") + .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Pakri) + .AddFeatures(MakeSpellFeatureAndInvocations(spells, tag, AttributeDefinitions.Intelligence)) + .SetGuiPresentation(Category.Feat) + .SetFeatFamily(tag) + .AddToDB(), + FeatDefinitionBuilder + .Create($"Feat{tag}Wis") + .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Maraike) + .AddFeatures(MakeSpellFeatureAndInvocations(spells, tag, AttributeDefinitions.Wisdom)) + .SetGuiPresentation(Category.Feat) + .SetFeatFamily(tag) + .AddToDB(), + FeatDefinitionBuilder + .Create($"Feat{tag}Cha") + .SetFeatures(autoPreparedSpells, AttributeModifierCreed_Of_Solasta) + .AddFeatures(MakeSpellFeatureAndInvocations(spells, tag, AttributeDefinitions.Charisma)) + .SetGuiPresentation(Category.Feat) + .SetFeatFamily(tag) + .AddToDB()); + + groups.Add(GroupFeats.MakeGroup($"FeatGroup{tag}", tag, groupFeats)); + feats.AddRange(groupFeats); + } #endregion - GroupFeats.MakeGroup("FeatGroupPlaneTouchedMagic", null, groups); + GroupFeats.MakeGroup("FeatGroupPlaneMagic", null, groups); } [NotNull] @@ -533,7 +199,7 @@ private static FeatureDefinition[] MakeSpellFeatureAndInvocations( { var invocation = CustomInvocationDefinitionBuilder .Create($"CustomInvocation{name}{spell.Name}{castingAttribute}") - .SetGuiPresentation(spell.GuiPresentation) //TODO: auto-generate based on spell + .SetGuiPresentation(spell.GuiPresentation) .AddCustomSubFeatures(ValidateRepertoireForAutoprepared.HasSpellCastingFeature(featureName)) .SetPoolType(InvocationPoolTypeCustom.Pools.PlaneMagic) .SetGrantedSpell(spell, longRestRecharge: longRest) diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt index 7aba979164..5bd1842ad6 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=Sie haben eine unheimliche Zielgenauigke Feat/&FeatGroupElvenAccuracyTitle=Elfische Genauigkeit Feat/&FeatGroupFadeAwayDescription=Du hast einen Zaubertrick gelernt, um zu verschwinden, wenn dir Schaden zugefügt wird. Erhöhe deinen Geschicklichkeits- oder Intelligenzwert um 1 auf maximal 20. Unmittelbar nachdem du Schaden erlitten hast, kannst du eine Reaktion nutzen, um auf magische Weise unsichtbar zu werden, bis zum Ende deines nächsten Zuges oder bis du angreifst, Schaden zufügst oder jemanden dazu zwingst ein Rettungswurf. Sobald Sie diese Fähigkeit nutzen, können Sie dies erst wieder tun, wenn Sie eine kurze oder lange Pause beendet haben. Feat/&FeatGroupFadeAwayTitle=Verblassen +Feat/&FeatGroupFeyTeleportDescription=Erhöhe eines deiner mentalen Attribute um 1, bis zu einem Maximum von 20.\nDu kannst Misty Step einmal pro kurzer Pause verwenden und diesen Zauber mit deinen Zauberslots wirken.\nDu erlangst Kenntnisse in Tirmarian. +Feat/&FeatGroupFeyTeleportTitle=Fey-Teleportation Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=Kämpfender Eingeweihter Feat/&FeatGroupFlameTouchedDescription=Erhöhe eines deiner mentalen Attribute um 1, bis zu einem Maximum von 20.\nDu erhältst die Fähigkeit, die Zauber „Brennende Hände“ und „Sengender Strahl“ einmal pro langer Pause zu wirken, und du kannst diese und „höllische Zurechtweisung“ mit deinen Zauberslots wirken. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=Erhöhe eines deiner Geistesattri Feat/&FeatGroupPeregrinationTouchedTitle=Wanderung berührt Feat/&FeatGroupPiercerDescription=Erhöhe deine Stärke oder Geschicklichkeit um 1, bis zu einem Maximum von 20.\nWenn du eine Kreatur mit einem Angriff triffst, der Stichschaden verursacht, kannst du bei einer 1 erneut würfeln und musst den neuen Wurf verwenden. Wenn Sie einen kritischen Treffer erzielen, können Sie einen zusätzlichen Schadenswürfel werfen, um den zusätzlichen Stichschaden zu bestimmen, den das Ziel erleidet. Feat/&FeatGroupPiercerTitle=Piercer -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=Flugzeugmagie +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=Flugzeugmagie Feat/&FeatGroupPotentSpellcasterDescription=Sie können Ihren Zauberwirker-Attributmodifikator zum Schaden hinzufügen, den Sie mit einem beliebigen Zaubertrick in Ihrem Repertoire verursachen. Feat/&FeatGroupPotentSpellcasterTitle=Starker Zauberer Feat/&FeatGroupPrecisionFocusedDescription=Erhöhen Sie eines Ihrer mentalen Attribute um 1, bis zu einem Maximum von 20.\nSie können eine Bonusaktion verwenden, um Waffenangriffe als magisch zu zählen, und das ausgewählte mentale Attribut 1 Minute lang für Angriffs- und Schadenswürfe verwenden. Mit dieser Funktion können Leistungsbonuszeiten pro langer Pause genutzt werden. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=Kampf: Unterstützung Feat/&FeatGroupTelekineticDescription=Erhöhe eines deiner mentalen Attribute um 1 auf maximal 20.\nAls Bonusaktion während des Kampfes kannst du eine Kreatur, die du sehen kannst, telekinetisch in einem Umkreis von 30 Fuß um dich bewegen. Dem Ziel muss ein Kraftrettungswurf gelingen (SG 8 + Ihr Fähigkeitsbonus + Ihr gewählter Attributsmodifikator) oder es muss 1,5 m in eine Richtung Ihrer Wahl bewegt werden. Feat/&FeatGroupTelekineticTitle=Telekinetisch -Feat/&FeatGroupTeleportationDescription=Erhöhe eines deiner mentalen Attribute um 1, bis zu einem Maximum von 20.\nDu kannst Misty Step einmal pro kurzer Pause verwenden und diesen Zauber mit deinen Zauberslots wirken.\nDu erlangst Kenntnisse in Tirmarian. -Feat/&FeatGroupTeleportationTitle=Fey-Teleportation Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=Werkzeuge Feat/&FeatGroupToxicologistDescription=Erhöhe eines deiner Geistesattribute um 1 auf maximal 20.\nDu erlangst Kenntnisse im Umgang mit Giftausrüstung und Natur oder Fachwissen, wenn du bereits über Kenntnisse verfügst. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt index 9ea8ae7d96..f878d0a134 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=You have uncanny aim with attacks that r Feat/&FeatGroupElvenAccuracyTitle=Elven Accuracy Feat/&FeatGroupFadeAwayDescription=You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. Feat/&FeatGroupFadeAwayTitle=Fade Away +Feat/&FeatGroupFeyTeleportDescription=Increase one of your mental attributes by 1, to a maximum of 20.\nYou can use misty step once per short rest, and you can cast this spell with your spell slots.\nYou gain proficiency in Tirmarian. +Feat/&FeatGroupFeyTeleportTitle=Fey Teleportation Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=Fighting Initiate Feat/&FeatGroupFlameTouchedDescription=Increase one of your mental attributes by 1, to a maximum of 20.\nYou gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=Increase one of your mental attri Feat/&FeatGroupPeregrinationTouchedTitle=Peregrination Touched Feat/&FeatGroupPiercerDescription=Increase your Strength or Dexterity by 1, to a maximum of 20.\nWhen you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. Feat/&FeatGroupPiercerTitle=Piercer -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=Plane Magic +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=Plane Magic Feat/&FeatGroupPotentSpellcasterDescription=You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. Feat/&FeatGroupPotentSpellcasterTitle=Potent Spellcaster Feat/&FeatGroupPrecisionFocusedDescription=Increase one of your mental attributes by 1, to a maximum of 20.\nYou can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=Combat: Support Feat/&FeatGroupTelekineticDescription=Increase one of your mental attributes by 1, to a maximum of 20.\nAs a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. Feat/&FeatGroupTelekineticTitle=Telekinetic -Feat/&FeatGroupTeleportationDescription=Increase one of your mental attributes by 1, to a maximum of 20.\nYou can use misty step once per short rest, and you can cast this spell with your spell slots.\nYou gain proficiency in Tirmarian. -Feat/&FeatGroupTeleportationTitle=Fey Teleportation Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=Tools Feat/&FeatGroupToxicologistDescription=Increase one of your mental attributes by 1, to a maximum of 20.\nYou gain proficiency with poisoner's kit and Nature, or expertise if already proficient. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt index c1332f135f..4095188040 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=Tienes una puntería asombrosa con ataqu Feat/&FeatGroupElvenAccuracyTitle=Precisión élfica Feat/&FeatGroupFadeAwayDescription=Has aprendido un truco mágico para desaparecer cuando sufres algún daño. Aumenta tu puntuación de Destreza o Inteligencia en 1, hasta un máximo de 20. Inmediatamente después de recibir daño, puedes usar una reacción para volverte invisible mágicamente hasta el final de tu siguiente turno o hasta que ataques, inflijas daño o obligues a alguien a hacer algo. un tiro de salvación. Una vez que uses esta habilidad, no podrás volver a hacerlo hasta que termines un descanso corto o largo. Feat/&FeatGroupFadeAwayTitle=Desvanecerse +Feat/&FeatGroupFeyTeleportDescription=Aumenta uno de tus atributos mentales en 1, hasta un máximo de 20.\nPuedes usar Misty Step una vez por breve descanso y puedes lanzar este hechizo con tus espacios de hechizo.\nGanas competencia en Tirmarian. +Feat/&FeatGroupFeyTeleportTitle=Teletransportación Fey Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=Iniciado de lucha Feat/&FeatGroupFlameTouchedDescription=Aumenta uno de tus atributos mentales en 1, hasta un máximo de 20.\nObtienes la capacidad de lanzar los hechizos de manos ardientes y rayos abrasadores una vez por descanso prolongado y puedes lanzar estos y la reprimenda infernal con tus espacios de hechizo. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=Aumenta uno de tus atributos ment Feat/&FeatGroupPeregrinationTouchedTitle=Peregrinación tocada Feat/&FeatGroupPiercerDescription=Aumenta tu Fuerza o Destreza en 1, hasta un máximo de 20.\nCuando golpeas a una criatura con un ataque que causa daño penetrante, puedes volver a tirar los dados cuando sacas un 1 y debes usar la nueva tirada. Cuando consigues un golpe crítico, puedes tirar un dado de daño adicional para determinar el daño perforante adicional que recibe el objetivo. Feat/&FeatGroupPiercerTitle=Perforador -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=Magia de avión +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=Magia de avión Feat/&FeatGroupPotentSpellcasterDescription=Puedes agregar tu modificador de atributo de lanzador de hechizos al daño que infliges con cualquier truco de tu repertorio. Feat/&FeatGroupPotentSpellcasterTitle=Potente lanzador de conjuros Feat/&FeatGroupPrecisionFocusedDescription=Aumenta uno de tus atributos mentales en 1, hasta un máximo de 20.\nPuedes usar una acción adicional para hacer que los ataques con armas cuenten como mágicos y usar el atributo mental seleccionado para las tiradas de ataque y daño durante 1 minuto. Esta característica se puede utilizar tiempos de bonificación de competencia por descanso prolongado. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=Combate: apoyo Feat/&FeatGroupTelekineticDescription=Aumenta uno de tus atributos mentales en 1, hasta un máximo de 20.\nComo acción adicional durante el combate, puedes mover telequinéticamente una criatura que puedas ver a 30 pies de ti. El objetivo debe superar una tirada de salvación de Fuerza (CD 8 + tu bonificación de competencia + el modificador de atributos elegidos) o ser movido 5 pies en la dirección que elijas. Feat/&FeatGroupTelekineticTitle=Telequinético -Feat/&FeatGroupTeleportationDescription=Aumenta uno de tus atributos mentales en 1, hasta un máximo de 20.\nPuedes usar Misty Step una vez por breve descanso y puedes lanzar este hechizo con tus espacios de hechizo.\nGanas competencia en Tirmarian. -Feat/&FeatGroupTeleportationTitle=Teletransportación Fey Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=Herramientas Feat/&FeatGroupToxicologistDescription=Aumenta uno de tus atributos mentales en 1, hasta un máximo de 20.\nGanas competencia con el kit del envenenador y la Naturaleza, o experiencia si ya eres competente. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt index 196ab5516f..c9b905d07b 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=Vous avez un objectif étrange avec des Feat/&FeatGroupElvenAccuracyTitle=Précision elfique Feat/&FeatGroupFadeAwayDescription=Vous avez appris une astuce magique pour disparaître lorsque vous subissez des dommages. Augmentez votre score de Dextérité ou d'Intelligence de 1, jusqu'à un maximum de 20. Immédiatement après avoir subi des dégâts, vous pouvez utiliser une réaction pour devenir magiquement invisible jusqu'à la fin de votre prochain tour ou jusqu'à ce que vous attaquiez, infligez des dégâts ou forcez quelqu'un à faire un jet de sauvegarde. Une fois que vous avez utilisé cette capacité, vous ne pouvez plus le faire tant que vous n'avez pas terminé un repos court ou long. Feat/&FeatGroupFadeAwayTitle=Fondu +Feat/&FeatGroupFeyTeleportDescription=Augmentez l'un de vos attributs mentaux de 1, jusqu'à un maximum de 20.\nVous pouvez utiliser Pas brumeux une fois par repos court, et vous pouvez lancer ce sort avec vos emplacements de sorts.\nVous gagnez la maîtrise de Tirmarian. +Feat/&FeatGroupFeyTeleportTitle=Téléportation féerique Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=Initié au combat Feat/&FeatGroupFlameTouchedDescription=Augmentez l'un de vos attributs mentaux de 1, jusqu'à un maximum de 20.\nVous gagnez la capacité de lancer les sorts mains brûlantes et rayon brûlant une fois par repos long et vous pouvez les lancer ainsi que la réprimande infernale avec vos emplacements de sorts. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=Augmentez l'un de vos attributs m Feat/&FeatGroupPeregrinationTouchedTitle=Pérégrination touchée Feat/&FeatGroupPiercerDescription=Augmentez votre Force ou votre Dextérité de 1, jusqu'à un maximum de 20.\nLorsque vous touchez une créature avec une attaque qui inflige des dégâts perforants, vous pouvez relancer les dés lorsque vous obtenez un 1 et vous devez utiliser le nouveau jet. Lorsque vous marquez un coup critique, vous pouvez lancer un dé de dégâts supplémentaire pour déterminer les dégâts perforants supplémentaires subis par la cible. Feat/&FeatGroupPiercerTitle=Perceur -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=Plan magique +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=Plan magique Feat/&FeatGroupPotentSpellcasterDescription=Vous pouvez ajouter votre modificateur d'attribut de lanceur de sorts aux dégâts que vous infligez avec n'importe quel sort mineur de votre répertoire. Feat/&FeatGroupPotentSpellcasterTitle=Puissant lanceur de sorts Feat/&FeatGroupPrecisionFocusedDescription=Augmentez l'un de vos attributs mentaux de 1, jusqu'à un maximum de 20.\nVous pouvez utiliser une action bonus pour que les attaques avec une arme comptent comme magiques et utiliser l'attribut mental sélectionné pour les jets d'attaque et de dégâts pendant 1 minute. Cette fonctionnalité peut être utilisée pour les temps de bonus de compétence par repos long. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=Combattre : Soutien Feat/&FeatGroupTelekineticDescription=Augmentez l'un de vos attributs mentaux de 1, jusqu'à un maximum de 20.\nPar une action bonus pendant le combat, vous pouvez déplacer par télékinésie une créature que vous pouvez voir à moins de 9 mètres de vous. La cible doit réussir un jet de sauvegarde de Force (DD 8 + votre bonus de maîtrise + le modificateur d'attributs que vous avez choisi) ou être déplacée de 1,50 mètre dans la direction de votre choix. Feat/&FeatGroupTelekineticTitle=Télékinésie -Feat/&FeatGroupTeleportationDescription=Augmentez l'un de vos attributs mentaux de 1, jusqu'à un maximum de 20.\nVous pouvez utiliser Pas brumeux une fois par repos court, et vous pouvez lancer ce sort avec vos emplacements de sorts.\nVous gagnez la maîtrise de Tirmarian. -Feat/&FeatGroupTeleportationTitle=Téléportation féerique Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=Outils Feat/&FeatGroupToxicologistDescription=Augmentez l'un de vos attributs mentaux de 1, jusqu'à un maximum de 20.\nVous gagnez la maîtrise du kit d'empoisonneur et de la Nature, ou l'expertise si vous la maîtrisez déjà. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt index 3103510ec9..0fa9daffb1 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=Hai una mira straordinaria con attacchi Feat/&FeatGroupElvenAccuracyTitle=Precisione Elfica Feat/&FeatGroupFadeAwayDescription=Hai imparato un trucco magico per svanire quando subisci un danno. Aumenta il tuo punteggio di Destrezza o Intelligenza di 1, fino a un massimo di 20. Immediatamente dopo aver subito danni, puoi usare una reazione per diventare magicamente invisibile fino alla fine del tuo turno successivo o finché non attacchi, infliggi danni o costringi qualcuno a farlo. un tiro salvezza. Una volta utilizzata questa capacità, non è possibile farlo nuovamente finché non si termina un riposo breve o lungo. Feat/&FeatGroupFadeAwayTitle=Svanire +Feat/&FeatGroupFeyTeleportDescription=Aumenta uno dei tuoi attributi mentali di 1, fino a un massimo di 20.\nPuoi usare Passo nebbioso una volta per riposo breve e puoi lanciare questo incantesimo con i tuoi slot incantesimo.\nOttieni competenza in Tirmarian. +Feat/&FeatGroupFeyTeleportTitle=Teletrasporto Fatato Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=Iniziato alla lotta Feat/&FeatGroupFlameTouchedDescription=Aumenta uno dei tuoi attributi mentali di 1, fino a un massimo di 20.\nOttieni la capacità di lanciare gli incantesimi mani brucianti e raggio rovente una volta per riposo lungo e puoi lanciare questi e intimorire infernale con i tuoi slot incantesimo. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=Aumenta uno dei tuoi attributi me Feat/&FeatGroupPeregrinationTouchedTitle=Peregrinazione toccata Feat/&FeatGroupPiercerDescription=Aumenta la tua Forza o Destrezza di 1, fino a un massimo di 20.\nQuando colpisci una creatura con un attacco che infligge danni perforanti, puoi ripetere il tiro dei dadi quando ottieni 1 e devi utilizzare il nuovo tiro. Quando ottieni un colpo critico puoi lanciare un dado di danno aggiuntivo per determinare il danno perforante extra che subisce il bersaglio. Feat/&FeatGroupPiercerTitle=Perforatore -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=Magia Aerea +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=Magia Aerea Feat/&FeatGroupPotentSpellcasterDescription=Puoi aggiungere il tuo modificatore di attributo dell'incantatore al danno che infliggi con qualsiasi trucchetto nel tuo repertorio. Feat/&FeatGroupPotentSpellcasterTitle=Potente incantatore Feat/&FeatGroupPrecisionFocusedDescription=Aumenta uno dei tuoi attributi mentali di 1, fino a un massimo di 20.\nPuoi utilizzare un'azione bonus per far sì che gli attacchi con le armi contino come magici e utilizzare l'attributo mentale selezionato per i tiri per colpire e per i danni per 1 minuto. Questa caratteristica può essere utilizzata per tempi bonus di competenza per riposo lungo. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=Combattimento: supporto Feat/&FeatGroupTelekineticDescription=Aumenta uno dei tuoi attributi mentali di 1, fino a un massimo di 20.\nCome azione bonus durante il combattimento, puoi spostare telecineticamente una creatura che puoi vedere entro 9 metri da te. Il bersaglio deve superare un tiro salvezza su Forza (CD 8 + il tuo bonus di competenza + il modificatore degli attributi scelti) o essere spostato di 1,5 metri in una direzione a tua scelta. Feat/&FeatGroupTelekineticTitle=Telecinetico -Feat/&FeatGroupTeleportationDescription=Aumenta uno dei tuoi attributi mentali di 1, fino a un massimo di 20.\nPuoi usare Passo nebbioso una volta per riposo breve e puoi lanciare questo incantesimo con i tuoi slot incantesimo.\nOttieni competenza in Tirmarian. -Feat/&FeatGroupTeleportationTitle=Teletrasporto Fatato Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=Utensili Feat/&FeatGroupToxicologistDescription=Aumenta uno dei tuoi attributi mentali di 1, fino a un massimo di 20.\nOttieni competenza con il kit dell'avvelenatore e la Natura, o competenza se già competente. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt index 54c77218dd..b23ccce91f 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=力任せではなく精度に頼った Feat/&FeatGroupElvenAccuracyTitle=エルフの精度 Feat/&FeatGroupFadeAwayDescription=あなたは、被害を受けたときに消え去るための魔法のトリックを学びました。あなたの器用さまたは知力のスコアを 1 ずつ増加させ、最大 20 まで高めます。ダメージを受けた直後に、次のターンの終わりまで、または攻撃するか、ダメージを与えるか、誰かに強制的にダメージを与えるまで、魔法のように透明になる反応を使用できます。セーヴィングスロー。この能力を一度使用すると、短いまたは長い休憩が終了するまで再度使用することはできません。 Feat/&FeatGroupFadeAwayTitle=フェードアウェイ +Feat/&FeatGroupFeyTeleportDescription=精神属性の 1 つを 1 つ増やし、最大 20 まで増やします。\n短い休息ごとに 1 回ミスティ ステップを使用でき、呪文スロットを使ってこの呪文を唱えることができます。\nティマリアンの習熟度を獲得します。 +Feat/&FeatGroupFeyTeleportTitle=フェイのテレポーテーション Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=ファイティングイニシエイト Feat/&FeatGroupFlameTouchedDescription=精神属性の 1 つを 1 つ増やし、最大 20 まで増やします。\nあなたは長い休憩ごとに 1 回、バーニング ハンドと灼熱の光線の呪文を唱える能力を獲得し、これらと地獄の叱責を呪文スロットで唱えることができます。 @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=精神属性の 1 つを 1 つ増 Feat/&FeatGroupPeregrinationTouchedTitle=ペレグリネーションタッチ Feat/&FeatGroupPiercerDescription=あなたの強さまたは器用さが 1 増加し、最大 20 になります。\n貫通ダメージを与える攻撃でクリーチャーを攻撃したとき、1 をロールしたときにサイコロを振り直すことができ、新しいロールを使用する必要があります。クリティカルヒットを獲得すると、ターゲットが受ける追加の貫通ダメージを決定する際に、追加のダメージダイスを 1 つ振ることができます。 Feat/&FeatGroupPiercerTitle=ピアサー -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=プレーンマジック +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=プレーンマジック Feat/&FeatGroupPotentSpellcasterDescription=レパートリー内のキャントリップで与えるダメージにスペルキャスターの属性修正を追加できます。 Feat/&FeatGroupPotentSpellcasterTitle=強力な魔法使い Feat/&FeatGroupPrecisionFocusedDescription=精神属性の 1 つを 1 つ増やし、最大 20 まで増やします。\nボーナス アクションを使用して武器攻撃を魔法としてカウントし、選択した精神属性を 1 分間攻撃とダメージ ロールに使用できます。この機能は、長い休憩ごとに熟練度ボーナスの回数を使用できます。 @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=戦闘: サポート Feat/&FeatGroupTelekineticDescription=精神属性の 1 つを 1 つ増やし、最大 20 まで増やします。\n戦闘中のボーナス アクションとして、30 フィート以内に見える 1 匹のクリーチャーを念力で動かすことができます。ターゲットは筋力セーヴィングスロー(DC 8 + 熟練度ボーナス + 選択した属性修正値)に成功するか、選択した方向に 5 フィート移動する必要があります。 Feat/&FeatGroupTelekineticTitle=念動力 -Feat/&FeatGroupTeleportationDescription=精神属性の 1 つを 1 つ増やし、最大 20 まで増やします。\n短い休息ごとに 1 回ミスティ ステップを使用でき、呪文スロットを使ってこの呪文を唱えることができます。\nティマリアンの習熟度を獲得します。 -Feat/&FeatGroupTeleportationTitle=フェイのテレポーテーション Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=ツール Feat/&FeatGroupToxicologistDescription=精神的属性の 1 つを 1 つ増やし、最大 20 まで増やします。\nあなたは毒殺キットと自然に関する熟練度を獲得するか、すでに熟練している場合は専門知識を獲得します。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt index cf4cc17c61..3267761f69 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=당신은 무차별적인 힘보다는 Feat/&FeatGroupElvenAccuracyTitle=엘프 정확도 Feat/&FeatGroupFadeAwayDescription=당신은 피해를 입었을 때 사라지는 마법의 비법을 배웠습니다. 민첩 또는 지능 점수를 1씩 최대 20까지 높입니다. 피해를 입은 직후 반응을 사용하여 다음 턴이 끝날 때까지 또는 공격하거나 피해를 입히거나 누군가에게 강제로 피해를 입힐 때까지 마법처럼 투명해지게 할 수 있습니다. 세이브 던지기. 이 능력을 사용하면 짧거나 긴 휴식을 마칠 때까지 다시 사용할 수 없습니다. Feat/&FeatGroupFadeAwayTitle=페이드 어웨이 +Feat/&FeatGroupFeyTeleportDescription=정신적 속성 중 하나를 1 증가시켜 최대 20까지 증가시킵니다.\n짧은 휴식마다 한 번 미스티 스텝을 사용할 수 있으며 주문 슬롯을 사용하여 이 주문을 시전할 수 있습니다.\n티르마리안에 능숙해집니다. +Feat/&FeatGroupFeyTeleportTitle=페이 순간이동 Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=파이팅 입문자 Feat/&FeatGroupFlameTouchedDescription=정신적 속성 중 하나를 1씩 최대 20까지 늘립니다.\n긴 휴식마다 한 번씩 불타는 손과 뜨거운 광선 주문을 시전할 수 있는 능력을 얻고 주문 슬롯을 사용하여 이러한 주문과 지옥 같은 질책을 시전할 수 있습니다. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=정신 속성 중 하나를 1 증 Feat/&FeatGroupPeregrinationTouchedTitle=송향의 손길 Feat/&FeatGroupPiercerDescription=힘이나 민첩을 1씩 최대 20까지 높입니다.\n꿰뚫는 피해를 주는 공격으로 생물을 공격할 때 1이 나올 때 주사위를 다시 굴릴 수 있으며 새 굴림을 사용해야 합니다. 치명타를 기록하면 대상이 받는 추가 관통 피해를 결정할 때 추가 피해 주사위를 하나 굴릴 수 있습니다. Feat/&FeatGroupPiercerTitle=꿰뚫는 사람 -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=비행기 마법 +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=비행기 마법 Feat/&FeatGroupPotentSpellcasterDescription=레퍼토리의 모든 캔트립으로 처리하는 피해에 주문 시전자 속성 수정자를 추가할 수 있습니다. Feat/&FeatGroupPotentSpellcasterTitle=강력한 마법사 Feat/&FeatGroupPrecisionFocusedDescription=정신적 속성 중 하나를 1씩 최대 20까지 늘릴 수 있습니다.\n보너스 액션을 사용하여 무기 공격을 마법으로 간주하고 선택한 정신적 속성을 공격 및 피해 굴림에 1분 동안 사용할 수 있습니다. 이 기능은 긴 휴식마다 숙련도 보너스 횟수를 사용할 수 있습니다. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=전투: 지원 Feat/&FeatGroupTelekineticDescription=정신적 속성 중 하나를 1 증가시켜 최대 20까지 증가시킵니다.\n전투 중 보너스 액션으로 30피트 내에서 볼 수 있는 생물 하나를 염동력으로 움직일 수 있습니다. 목표는 근력 내성 굴림(DC 8 + 숙련도 보너스 + 선택한 속성 수정치)에 성공하거나 선택한 방향으로 5피트 이동해야 합니다. Feat/&FeatGroupTelekineticTitle=염력 -Feat/&FeatGroupTeleportationDescription=정신적 속성 중 하나를 1 증가시켜 최대 20까지 증가시킵니다.\n짧은 휴식마다 한 번 미스티 스텝을 사용할 수 있으며 주문 슬롯을 사용하여 이 주문을 시전할 수 있습니다.\n티르마리안에 능숙해집니다. -Feat/&FeatGroupTeleportationTitle=페이 순간이동 Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=도구 Feat/&FeatGroupToxicologistDescription=정신적 속성 중 하나를 1 증가시켜 최대 20까지 증가시킵니다.\n포이즌서 키트와 자연에 대한 숙련도를 얻거나, 이미 숙련된 경우 전문 지식을 얻습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt index eb6b8cc894..e4b5e7bf5a 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=Você tem uma mira incrível com ataques Feat/&FeatGroupElvenAccuracyTitle=Precisão Élfica Feat/&FeatGroupFadeAwayDescription=Você aprendeu um truque mágico para desaparecer quando sofre algum dano. Aumente seu valor de Destreza ou Inteligência em 1, até um máximo de 20. Imediatamente após sofrer dano, você pode usar uma reação para se tornar invisível magicamente até o final do seu próximo turno ou até atacar, causar dano ou forçar alguém a fazer um teste de resistência. Depois de usar esta habilidade, você não poderá fazê-lo novamente até terminar um descanso curto ou longo. Feat/&FeatGroupFadeAwayTitle=Desaparecer +Feat/&FeatGroupFeyTeleportDescription=Aumente um de seus atributos mentais em 1, até um máximo de 20.\nVocê pode usar Passo Nebuloso uma vez por descanso curto e pode lançar este feitiço com seus espaços de feitiço.\nVocê ganha proficiência em Tirmarian. +Feat/&FeatGroupFeyTeleportTitle=Teletransporte Feérico Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=Iniciado em Luta Feat/&FeatGroupFlameTouchedDescription=Aumente um de seus atributos mentais em 1, até um máximo de 20.\nVocê ganha a habilidade de lançar os feitiços mãos ardentes e raio abrasador uma vez por descanso longo e pode lançar estes e a repreensão infernal com seus espaços de feitiço. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=Aumente um de seus atributos ment Feat/&FeatGroupPeregrinationTouchedTitle=Peregrinação tocada Feat/&FeatGroupPiercerDescription=Aumente sua Força ou Destreza em 1, até um máximo de 20.\nQuando você atinge uma criatura com um ataque que causa dano perfurante, você pode jogar novamente os dados quando obtiver um 1 e deverá usar a nova jogada. Quando você acerta um acerto crítico, você pode rolar um dado de dano adicional para determinar o dano perfurante extra que o alvo sofre. Feat/&FeatGroupPiercerTitle=Perfurador -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=Magia de Avião +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=Magia de Avião Feat/&FeatGroupPotentSpellcasterDescription=Você pode adicionar seu modificador de atributo de conjurador ao dano que você causa com qualquer truque em seu repertório. Feat/&FeatGroupPotentSpellcasterTitle=Conjurador Potente Feat/&FeatGroupPrecisionFocusedDescription=Aumente um de seus atributos mentais em 1, até um máximo de 20.\nVocê pode usar uma ação bônus para fazer ataques com armas contarem como mágicos e usar o atributo mental selecionado para jogadas de ataque e dano por 1 minuto. Este recurso pode ser usado vezes bônus de proficiência por descanso longo. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=Combate: Suporte Feat/&FeatGroupTelekineticDescription=Aumente um de seus atributos mentais em 1, até um máximo de 20.\nComo uma ação bônus durante o combate, você pode mover telecineticamente uma criatura que você possa ver a até 9 metros de você. O alvo deve ser bem sucedido em um teste de resistência de Força (CD 8 + seu bônus de proficiência + seu modificador de atributos escolhido) ou será movido 1,5 metro na direção de sua escolha. Feat/&FeatGroupTelekineticTitle=Telecinético -Feat/&FeatGroupTeleportationDescription=Aumente um de seus atributos mentais em 1, até um máximo de 20.\nVocê pode usar Passo Nebuloso uma vez por descanso curto e pode lançar este feitiço com seus espaços de feitiço.\nVocê ganha proficiência em Tirmarian. -Feat/&FeatGroupTeleportationTitle=Teletransporte Feérico Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=Ferramentas Feat/&FeatGroupToxicologistDescription=Aumente um de seus atributos mentais em 1, até um máximo de 20.\nVocê ganha proficiência com kit de envenenamento e Natureza, ou especialização se já for proficiente. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt index 0cdbe7e307..16283a2cd6 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=Вы обладаете сверхъес Feat/&FeatGroupElvenAccuracyTitle=Эльфийская точность Feat/&FeatGroupFadeAwayDescription=Вы выучили магический трюк, чтобы исчезать, когда вам наносят урон. Увеличьте значение вашей Ловкости или Интеллекта на 1 при максимуме 20. Сразу же после получения урона вы можете реакцией стать невидимым до конца своего следующего хода, либо пока не совершите атаку, не нанесёте урон или не заставите кого-нибудь совершать спасбросок. Использовав эту черту, вы не сможете использовать её вновь, пока не совершите короткий или продолжительный отдых. Feat/&FeatGroupFadeAwayTitle=Исчезновение +Feat/&FeatGroupFeyTeleportDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nВы можете использовать Туманный шаг один раз до короткого отдыха, вы также можете накладывать его, используя любые имеющиеся у вас ячейки заклинаний подходящего уровня.\nВы получаете владение Старотирмарским языком. +Feat/&FeatGroupFeyTeleportTitle=Телепортация Фей Feat/&FeatGroupFightingStyleDescription={0} Feat/&FeatGroupFightingStyleTitle=Воинский адепт Feat/&FeatGroupFlameTouchedDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nВы получаете возможность накладывать Огненные ладони, Адское возмездие и Палящий луч один раз до продолжительного отдыха. Вы также можете накладывать эти заклинания, используя любые имеющиеся у вас ячейки заклинаний подходящего уровня. @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=Увеличьте значени Feat/&FeatGroupPeregrinationTouchedTitle=Затронутый Странствием Feat/&FeatGroupPiercerDescription=Увеличьте значение вашей Силы или Ловкости на 1 при максимуме 20.\nКогда вы попадаете по существу атакой, которая наносит колющий урон, вы можете перебросить одну из костей урона, на которой выпало 1, и должны использовать новый результат. Когда вы наносите критический удар, причиняющий колющий урон существу, вы можете бросить одну дополнительную кость урона и добавить выпавшее значение к колющему урону, наносимому ударом. Feat/&FeatGroupPiercerTitle=Пронзатель -Feat/&FeatGroupPlaneTouchedMagicDescription={0} -Feat/&FeatGroupPlaneTouchedMagicTitle=Планарная магия +Feat/&FeatGroupPlaneMagicDescription={0} +Feat/&FeatGroupPlaneMagicTitle=Планарная магия Feat/&FeatGroupPotentSpellcasterDescription=Вы можете прибавить модификатор своей заклинательной характеристики к урону, наносимому любым заговором из вашего репертуара. Feat/&FeatGroupPotentSpellcasterTitle=Могущественный заклинатель Feat/&FeatGroupPrecisionFocusedDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nБонусным действием вы можете на 1 минуту заставить ваши атаки считаться магическими и использовать выбранную ментальную характеристику для бросков атаки и урона. Вы можете использовать эту способность количество раз, равное бонусу мастерства, после чего необходимо закончить продолжительный отдых, чтобы использовать её вновь. @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=Бой: Поддержка Feat/&FeatGroupTelekineticDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nБонусным действием вы можете попытаться телекинетически толкнуть одно существо, которое вы можете видеть в пределах 30 футов. Когда вы это делаете, цель должна преуспеть в спасброске Силы (Сл 8 + ваш бонус мастерства + ваш модификатор выбранной характеристики), иначе будет перемещена на 5 футов по направлению к вам или от вас. Все союзные существа перемещаются без спасброска. Feat/&FeatGroupTelekineticTitle=Телекинетик -Feat/&FeatGroupTeleportationDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nВы можете использовать Туманный шаг один раз до короткого отдыха, вы также можете накладывать его, используя любые имеющиеся у вас ячейки заклинаний подходящего уровня.\nВы получаете владение Старотирмарским языком. -Feat/&FeatGroupTeleportationTitle=Телепортация Фей Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=Инструменты Feat/&FeatGroupToxicologistDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nВы получаете владение Набором отравителя и навыком Природы, Дрессировки животных или Медицины, либо компетентность, если уже владеете ими. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt index 9c73b8f2b6..5b203129ae 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt @@ -38,6 +38,8 @@ Feat/&FeatGroupElvenAccuracyDescription=你有不可思议的攻击手段,依 Feat/&FeatGroupElvenAccuracyTitle=精灵之准 Feat/&FeatGroupFadeAwayDescription=你学会了一个在受到伤害时消失的魔法技巧。你的智力或敏捷 +1,上限为 20。在你受到伤害后,你可以立即使用反应魔法性地隐形,直到你的下一轮结束或直到你攻击、造成伤害或强迫某人进行豁免检定。一旦你使用了这个能力,在你完成一次短休或长休之前你不能再次使用。 Feat/&FeatGroupFadeAwayTitle=匿影无踪 +Feat/&FeatGroupFeyTeleportDescription=你的一项精神属性 +1,上限为 20。\n每次短休后你可以使用一次迷踪步,你可以用你的法术位施展这个法术。\n你可以熟练使用Tirmarian语。 +Feat/&FeatGroupFeyTeleportTitle=精类传动 Feat/&FeatGroupFightingStyleDescription=学习一种新的战斗风格。 Feat/&FeatGroupFightingStyleTitle=战斗发起者 Feat/&FeatGroupFlameTouchedDescription=你的一项精神属性 +1,上限为 20。\n每次长休后,你可以施展一次 燃烧之手炼狱叱喝灼热射线 法术,你可以用你的法术位施展这些法术。 @@ -78,8 +80,8 @@ Feat/&FeatGroupPeregrinationTouchedDescription=你的一项精神属性 +1,上 Feat/&FeatGroupPeregrinationTouchedTitle=旅行之触 Feat/&FeatGroupPiercerDescription=你的力量或敏捷 +1,上限为 20。当你攻击并造成穿刺伤害时,你可以在掷出 1 时重投,并且你必须使用新的掷骰。当你造成重击时,你可以在确定目标受到的穿刺伤害时额外掷一个伤害骰。 Feat/&FeatGroupPiercerTitle=穿刺者 -Feat/&FeatGroupPlaneTouchedMagicDescription=你被其他某个位面所触及,并且可以施展与该位面相关的一些法术。\n你的其中一个精神属性 +1,上限为 20。 -Feat/&FeatGroupPlaneTouchedMagicTitle=位面魔法 +Feat/&FeatGroupPlaneMagicDescription=你被其他某个位面所触及,并且可以施展与该位面相关的一些法术。\n你的其中一个精神属性 +1,上限为 20。 +Feat/&FeatGroupPlaneMagicTitle=位面魔法 Feat/&FeatGroupPotentSpellcasterDescription=你可以将你的施法者属性调整值添加到你释放的任何戏法之中。。 Feat/&FeatGroupPotentSpellcasterTitle=强力施法者 Feat/&FeatGroupPrecisionFocusedDescription=你的一项精神属性 +1,上限为 20。\n你可以使用附赠动作使武器攻击算作魔法攻击,并将选定的精神属性用于攻击和伤害掷骰,持续 1 分钟。每次长休可使用此特性熟练加值的次数。 @@ -110,8 +112,6 @@ Feat/&FeatGroupSupportCombatDescription={0} Feat/&FeatGroupSupportCombatTitle=战斗:支援 Feat/&FeatGroupTelekineticDescription=你的一项精神属性 +1,上限为 20。\n使用一个附赠动作,你可以通过心灵遥控移动一个你可以看到的生物,目标必须通过一次力量豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值),失败则使其在你 30 尺范围内,向你选择的方向移动 5 尺。 Feat/&FeatGroupTelekineticTitle=念动力 -Feat/&FeatGroupTeleportationDescription=你的一项精神属性 +1,上限为 20。\n每次短休后你可以使用一次迷踪步,你可以用你的法术位施展这个法术。\n你可以熟练使用Tirmarian语。 -Feat/&FeatGroupTeleportationTitle=精类传动 Feat/&FeatGroupToolsDescription={0} Feat/&FeatGroupToolsTitle=工具 Feat/&FeatGroupToxicologistDescription=你的一项精神属性 +1,上限为 20。\n你获得毒药工具和自然熟练项,如果已有熟练项,则获得专精。 From 46ff138d6d894bd7500620e84b0461da91d7e14e Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Thu, 4 Apr 2024 21:15:47 +0800 Subject: [PATCH 14/76] Update Malakh-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../Translations/zh-CN/Races/Malakh-zh-CN.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Malakh-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Malakh-zh-CN.txt index f3327aff83..53f754a846 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Malakh-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Malakh-zh-CN.txt @@ -8,7 +8,7 @@ Feature/&CastSpellMalakhMagicDescription=你习得 光亮术 戏法。 Feature/&CastSpellMalakhMagicTitle=阿斯莫魔法 Feature/&CustomInvocationPoolMalakhAngelicFormDescription=你可以选择阿斯莫的天使形态之一。 Feature/&CustomInvocationPoolMalakhAngelicFormTitle=天使形态 -Feature/&FeatureMalakhAngelicFormDescription=当你达到第 3 级时,你可以选择天使形态。所有天使形态都使用你的附赠行动。一旦你使用了该能力,你就无法再次使用它,直到你完成一次长休:\n• 天使之翼:每回合一次,持续一分钟,当你命中敌人时,你会造成相当于你熟练加值的额外光耀伤害。你还获得等于你的移动速度的飞行速度。\n• 天使光辉:每回合一次,持续一分钟,当你命中敌人时,你会造成相当于你熟练加值的额外光耀伤害。在你的每个回合结束时,你对你周围 10 尺内的敌人造成 1d4 光耀伤害。此伤害每四级成长一次,可成长至 1d6、1d8、1d10 和 1d12。\n• 天使之貌:每回合一次,持续一分钟,当你命中敌人时,你会造成相当于你熟练加值的额外光耀伤害。激活时,每个敌人都需要进行DC为 8 + 你的熟练加值 + 魅力调整值 的魅力豁免检定,否则就会受到惊吓,直到下回合结束。 +Feature/&FeatureMalakhAngelicFormDescription=当你达到第 3 级时,你可以选择天使形态。所有天使形态都使用你的附赠动作。一旦你使用了该能力,你就无法再次使用它,直到你完成一次长休:\n• 天使之翼:每回合一次,持续一分钟,当你命中敌人时,你会造成相当于你熟练加值的额外光耀伤害。你还获得等于你的移动速度的飞行速度。\n• 天使光辉:每回合一次,持续一分钟,当你命中敌人时,你会造成相当于你熟练加值的额外光耀伤害。在你的每个回合结束时,你对你周围 10 尺内的敌人造成 1d4 光耀伤害。此伤害每四级成长一次,可成长至 1d6、1d8、1d10 和 1d12。\n• 天使之貌:每回合一次,持续一分钟,当你命中敌人时,你会造成相当于你熟练加值的额外光耀伤害。激活时,每个敌人都需要进行DC为 8 + 你的熟练加值 + 魅力调整值 的魅力豁免检定,否则就会受到惊吓,直到下回合结束。 Feature/&FeatureMalakhAngelicFormTitle=天使形态 Feature/&FeatureSetMalakhAbilityScoreIncreaseDescription=魅力 +2,其他 1 项属性 +1。 Feature/&FeatureSetMalakhAbilityScoreIncreaseTitle=属性值提升 From c7119d5c36f848306d3af0c3375f0e3c04eb9777 Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Thu, 4 Apr 2024 21:17:52 +0800 Subject: [PATCH 15/76] Update Oligath-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../Translations/zh-CN/Races/Oligath-zh-CN.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Oligath-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Oligath-zh-CN.txt index 6a052584c0..640b63ac1c 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Oligath-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Oligath-zh-CN.txt @@ -2,7 +2,7 @@ Feature/&AttributeModifierOligathConstitutionAbilityScoreIncreaseDescription=体 Feature/&AttributeModifierOligathConstitutionAbilityScoreIncreaseTitle=属性值提升 Feature/&AttributeModifierOligathStrengthAbilityScoreIncreaseDescription=力量 +2 Feature/&AttributeModifierOligathStrengthAbilityScoreIncreaseTitle=属性值提升 -Feature/&DamageAffinityOligathHotBloodedDescription=你对冷冻伤害有抗性。你不会受到中等寒冷天气的影响。在极寒的天气里,你也会感到冻寒而不是冻结。 +Feature/&DamageAffinityOligathHotBloodedDescription=你对冷冻伤害有抗性。你不会受到中等寒冷天气的影响。在极寒的天气里,你会感到冻寒而不是冻结。 Feature/&DamageAffinityOligathHotBloodedTitle=灼热血脉 Feature/&EquipmentAffinityOligathPowerfulBuildDescription=在确定你的承载能力时,你将你的体型视为大型。 Feature/&EquipmentAffinityOligathPowerfulBuildTitle=强健体格 From 37949578609f68fef5b3de680df24a564b4c959c Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Thu, 4 Apr 2024 21:27:30 +0800 Subject: [PATCH 16/76] Update Tiefling-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../Translations/zh-CN/Races/Tiefling-zh-CN.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Tiefling-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Tiefling-zh-CN.txt index f64b7bfb1f..21d695bb37 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Tiefling-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Races/Tiefling-zh-CN.txt @@ -14,12 +14,12 @@ Feature/&CastSpellTieflingZarielDescription=你熟知 耀阳剑 戏法。 Feature/&CastSpellTieflingZarielTitle=扎瑞尔魔法 Feature/&PowerTieflingFeralDemonicWingsDismissDescription=解除你的恶魔之翼。 Feature/&PowerTieflingFeralDemonicWingsDismissTitle=解除恶魔之翼 -Feature/&PowerTieflingFeralDemonicWingsSproutDescription=作为一个动作,你可以让自己的飞行速度等于你的步行速度。如果你穿着中型或重型盔甲,则不能使用此能力。 +Feature/&PowerTieflingFeralDemonicWingsSproutDescription=作为一个动作,你可以让自己的飞行速度等于你的步行速度。如果你穿着中型或重型护甲,则不能使用此能力。 Feature/&PowerTieflingFeralDemonicWingsSproutTitle=恶魔之翼 Race/&RaceTieflingDevilTongueDescription=与墨菲斯托或其他魅魔有血统关系的提夫林继承了他们魅力和操纵他人的魔法能力的一部分。 Race/&RaceTieflingDevilTongueTitle=魔鬼之舌 Race/&RaceTieflingFeralDescription=这些提夫林们显露的特征与能力更具恶魔化,例如叉形尾巴和蝙蝠翅膀。正因如此,许多返祖提夫林被迫躲藏起来以避免受到审判或猎杀,而更多人则选择拥抱这种邪魔本性。 -Race/&RaceTieflingFeralTitle=返祖 +Race/&RaceTieflingFeralTitle=野性 Race/&RaceTieflingMephistophelesDescription=墨菲斯托为那些向他恳求的人提供神秘的力量。与他有关的提夫林掌握一些奥术。 Race/&RaceTieflingMephistophelesTitle=墨菲斯托 Race/&RaceTieflingZarielDescription=与扎瑞尔有血缘关系的提夫林比典型的提夫林更强大,并获得有助于他们战斗的魔法能力。 From e5a55584bb2da478954ffaae47614446c845294d Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 21:49:46 -0700 Subject: [PATCH 17/76] fix Ranger Wildmaster bear additional hit points using char level instead of class level --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 77a59412c3..f50deb8e0a 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,6 +2,7 @@ - added Mage Slayer feat - fixed Merciless fighting style effect center point +- fixed Ranger Wildmaster bear additional HPs 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs b/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs index 71034de3f2..2d012eb223 100644 --- a/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs +++ b/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs @@ -552,7 +552,7 @@ private static FeatureDefinitionPowerSharedPool BuildBeastCompanionBear( .Create($"Condition{Name}BeastCompanionBearHitPoints") .SetGuiPresentationNoContent(true) .SetSilent(Silent.WhenAddedOrRemoved) - .SetAmountOrigin(ExtraOriginOfAmount.SourceCharacterLevel) + .SetAmountOrigin(ExtraOriginOfAmount.SourceClassLevel, RangerClass) .SetFeatures(HpBonus, HpBonus, HpBonus) .AddToDB()) .AddToDB(); From aa7979b8c1da906840c2ec696776513a8d9e98e1 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 21:50:13 -0700 Subject: [PATCH 18/76] remove unused ExtraOriginOfAmount --- .../Api/GameExtensions/EnumExtensions.cs | 6 ++---- .../Patches/RulesetActorPatcher.cs | 10 ---------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs index 5fcf70629c..c99af5cfb4 100644 --- a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs +++ b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs @@ -153,13 +153,11 @@ internal enum ExtraOriginOfAmount // SourceSpellCastingAbility = ConditionDefinition.OriginOfAmount.SourceSpellCastingAbility, // SourceSpellAttack = ConditionDefinition.OriginOfAmount.SourceSpellAttack, SourceAbilityBonus = 9000, // attribute name should be in the `additionalDamageType` field of the condition - SourceCharacterLevel, - SourceClassLevel, // class name should be in the `additionalDamageType` field of the condition + SourceClassLevel = 9002, // class name should be in the `additionalDamageType` field of the condition SourceCopyAttributeFromSummoner, // attribute name should be in the `additionalDamageType` field of the condition SourceGambitDieRoll, SourceProficiencyAndAbilityBonus, - SourceProficiencyBonus, - SourceProficiencyBonusNegative + SourceProficiencyBonus } internal enum ExtraSituationalContext diff --git a/SolastaUnfinishedBusiness/Patches/RulesetActorPatcher.cs b/SolastaUnfinishedBusiness/Patches/RulesetActorPatcher.cs index 5822041525..a58b75745a 100644 --- a/SolastaUnfinishedBusiness/Patches/RulesetActorPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/RulesetActorPatcher.cs @@ -246,16 +246,6 @@ public static void Prefix( sourceCharacter.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); break; - case (ConditionDefinition.OriginOfAmount)ExtraOriginOfAmount.SourceProficiencyBonusNegative: - sourceAmount = - -sourceCharacter.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); - break; - - case (ConditionDefinition.OriginOfAmount)ExtraOriginOfAmount.SourceCharacterLevel: - sourceAmount = - sourceCharacter.TryGetAttributeValue(AttributeDefinitions.CharacterLevel); - break; - case (ConditionDefinition.OriginOfAmount)ExtraOriginOfAmount.SourceClassLevel: sourceAmount = sourceCharacter.GetClassLevel(source); break; From c9fb97723e8948b626f9e4acc6fcda3593aa0bd3 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 22:07:14 -0700 Subject: [PATCH 19/76] minor tweaks --- SolastaUnfinishedBusiness/Api/ModKit/ModManager.cs | 9 --------- SolastaUnfinishedBusiness/FightingStyles/Executioner.cs | 3 ++- SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs | 2 +- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/SolastaUnfinishedBusiness/Api/ModKit/ModManager.cs b/SolastaUnfinishedBusiness/Api/ModKit/ModManager.cs index 2ce5a18238..e3df28c5c2 100644 --- a/SolastaUnfinishedBusiness/Api/ModKit/ModManager.cs +++ b/SolastaUnfinishedBusiness/Api/ModKit/ModManager.cs @@ -106,15 +106,6 @@ internal void Enable([NotNull] UnityModManager.ModEntry modEntry, Assembly assem } } -#if DEBUG - internal void Unload() - { - _harmonyInstance.UnpatchAll(); - Enabled = false; - Patched = false; - } -#endif - #endregion #region Fields & Properties diff --git a/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs b/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs index c63163d1f9..872fc27f32 100644 --- a/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs +++ b/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs @@ -9,6 +9,7 @@ using SolastaUnfinishedBusiness.Properties; using SolastaUnfinishedBusiness.Subclasses; using static RuleDefinitions; +using static SolastaUnfinishedBusiness.Api.DatabaseHelper; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionFightingStyleChoices; namespace SolastaUnfinishedBusiness.FightingStyles; @@ -86,7 +87,7 @@ internal override bool IsValid( ConditionParalyzed, ConditionProne, ConditionStunned, - "ConditionHindered"); + ConditionDefinitions.ConditionHindered.Name); } return rulesetDefender.HasAnyConditionOfTypeOrSubType( diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs index e63d3aaed4..85262e43a9 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs @@ -545,7 +545,7 @@ internal static SpellDefinition BuildForestGuardian() var conditionHindered = ConditionDefinitionBuilder .Create(ConditionRestrainedByMagicalArrow, $"ConditionHindered{NAME}") - .SetOrUpdateGuiPresentation("ConditionHindered", Category.Rules) + .SetOrUpdateGuiPresentation(ConditionHindered.Name, Category.Rules) .SetParentCondition(ConditionHindered) .AddToDB(); From d0b50f725ed99b5d146e0bb5b6782cc679c01d08 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 22:13:13 -0700 Subject: [PATCH 20/76] fix Artillerist firearm, detonate, flamethrower, and fortified --- .../ChangelogHistory.txt | 3 +- .../Subclasses/InnovationArtillerist.cs | 708 ++++++++++-------- 2 files changed, 391 insertions(+), 320 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index f50deb8e0a..5bfd562ccf 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,8 +1,9 @@ 1.5.97.4: - added Mage Slayer feat +- fixed Artillerist firearm, detonate, flamethrower, and fortified - fixed Merciless fighting style effect center point -- fixed Ranger Wildmaster bear additional HPs +- fixed Wildmaster bear companion additional HPs 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index 8bd7b7bec5..1c0d9a102e 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -1,5 +1,4 @@ using System.Collections; -using System.Collections.Generic; using System.Linq; using JetBrains.Annotations; using SolastaUnfinishedBusiness.Api; @@ -46,6 +45,34 @@ public sealed class InnovationArtillerist : AbstractSubclass private static readonly LimitEffectInstances CannonLimiter = new(CreatureTag, character => character.GetClassLevel(InventorClass.Class) < 15 ? 1 : 2); + // Cannon Features + + private static readonly FeatureDefinitionActionAffinity ActionAffinityEldritchCannon = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}{EldritchCannon}") + .SetGuiPresentationNoContent(true) + .SetForbiddenActions( + Id.AttackMain, Id.AttackOff, Id.AttackFree, Id.AttackReadied, Id.AttackOpportunity, Id.Ready, + Id.PowerMain, Id.PowerBonus, Id.PowerReaction, Id.SpendPower, Id.Shove, Id.ShoveBonus, Id.ShoveFree) + .AddCustomSubFeatures(new SummonerHasConditionOrKOd()) + .AddToDB(); + + private static readonly FeatureDefinitionConditionAffinity ConditionAffinityEldritchCannon = + FeatureDefinitionConditionAffinityBuilder + .Create($"ConditionAffinity{Name}{EldritchCannon}") + .SetGuiPresentationNoContent(true) + .SetConditionAffinityType(ConditionAffinityType.Immunity) + .SetConditionType(DatabaseHelper.ConditionDefinitions.ConditionSurprised) + .AddCustomSubFeatures(ForceInitiativeToSummoner.Mark) + .AddToDB(); + + private static readonly FeatureDefinitionMoveMode MoveModeEldritchCannon = + FeatureDefinitionMoveModeBuilder + .Create($"MoveMode{Name}{EldritchCannon}") + .SetGuiPresentationNoContent(true) + .SetMode(MoveMode.Walk, 3) + .AddToDB(); + public InnovationArtillerist() { #region COMMON @@ -65,8 +92,7 @@ public InnovationArtillerist() .SetTargetingData(Side.All, RangeType.Self, 0, TargetType.Cone, 3) .ExcludeCaster() .SetSavingThrowData( - false, AttributeDefinitions.Dexterity, false, - EffectDifficultyClassComputation.FixedValue, AttributeDefinitions.Intelligence, 15) + false, AttributeDefinitions.Dexterity, false, EffectDifficultyClassComputation.FixedValue) .SetParticleEffectParameters(FlameStrike) .SetEffectForms( EffectFormBuilder @@ -82,6 +108,8 @@ public InnovationArtillerist() .Build()) .AddToDB(); + powerFlamethrower.AddCustomSubFeatures(new CustomBehaviorFlamethrower(powerFlamethrower)); + var powerForceBallista = FeatureDefinitionPowerBuilder .Create($"Power{Name}{ForceBallista}") .SetGuiPresentation(Category.Feature, EldritchBlast) @@ -125,7 +153,102 @@ public InnovationArtillerist() .Build()) .AddToDB(); - // Actions Medium Cannon + // Action Affinities Medium Cannon + + var actionAffinityFlamethrower = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}{Flamethrower}") + .SetGuiPresentationNoContent(true) + .SetAuthorizedActions((Id)ExtraActionId.CannonFlamethrower) + .AddToDB(); + + var actionAffinityForceBallista = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}{ForceBallista}") + .SetGuiPresentationNoContent(true) + .SetAuthorizedActions((Id)ExtraActionId.CannonForceBallista) + .AddToDB(); + + var actionAffinityProtector = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}{Protector}") + .SetGuiPresentationNoContent(true) + .SetAuthorizedActions((Id)ExtraActionId.CannonProtector) + .AddToDB(); + + // Action Affinities Tiny Cannon + + var actionAffinityFlamethrowerTiny = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}{Flamethrower}Tiny") + .SetGuiPresentationNoContent(true) + .SetAuthorizedActions((Id)ExtraActionId.CannonFlamethrowerBonus) + .AddCustomSubFeatures(new ValidateDefinitionApplication(ValidatorsCharacter.HasFreeHand)) + .AddToDB(); + + var actionAffinityForceBallistaTiny = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}{ForceBallista}Tiny") + .SetGuiPresentationNoContent(true) + .SetAuthorizedActions((Id)ExtraActionId.CannonForceBallistaBonus) + .AddCustomSubFeatures(new ValidateDefinitionApplication(ValidatorsCharacter.HasFreeHand)) + .AddToDB(); + + var actionAffinityProtectorTiny = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}{Protector}Tiny") + .SetGuiPresentationNoContent(true) + .SetAuthorizedActions((Id)ExtraActionId.CannonProtectorBonus) + .AddCustomSubFeatures(new ValidateDefinitionApplication(ValidatorsCharacter.HasFreeHand)) + .AddToDB(); + + // Medium Cannon Conditions + + var conditionFlamethrower = ConditionDefinitionBuilder + .Create($"Condition{Name}{Flamethrower}") + .SetGuiPresentation($"Power{Name}{Flamethrower}", Category.Feature) + .SetPossessive() + .AddToDB(); + + var conditionForceBallista = ConditionDefinitionBuilder + .Create($"Condition{Name}{ForceBallista}") + .SetGuiPresentation($"Power{Name}{ForceBallista}", Category.Feature) + .SetPossessive() + .AddToDB(); + + var conditionProtector = ConditionDefinitionBuilder + .Create($"Condition{Name}{Protector}") + .SetGuiPresentation($"Power{Name}{Protector}", Category.Feature) + .SetPossessive() + .AddToDB(); + + // Tiny Cannon Conditions + + var conditionFlamethrowerTiny = ConditionDefinitionBuilder + .Create($"Condition{Name}{Flamethrower}Tiny") + .SetGuiPresentation($"Power{Name}{Flamethrower}", Category.Feature) + .SetPossessive() + .SetFeatures(actionAffinityFlamethrowerTiny, powerFlamethrower) + .AddCustomSubFeatures(new AddUsablePowersFromCondition()) + .AddToDB(); + + var conditionForceBallistaTiny = ConditionDefinitionBuilder + .Create($"Condition{Name}{ForceBallista}Tiny") + .SetGuiPresentation($"Power{Name}{ForceBallista}", Category.Feature) + .SetPossessive() + .SetFeatures(actionAffinityForceBallistaTiny, powerForceBallista) + .AddCustomSubFeatures(new AddUsablePowersFromCondition()) + .AddToDB(); + + var conditionProtectorTiny = ConditionDefinitionBuilder + .Create($"Condition{Name}{Protector}Tiny") + .SetGuiPresentation($"Power{Name}{Protector}", Category.Feature) + .SetPossessive() + .SetFeatures(actionAffinityProtectorTiny, powerProtector) + .AddCustomSubFeatures(new AddUsablePowersFromCondition()) + .AddToDB(); + + // Medium Cannon Actions _ = ActionDefinitionBuilder .Create($"Action{Name}{Flamethrower}") @@ -163,7 +286,7 @@ public InnovationArtillerist() .SetFormType(ActionFormType.Large) .AddToDB(); - // Actions Tiny Cannon + // Tiny Cannon Actions _ = ActionDefinitionBuilder .Create($"Action{Name}{Flamethrower}Tiny") @@ -246,7 +369,7 @@ public InnovationArtillerist() .Create($"Condition{Name}{EldritchCannon}HitPoints") .SetGuiPresentationNoContent(true) .SetSilent(Silent.WhenAddedOrRemoved) - .SetAmountOrigin(ExtraOriginOfAmount.SourceCharacterLevel) + .SetAmountOrigin(ExtraOriginOfAmount.SourceClassLevel, InventorClass.ClassName) .SetFeatures(hpBonus, hpBonus, hpBonus, hpBonus, hpBonus) .AddToDB()) .AddToDB(); @@ -274,11 +397,18 @@ public InnovationArtillerist() .SetConditionForm(conditionEldritchCannonCommand, ConditionForm.ConditionOperation.Add) .Build()) .Build()) - .AddCustomSubFeatures(new ShowInCombatWhenHasCannon()) + .AddCustomSubFeatures( + new ValidatorsValidatePowerUse(c => + Gui.Battle != null && + ValidatorsCharacter.HasAnyOfConditions( + conditionFlamethrower.Name, conditionForceBallista.Name, conditionProtector.Name)(c))) .AddToDB(); powerEldritchCannonCommand.AddCustomSubFeatures( - new ApplyBeforeTurnEnd(conditionEldritchCannonCommand, powerEldritchCannonCommand)); + new CharacterBeforeTurnEndListenerEldritchCannonCommand( + conditionEldritchCannonCommand, + powerEldritchCannonCommand, + conditionFlamethrower, conditionForceBallista, conditionProtector)); // Dismiss Cannon @@ -299,7 +429,10 @@ public InnovationArtillerist() .SetCounterForm(CounterForm.CounterType.DismissCreature, 0, 0, false, false) .Build()) .Build()) - .AddCustomSubFeatures(new ShowWhenHasCannon()) + .AddCustomSubFeatures( + new ValidatorsValidatePowerUse(c => + ValidatorsCharacter.HasAnyOfConditions( + conditionFlamethrower.Name, conditionForceBallista.Name, conditionProtector.Name)(c))) .AddToDB(); // Refund Cannon @@ -331,12 +464,21 @@ public InnovationArtillerist() .Build()) .AddToDB(); - var powerFlamethrower03 = BuildFlamethrowerPower(powerEldritchCannonPool, 3); - var powerForceBallista03 = BuildForceBallistaPower(powerEldritchCannonPool, 3); - var powerProtector03 = BuildProtectorPower(powerEldritchCannonPool, 3); - var powerTinyFlamethrower03 = BuildTinyFlamethrowerPower(powerEldritchCannonPool, 3); - var powerTinyForceBallista03 = BuildTinyForceBallistaPower(powerEldritchCannonPool, 3); - var powerTinyProtector03 = BuildTinyProtectorPower(powerEldritchCannonPool, 3); + var powerFlamethrower03 = + BuildFlamethrowerPower(powerEldritchCannonPool, conditionFlamethrower, 3, + powerFlamethrower, actionAffinityFlamethrower); + var powerForceBallista03 = + BuildForceBallistaPower(powerEldritchCannonPool, conditionForceBallista, 3, + powerForceBallista, actionAffinityForceBallista); + var powerProtector03 = + BuildProtectorPower(powerEldritchCannonPool, conditionProtector, 3, + powerProtector, actionAffinityProtector); + var powerTinyFlamethrower03 = + BuildTinyFlamethrowerPower(powerEldritchCannonPool, conditionFlamethrowerTiny, 3); + var powerTinyForceBallista03 = + BuildTinyForceBallistaPower(powerEldritchCannonPool, conditionForceBallistaTiny, 3); + var powerTinyProtector03 = + BuildTinyProtectorPower(powerEldritchCannonPool, conditionProtectorTiny, 3); var featureSetEldritchCannon = FeatureDefinitionFeatureSetBuilder .Create($"FeatureSet{Name}{EldritchCannon}") @@ -373,6 +515,7 @@ public InnovationArtillerist() .SetAdvancement(AdditionalDamageAdvancement.ClassLevel, 1, 1, 10, 5) .SetRequiredProperty(RestrictedContextRequiredProperty.SpellWithAttackRoll) .SetTriggerCondition(AdditionalDamageTriggerCondition.SpellDamagesTarget) + .AddCustomSubFeatures(ModifyAdditionalDamageClassLevelInventor.Instance) .AddToDB(); var featureSetArcaneFirearm = FeatureDefinitionFeatureSetBuilder @@ -412,7 +555,7 @@ public InnovationArtillerist() .Build()) .AddCustomSubFeatures( new ValidatorsValidatePowerUse(ValidatorsCharacter.HasAnyOfConditions( - ConditionFlamethrower.Name, ConditionForceBallista.Name, ConditionProtector.Name))) + conditionFlamethrowerTiny.Name, conditionForceBallistaTiny.Name, conditionProtectorTiny.Name))) .AddToDB(); var powerDetonate = FeatureDefinitionPowerBuilder @@ -433,7 +576,8 @@ public InnovationArtillerist() .Build()) .Build()) .AddCustomSubFeatures( - new ShowWhenHasCannon(), + new ValidatorsValidatePowerUse(ValidatorsCharacter.HasAnyOfConditions( + conditionFlamethrower.Name, conditionForceBallista.Name, conditionProtector.Name)), new MagicEffectFinishedByMeEldritchDetonation(powerDetonateSelf)) .AddToDB(); @@ -444,12 +588,21 @@ public InnovationArtillerist() .SetOverriddenPower(powerEldritchCannonPool) .AddToDB(); - var powerFlamethrower09 = BuildFlamethrowerPower(powerExplosiveCannonPool, 9); - var powerForceBallista09 = BuildForceBallistaPower(powerExplosiveCannonPool, 9); - var powerProtector09 = BuildProtectorPower(powerExplosiveCannonPool, 9); - var powerTinyFlamethrower09 = BuildTinyFlamethrowerPower(powerExplosiveCannonPool, 9); - var powerTinyForceBallista09 = BuildTinyForceBallistaPower(powerExplosiveCannonPool, 9); - var powerTinyProtector09 = BuildTinyProtectorPower(powerExplosiveCannonPool, 9); + var powerFlamethrower09 = + BuildFlamethrowerPower(powerExplosiveCannonPool, conditionFlamethrower, 9, + powerFlamethrower, actionAffinityFlamethrower); + var powerForceBallista09 = + BuildForceBallistaPower(powerExplosiveCannonPool, conditionForceBallista, 9, + powerForceBallista, actionAffinityForceBallista); + var powerProtector09 = + BuildProtectorPower(powerExplosiveCannonPool, conditionProtector, 9, + powerProtector, actionAffinityProtector); + var powerTinyFlamethrower09 = + BuildTinyFlamethrowerPower(powerExplosiveCannonPool, conditionFlamethrowerTiny, 9); + var powerTinyForceBallista09 = + BuildTinyForceBallistaPower(powerExplosiveCannonPool, conditionForceBallistaTiny, 9); + var powerTinyProtector09 = + BuildTinyProtectorPower(powerExplosiveCannonPool, conditionProtectorTiny, 9); var featureSetExplosiveCannon = FeatureDefinitionFeatureSetBuilder .Create($"FeatureSet{Name}{ExplosiveCannon}") @@ -499,9 +652,13 @@ public InnovationArtillerist() var powerFortifiedPositionTiny = FeatureDefinitionPowerBuilder .Create(powerFortifiedPosition, $"Power{Name}{FortifiedPosition}AuraTiny") .SetGuiPresentationNoContent(true) - .AddCustomSubFeatures( - new ValidatorsValidatePowerUse(ValidatorsCharacter.HasAnyOfConditions( - ConditionFlamethrower.Name, ConditionForceBallista.Name, ConditionProtector.Name))) + .AddToDB(); + + var conditionProtectorTiny15 = ConditionDefinitionBuilder + .Create(conditionProtectorTiny, $"Condition{Name}{Protector}Tiny15") + .SetParentCondition(conditionProtectorTiny) + .AddFeatures(powerFortifiedPositionTiny) + .AddCustomSubFeatures(new AddUsablePowersFromCondition()) .AddToDB(); // Fortified Position @@ -512,19 +669,27 @@ public InnovationArtillerist() .SetOverriddenPower(powerExplosiveCannonPool) .AddToDB(); - var powerFlamethrower15 = BuildFlamethrowerPower(powerFortifiedPositionPool, 15, powerFortifiedPosition); - var powerForceBallista15 = BuildForceBallistaPower(powerFortifiedPositionPool, 15, powerFortifiedPosition); - var powerProtector15 = BuildProtectorPower(powerFortifiedPositionPool, 15, powerFortifiedPosition); - var powerTinyFlamethrower15 = BuildTinyFlamethrowerPower(powerFortifiedPositionPool, 15); - var powerTinyForceBallista15 = BuildTinyForceBallistaPower(powerFortifiedPositionPool, 15); - var powerTinyProtector15 = BuildTinyProtectorPower(powerFortifiedPositionPool, 15); + var powerFlamethrower15 = + BuildFlamethrowerPower(powerFortifiedPositionPool, conditionFlamethrower, 15, + powerFlamethrower, actionAffinityFlamethrower, powerFortifiedPosition); + var powerForceBallista15 = + BuildForceBallistaPower(powerFortifiedPositionPool, conditionForceBallista, 15, + powerForceBallista, actionAffinityForceBallista, powerFortifiedPosition); + var powerProtector15 = + BuildProtectorPower(powerFortifiedPositionPool, conditionProtector, 15, + powerProtector, actionAffinityProtector, powerFortifiedPosition); + var powerTinyFlamethrower15 = + BuildTinyFlamethrowerPower(powerFortifiedPositionPool, conditionFlamethrowerTiny, 15); + var powerTinyForceBallista15 = + BuildTinyForceBallistaPower(powerFortifiedPositionPool, conditionForceBallistaTiny, 15); + var powerTinyProtector15 = + BuildTinyProtectorPower(powerFortifiedPositionPool, conditionProtectorTiny15, 15); var featureSetFortifiedPosition = FeatureDefinitionFeatureSetBuilder .Create($"FeatureSet{Name}{FortifiedPosition}") .SetGuiPresentation(Category.Feature) .AddFeatureSet( powerFortifiedPositionPool, - powerFortifiedPositionTiny, powerFlamethrower15, powerForceBallista15, powerProtector15, @@ -572,207 +737,34 @@ public InnovationArtillerist() // ReSharper disable once UnassignedGetOnlyAutoProperty internal override DeityDefinition DeityDefinition { get; } - #region REFUND CANNON - - private class CustomBehaviorRefundCannon : IValidatePowerUse, IMagicEffectFinishedByMe - { - public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) - { - var rulesetCharacter = action.ActingCharacter.RulesetCharacter; - - foreach (var rulesetPower in rulesetCharacter.UsablePowers - .Where(x => - x.PowerDefinition.Name.StartsWith($"Power{Name}") && - x.PowerDefinition.Name.EndsWith("Activate"))) - { - rulesetCharacter.RepayPowerUse(rulesetPower); - } - - var spellRepertoire = rulesetCharacter.GetClassSpellRepertoire(InventorClass.Class); - - if (spellRepertoire == null) - { - yield break; - } - - var slotLevel = spellRepertoire.GetLowestAvailableSlotLevel(); - - spellRepertoire.SpendSpellSlot(slotLevel); - } - - public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featureDefinitionPower) - { - var spellRepertoire = character.GetClassSpellRepertoire(InventorClass.Class); - - if (spellRepertoire == null) - { - return false; - } - - var hasUsedPowerActivate = character.UsablePowers - .Any(x => x.RemainingUses == 0 && - x.PowerDefinition.Name.StartsWith($"Power{Name}") && - x.PowerDefinition.Name.EndsWith("Activate")); - - var hasSpellSlotsAvailable = spellRepertoire.GetLowestAvailableSlotLevel() > 0; - - return hasUsedPowerActivate && hasSpellSlotsAvailable; - } - } - - #endregion - - #region COMMON BLUEPRINTS - - private static readonly FeatureDefinitionActionAffinity ActionAffinityEldritchCannon = - FeatureDefinitionActionAffinityBuilder - .Create($"ActionAffinity{Name}{EldritchCannon}") - .SetGuiPresentationNoContent(true) - .SetForbiddenActions( - Id.AttackMain, Id.AttackOff, Id.AttackFree, Id.AttackReadied, Id.AttackOpportunity, Id.Ready, - Id.PowerMain, Id.PowerBonus, Id.PowerReaction, Id.SpendPower, Id.Shove, Id.ShoveBonus, Id.ShoveFree) - .AddCustomSubFeatures(new SummonerHasConditionOrKOd()) - .AddToDB(); - - private static readonly FeatureDefinitionConditionAffinity ConditionAffinityEldritchCannon = - FeatureDefinitionConditionAffinityBuilder - .Create($"ConditionAffinity{Name}{EldritchCannon}") - .SetGuiPresentationNoContent(true) - .SetConditionAffinityType(ConditionAffinityType.Immunity) - .SetConditionType(DatabaseHelper.ConditionDefinitions.ConditionSurprised) - .AddCustomSubFeatures(ForceInitiativeToSummoner.Mark) - .AddToDB(); - - private static readonly FeatureDefinitionMoveMode MoveModeEldritchCannon = - FeatureDefinitionMoveModeBuilder - .Create($"MoveMode{Name}{EldritchCannon}") - .SetGuiPresentationNoContent(true) - .SetMode(MoveMode.Walk, 3) - .AddToDB(); - - // Action Affinities Medium Cannon - - private static readonly FeatureDefinitionActionAffinity ActionAffinityFlamethrower = - FeatureDefinitionActionAffinityBuilder - .Create($"ActionAffinity{Name}{Flamethrower}") - .SetGuiPresentationNoContent(true) - .SetAuthorizedActions((Id)ExtraActionId.CannonFlamethrower) - .AddToDB(); - - private static readonly ConditionDefinition ConditionFlamethrower = ConditionDefinitionBuilder - .Create($"Condition{Name}{Flamethrower}") - .SetGuiPresentation($"Power{Name}{Flamethrower}", Category.Feature) - .SetPossessive() - .SetFeatures(ActionAffinityFlamethrower) - .AddToDB(); - - private static readonly FeatureDefinitionActionAffinity ActionAffinityForceBallista = - FeatureDefinitionActionAffinityBuilder - .Create($"ActionAffinity{Name}{ForceBallista}") - .SetGuiPresentationNoContent(true) - .SetAuthorizedActions((Id)ExtraActionId.CannonForceBallista) - .AddToDB(); - - private static readonly ConditionDefinition ConditionForceBallista = ConditionDefinitionBuilder - .Create($"Condition{Name}{ForceBallista}") - .SetGuiPresentation($"Power{Name}{ForceBallista}", Category.Feature) - .SetPossessive() - .SetFeatures(ActionAffinityForceBallista) - .AddToDB(); - - private static readonly FeatureDefinitionActionAffinity ActionAffinityProtector = - FeatureDefinitionActionAffinityBuilder - .Create($"ActionAffinity{Name}{Protector}") - .SetGuiPresentationNoContent(true) - .SetAuthorizedActions((Id)ExtraActionId.CannonProtector) - .AddToDB(); - - private static readonly ConditionDefinition ConditionProtector = ConditionDefinitionBuilder - .Create($"Condition{Name}{Protector}") - .SetGuiPresentation($"Power{Name}{Protector}", Category.Feature) - .SetPossessive() - .SetFeatures(ActionAffinityProtector) - .AddToDB(); - - // Action Affinity Tiny Cannon - - private static readonly FeatureDefinitionActionAffinity ActionAffinityFlamethrowerTiny = - FeatureDefinitionActionAffinityBuilder - .Create($"ActionAffinity{Name}{Flamethrower}Tiny") - .SetGuiPresentationNoContent(true) - .SetAuthorizedActions((Id)ExtraActionId.CannonFlamethrowerBonus) - .AddToDB(); - - private static readonly ConditionDefinition ConditionFlamethrowerTiny = ConditionDefinitionBuilder - .Create($"Condition{Name}{Flamethrower}Tiny") - .SetGuiPresentation($"Power{Name}{Flamethrower}", Category.Feature) - .SetPossessive() - .SetFeatures(ActionAffinityFlamethrowerTiny) - .AddToDB(); - - private static readonly FeatureDefinitionActionAffinity ActionAffinityForceBallistaTiny = - FeatureDefinitionActionAffinityBuilder - .Create($"ActionAffinity{Name}{ForceBallista}Tiny") - .SetGuiPresentationNoContent(true) - .SetAuthorizedActions((Id)ExtraActionId.CannonForceBallistaBonus) - .AddToDB(); - - private static readonly ConditionDefinition ConditionForceBallistaTiny = ConditionDefinitionBuilder - .Create($"Condition{Name}{ForceBallista}Tiny") - .SetGuiPresentation($"Power{Name}{ForceBallista}", Category.Feature) - .SetPossessive() - .SetFeatures(ActionAffinityForceBallistaTiny) - .AddToDB(); - - private static readonly FeatureDefinitionActionAffinity ActionAffinityProtectorTiny = - FeatureDefinitionActionAffinityBuilder - .Create($"ActionAffinity{Name}{Protector}Tiny") - .SetGuiPresentationNoContent(true) - .SetAuthorizedActions((Id)ExtraActionId.CannonProtectorBonus) - .AddToDB(); - - private static readonly ConditionDefinition ConditionProtectorTiny = ConditionDefinitionBuilder - .Create($"Condition{Name}{Protector}Tiny") - .SetGuiPresentation($"Power{Name}{Protector}", Category.Feature) - .SetPossessive() - .SetFeatures(ActionAffinityProtectorTiny) - .AddToDB(); - - #endregion - - #region SMALL CANNON POWER - - private static FeatureDefinitionPowerSharedPool BuildFlamethrowerPower(FeatureDefinitionPower sharedPoolPower, + private static FeatureDefinitionPowerSharedPool BuildFlamethrowerPower( + FeatureDefinitionPower sharedPoolPower, + ConditionDefinition conditionFlamethrower, int level, params FeatureDefinition[] monsterAdditionalFeatures) { - var additionalFeatures = monsterAdditionalFeatures.ToList(); - - additionalFeatures.Add(ActionAffinityFlamethrower); - - return BuildEldritchCannonPower(Flamethrower, sharedPoolPower, Fire_Spider, level, additionalFeatures); + return BuildEldritchCannonPower( + Flamethrower, sharedPoolPower, Fire_Spider, level, conditionFlamethrower, monsterAdditionalFeatures); } - private static FeatureDefinitionPowerSharedPool BuildForceBallistaPower(FeatureDefinitionPower sharedPoolPower, + private static FeatureDefinitionPowerSharedPool BuildForceBallistaPower( + FeatureDefinitionPower sharedPoolPower, + ConditionDefinition conditionForceBallista, int level, params FeatureDefinition[] monsterAdditionalFeatures) { - var additionalFeatures = monsterAdditionalFeatures.ToList(); - - additionalFeatures.Add(ActionAffinityForceBallista); - - return BuildEldritchCannonPower(ForceBallista, sharedPoolPower, PhaseSpider, level, additionalFeatures); + return BuildEldritchCannonPower( + ForceBallista, sharedPoolPower, PhaseSpider, level, conditionForceBallista, monsterAdditionalFeatures); } - private static FeatureDefinitionPowerSharedPool BuildProtectorPower(FeatureDefinitionPower sharedPoolPower, + private static FeatureDefinitionPowerSharedPool BuildProtectorPower( + FeatureDefinitionPower sharedPoolPower, + ConditionDefinition conditionProtector, int level, params FeatureDefinition[] monsterAdditionalFeatures) { - var additionalFeatures = monsterAdditionalFeatures.ToList(); - - additionalFeatures.Add(ActionAffinityProtector); - - return BuildEldritchCannonPower(Protector, sharedPoolPower, SpectralSpider, level, additionalFeatures); + return BuildEldritchCannonPower( + Protector, sharedPoolPower, SpectralSpider, level, conditionProtector, monsterAdditionalFeatures); } private static FeatureDefinitionPowerSharedPool BuildEldritchCannonPower( @@ -780,7 +772,8 @@ private static FeatureDefinitionPowerSharedPool BuildEldritchCannonPower( FeatureDefinitionPower sharedPoolPower, MonsterDefinition monsterDefinition, int level, - IEnumerable monsterAdditionalFeatures) + ConditionDefinition conditionDefinition, + params FeatureDefinition[] monsterAdditionalFeatures) { var name = PowerSummonCannon + powerName; var monster = BuildEldritchCannonMonster(powerName, monsterDefinition, level, monsterAdditionalFeatures); @@ -798,6 +791,10 @@ private static FeatureDefinitionPowerSharedPool BuildEldritchCannonPower( EffectFormBuilder .Create() .SetSummonCreatureForm(1, monster.Name) + .Build(), + EffectFormBuilder + .Create() + .SetConditionForm(conditionDefinition, ConditionForm.ConditionOperation.Add, true, true) .Build()) .SetParticleEffectParameters(ConjureGoblinoids) .Build()) @@ -812,7 +809,7 @@ private static MonsterDefinition BuildEldritchCannonMonster( string cannonName, MonsterDefinition monsterDefinition, int level, - IEnumerable monsterAdditionalFeatures) + params FeatureDefinition[] monsterAdditionalFeatures) { var monsterName = $"{Name}{cannonName}{level}"; var presentationName = $"Power{Name}{cannonName}"; @@ -853,7 +850,7 @@ private static MonsterDefinition BuildEldritchCannonMonster( SenseNormalVision, MovementAffinityNoSpecialMoves, MovementAffinitySpiderClimb) - .AddFeatures(monsterAdditionalFeatures.ToArray()) + .AddFeatures(monsterAdditionalFeatures) .AddToDB(); monster.guiPresentation.description = GuiPresentationBuilder.EmptyString; @@ -861,26 +858,28 @@ private static MonsterDefinition BuildEldritchCannonMonster( return monster; } - #endregion - - #region TINY CANNON POWER - - private static FeatureDefinitionPowerSharedPool BuildTinyFlamethrowerPower(FeatureDefinitionPower sharedPoolPower, + private static FeatureDefinitionPowerSharedPool BuildTinyFlamethrowerPower( + FeatureDefinitionPower sharedPoolPower, + ConditionDefinition conditionFlamethrowerTiny, int level) { - return BuildTinyEldritchCannonPower(Flamethrower, sharedPoolPower, level, ConditionFlamethrowerTiny); + return BuildTinyEldritchCannonPower(Flamethrower, sharedPoolPower, level, conditionFlamethrowerTiny); } - private static FeatureDefinitionPowerSharedPool BuildTinyForceBallistaPower(FeatureDefinitionPower sharedPoolPower, + private static FeatureDefinitionPowerSharedPool BuildTinyForceBallistaPower( + FeatureDefinitionPower sharedPoolPower, + ConditionDefinition conditionForceBallistaTiny, int level) { - return BuildTinyEldritchCannonPower(ForceBallista, sharedPoolPower, level, ConditionForceBallistaTiny); + return BuildTinyEldritchCannonPower(ForceBallista, sharedPoolPower, level, conditionForceBallistaTiny); } - private static FeatureDefinitionPowerSharedPool BuildTinyProtectorPower(FeatureDefinitionPower sharedPoolPower, + private static FeatureDefinitionPowerSharedPool BuildTinyProtectorPower( + FeatureDefinitionPower sharedPoolPower, + ConditionDefinition conditionProtectorTiny, int level) { - return BuildTinyEldritchCannonPower(Protector, sharedPoolPower, level, ConditionProtectorTiny); + return BuildTinyEldritchCannonPower(Protector, sharedPoolPower, level, conditionProtectorTiny); } private static FeatureDefinitionPowerSharedPool BuildTinyEldritchCannonPower( @@ -901,44 +900,169 @@ private static FeatureDefinitionPowerSharedPool BuildTinyEldritchCannonPower( .SetEffectForms( EffectFormBuilder .Create() - .SetConditionForm(conditionDefinition, ConditionForm.ConditionOperation.Add, true) + .SetConditionForm(conditionDefinition, ConditionForm.ConditionOperation.Add, true, true) .Build()) .SetParticleEffectParameters(ConjureGoblinoids) .Build()) .SetUniqueInstance() - .AddCustomSubFeatures(SkipEffectRemovalOnLocationChange.Always, CannonLimiter) + .AddCustomSubFeatures( + SkipEffectRemovalOnLocationChange.Always, + CannonLimiter) .AddToDB(); return power; } - #endregion - - #region COMMAND CANNON + // Flamethrower - private static bool HasCannon(RulesetActor character) + private sealed class CustomBehaviorFlamethrower( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + FeatureDefinitionPower powerFlamethrower) : IMagicEffectInitiatedByMe, IModifyEffectDescription { - var gameLocationCharacterService = ServiceRepository.GetService(); - - return gameLocationCharacterService != null && - gameLocationCharacterService.AllValidEntities - .ToList() - .Where(x => x.Side == character.Side) - .SelectMany(x => x.RulesetCharacter.AllConditions - .Where(y => y.ConditionDefinition == - DatabaseHelper.ConditionDefinitions.ConditionConjuredCreature)) - .Any(x => x.sourceGuid == character.guid); + public IEnumerator OnMagicEffectInitiatedByMe(CharacterActionMagicEffect action, BaseDefinition baseDefinition) + { + if (action.ActionParams.RulesetEffect is RulesetEffectPower rulesetEffectPower) + { + rulesetEffectPower.usablePower.saveDC = GetDC(action.ActingCharacter.RulesetCharacter); + } + + yield break; + } + + public bool IsValid(BaseDefinition definition, RulesetCharacter character, EffectDescription effectDescription) + { + return definition == powerFlamethrower; + } + + public EffectDescription GetEffectDescription( + BaseDefinition definition, + EffectDescription effectDescription, + RulesetCharacter character, + RulesetEffect rulesetEffect) + { + effectDescription.fixedSavingThrowDifficultyClass = GetDC(character); + + return effectDescription; + } + + private static int GetDC(RulesetCharacter rulesetCharacter) + { + var rulesetCaster = rulesetCharacter; + var summoner = rulesetCharacter.GetMySummoner(); + + if (summoner != null) + { + rulesetCaster = summoner.RulesetCharacter; + } + + var pb = rulesetCaster.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); + var intelligence = rulesetCaster.TryGetAttributeValue(AttributeDefinitions.Intelligence); + var intMod = AttributeDefinitions.ComputeAbilityScoreModifier(intelligence); + + return 8 + pb + intMod; + } } - private class ShowInCombatWhenHasCannon : IValidatePowerUse + // Refund Cannon + + private class CustomBehaviorRefundCannon : IValidatePowerUse, IMagicEffectFinishedByMe { + public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) + { + var rulesetCharacter = action.ActingCharacter.RulesetCharacter; + + foreach (var rulesetPower in rulesetCharacter.UsablePowers + .Where(x => + x.PowerDefinition.Name.StartsWith($"Power{Name}") && + x.PowerDefinition.Name.EndsWith("Activate"))) + { + rulesetCharacter.RepayPowerUse(rulesetPower); + } + + var spellRepertoire = rulesetCharacter.GetClassSpellRepertoire(InventorClass.Class); + + if (spellRepertoire == null) + { + yield break; + } + + var slotLevel = spellRepertoire.GetLowestAvailableSlotLevel(); + + spellRepertoire.SpendSpellSlot(slotLevel); + } + public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featureDefinitionPower) { - return Gui.Battle != null && HasCannon(character); + var spellRepertoire = character.GetClassSpellRepertoire(InventorClass.Class); + + if (spellRepertoire == null) + { + return false; + } + + var hasUsedPowerActivate = character.UsablePowers + .Any(x => x.RemainingUses == 0 && + x.PowerDefinition.Name.StartsWith($"Power{Name}") && + x.PowerDefinition.Name.EndsWith("Activate")); + + var hasSpellSlotsAvailable = spellRepertoire.GetLowestAvailableSlotLevel() > 0; + + return hasUsedPowerActivate && hasSpellSlotsAvailable; + } + } + + // Eldritch Detonation + + private sealed class MagicEffectFinishedByMeEldritchDetonation : IMagicEffectFinishedByMe + { + private readonly FeatureDefinitionPower _powerEldritchDetonation; + + internal MagicEffectFinishedByMeEldritchDetonation(FeatureDefinitionPower powerEldritchDetonation) + { + _powerEldritchDetonation = powerEldritchDetonation; + } + + public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) + { + var gameLocationTargetingService = ServiceRepository.GetService(); + + if (gameLocationTargetingService == null) + { + yield break; + } + + var actingCharacter = action.ActingCharacter; + var rulesetCharacter = actingCharacter.RulesetCharacter; + var selectedTarget = action.ActionParams.TargetCharacters[0]; + var targets = Gui.Battle.AllContenders + .Where(x => + x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } && x.IsWithinRange(selectedTarget, 4)) + .ToList(); + + var implementationManagerService = + ServiceRepository.GetService() as RulesetImplementationManager; + + var usablePower = PowerProvider.Get(_powerEldritchDetonation, rulesetCharacter); + var effectPower = implementationManagerService + .MyInstantiateEffectPower(rulesetCharacter, usablePower, false); + + gameLocationTargetingService.CollectTargetsInLineOfSightWithinDistance( + selectedTarget, effectPower.EffectDescription, targets, []); + + var actionParams = new CharacterActionParams(actingCharacter, Id.PowerNoCost) + { + ActionModifiers = Enumerable.Repeat(new ActionModifier(), targets.Count).ToList(), + RulesetEffect = effectPower, + UsablePower = usablePower, + targetCharacters = targets + }; + + ServiceRepository.GetService()? + .ExecuteAction(actionParams, null, true); } } - private class SummonerHasConditionOrKOd : IValidateDefinitionApplication, ICharacterTurnStartListener + private sealed class SummonerHasConditionOrKOd : IValidateDefinitionApplication, ICharacterTurnStartListener { public void OnCharacterTurnStarted(GameLocationCharacter locationCharacter) { @@ -985,16 +1109,22 @@ private static bool IsCommanded(RulesetCharacter character) } } - private class ApplyBeforeTurnEnd( + // Eldritch Cannon Command + + private sealed class CharacterBeforeTurnEndListenerEldritchCannonCommand( // ReSharper disable once SuggestBaseTypeForParameterInConstructor - ConditionDefinition condition, - FeatureDefinitionPower power) : ICharacterBeforeTurnEndListener + ConditionDefinition conditionEldritchCannonCommand, + FeatureDefinitionPower power, + params ConditionDefinition[] conditions) : ICharacterBeforeTurnEndListener { + private readonly string[] _conditionNames = conditions.Select(x => x.Name).ToArray(); + public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) { var status = locationCharacter.GetActionStatus(Id.PowerBonus, ActionScope.Battle); - if (status != ActionStatus.Available || !HasCannon(locationCharacter.RulesetCharacter)) + if (status != ActionStatus.Available || + !ValidatorsCharacter.HasAnyOfConditions(_conditionNames)(locationCharacter.RulesetCharacter)) { return; } @@ -1003,7 +1133,7 @@ public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) rulesetCharacter.LogCharacterUsedPower(power); rulesetCharacter.InflictCondition( - condition.Name, + conditionEldritchCannonCommand.Name, DurationType.Round, 1, TurnOccurenceType.StartOfTurn, @@ -1011,70 +1141,10 @@ public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) rulesetCharacter.guid, rulesetCharacter.CurrentFaction.Name, 1, - condition.Name, + conditionEldritchCannonCommand.Name, 0, 0, 0); } } - - #endregion - - #region DISMISS / DETONATE CANNON - - private class ShowWhenHasCannon : IValidatePowerUse - { - public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featureDefinitionPower) - { - return HasCannon(character); - } - } - - private sealed class MagicEffectFinishedByMeEldritchDetonation : IMagicEffectFinishedByMe - { - private readonly FeatureDefinitionPower _powerEldritchDetonation; - - internal MagicEffectFinishedByMeEldritchDetonation(FeatureDefinitionPower powerEldritchDetonation) - { - _powerEldritchDetonation = powerEldritchDetonation; - } - - public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) - { - var gameLocationTargetingService = ServiceRepository.GetService(); - - if (gameLocationTargetingService == null) - { - yield break; - } - - var actingCharacter = action.ActingCharacter; - var rulesetCharacter = actingCharacter.RulesetCharacter; - var selectedTarget = action.ActionParams.TargetCharacters[0]; - var targets = new List(); - - var implementationManagerService = - ServiceRepository.GetService() as RulesetImplementationManager; - - var usablePower = PowerProvider.Get(_powerEldritchDetonation, rulesetCharacter); - var effectPower = implementationManagerService - .MyInstantiateEffectPower(rulesetCharacter, usablePower, false); - - gameLocationTargetingService.CollectTargetsInLineOfSightWithinDistance( - selectedTarget, effectPower.EffectDescription, targets, []); - - var actionParams = new CharacterActionParams(actingCharacter, Id.PowerNoCost) - { - ActionModifiers = Enumerable.Repeat(new ActionModifier(), targets.Count).ToList(), - RulesetEffect = effectPower, - UsablePower = usablePower, - targetCharacters = targets - }; - - ServiceRepository.GetService()? - .ExecuteAction(actionParams, null, true); - } - } - - #endregion } From b54e5101a406a4302a3829320e52664784b4c499 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 22:19:35 -0700 Subject: [PATCH 21/76] update collaterals --- .../UnfinishedBusinessBlueprints/Assets.txt | 1 + ...ionArtilleristEldritchCannonHitPoints.json | 4 +- ...tionInnovationArtilleristFlamethrower.json | 4 +- ...InnovationArtilleristFlamethrowerTiny.json | 3 +- ...ionInnovationArtilleristForceBallista.json | 4 +- ...nnovationArtilleristForceBallistaTiny.json | 3 +- ...nditionInnovationArtilleristProtector.json | 4 +- ...ionInnovationArtilleristProtectorTiny.json | 150 ++++++++- ...nInnovationArtilleristProtectorTiny15.json | 294 ++++++++++++++++++ ...WildMasterBeastCompanionBearHitPoints.json | 4 +- ...nalDamageInnovationVitriolistInfusion.json | 2 +- ...nnovationArtilleristFortifiedPosition.json | 1 - ...owerInnovationArtilleristFlamethrower.json | 4 +- ...vationArtilleristSummonFlamethrower15.json | 27 ++ ...ovationArtilleristSummonFlamethrower3.json | 27 ++ ...ovationArtilleristSummonFlamethrower9.json | 27 ++ ...onArtilleristSummonFlamethrowerTiny15.json | 2 +- ...ionArtilleristSummonFlamethrowerTiny3.json | 2 +- ...ionArtilleristSummonFlamethrowerTiny9.json | 2 +- ...ationArtilleristSummonForceBallista15.json | 27 ++ ...vationArtilleristSummonForceBallista3.json | 27 ++ ...vationArtilleristSummonForceBallista9.json | 27 ++ ...nArtilleristSummonForceBallistaTiny15.json | 2 +- ...onArtilleristSummonForceBallistaTiny3.json | 2 +- ...onArtilleristSummonForceBallistaTiny9.json | 2 +- ...nnovationArtilleristSummonProtector15.json | 27 ++ ...InnovationArtilleristSummonProtector3.json | 27 ++ ...InnovationArtilleristSummonProtector9.json | 27 ++ ...ationArtilleristSummonProtectorTiny15.json | 6 +- ...vationArtilleristSummonProtectorTiny3.json | 2 +- ...vationArtilleristSummonProtectorTiny9.json | 2 +- .../InnovationArtilleristFlamethrower15.json | 1 + .../InnovationArtilleristFlamethrower3.json | 1 + .../InnovationArtilleristFlamethrower9.json | 1 + .../InnovationArtilleristForceBallista15.json | 1 + .../InnovationArtilleristForceBallista3.json | 1 + .../InnovationArtilleristForceBallista9.json | 1 + .../InnovationArtilleristProtector15.json | 1 + .../InnovationArtilleristProtector3.json | 1 + .../InnovationArtilleristProtector9.json | 1 + 40 files changed, 715 insertions(+), 37 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny15.json diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 1bb7888753..bdd60433b7 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -772,6 +772,7 @@ ConditionInnovationArtilleristForceBallistaTiny ConditionDefinition ConditionDef ConditionInnovationArtilleristFortifiedPosition ConditionDefinition ConditionDefinition a5a2c37c-092b-5e23-8e9a-24a67b8b4899 ConditionInnovationArtilleristProtector ConditionDefinition ConditionDefinition feb3066e-878d-53b1-98ac-42a314c61303 ConditionInnovationArtilleristProtectorTiny ConditionDefinition ConditionDefinition fe6a64c9-7f1d-5b99-bf8e-d006587cbb66 +ConditionInnovationArtilleristProtectorTiny15 ConditionDefinition ConditionDefinition 74dd176b-dd2a-5793-8a22-d36f2af769a6 ConditionInnovationVitriolistArsenal ConditionDefinition ConditionDefinition f2b59fd4-eff0-554e-88f7-61fe672ccc35 ConditionInnovationVitriolistCorroded ConditionDefinition ConditionDefinition 799d1dfc-7f66-57d9-96b9-e70251ad689c ConditionInnovationVitriolistMiserable ConditionDefinition ConditionDefinition 6e172729-e8e4-5fc0-97cc-9be8b0d3229b diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristEldritchCannonHitPoints.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristEldritchCannonHitPoints.json index 318bcfcd77..76cf845cdd 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristEldritchCannonHitPoints.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristEldritchCannonHitPoints.json @@ -33,7 +33,7 @@ "cancellingConditions": [], "additionalDamageWhenHit": false, "additionalDamageTypeDetermination": "Specific", - "additionalDamageType": "", + "additionalDamageType": "Inventor", "additionalDamageQuantity": "AbilityBonus", "additionalDamageDieType": "D1", "additionalDamageDieNumber": 1, @@ -92,7 +92,7 @@ "timeToWaitBeforeApplyingShader": 0.5, "timeToWaitBeforeRemovingShader": 0.5, "possessive": false, - "amountOrigin": 9001, + "amountOrigin": 9002, "baseAmount": 0, "additiveAmount": false, "sourceAbilityBonusMinValue": 1, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrower.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrower.json index 65fc40f755..fbcf587e52 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrower.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrower.json @@ -3,9 +3,7 @@ "inDungeonEditor": false, "parentCondition": null, "conditionType": "Beneficial", - "features": [ - "Definition:ActionAffinityInnovationArtilleristFlamethrower:b62001b5-c044-5df3-998a-38440fce8596" - ], + "features": [], "allowMultipleInstances": false, "silentWhenAdded": false, "silentWhenRemoved": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrowerTiny.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrowerTiny.json index 2f5f9ad74f..5d9d167736 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrowerTiny.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristFlamethrowerTiny.json @@ -4,7 +4,8 @@ "parentCondition": null, "conditionType": "Beneficial", "features": [ - "Definition:ActionAffinityInnovationArtilleristFlamethrowerTiny:04a22078-4f03-5669-bf34-fb9188751216" + "Definition:ActionAffinityInnovationArtilleristFlamethrowerTiny:04a22078-4f03-5669-bf34-fb9188751216", + "Definition:PowerInnovationArtilleristFlamethrower:7cfd7fdb-f510-5f72-97af-61e945df19ae" ], "allowMultipleInstances": false, "silentWhenAdded": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallista.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallista.json index 443fe5b795..e89d0934b7 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallista.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallista.json @@ -3,9 +3,7 @@ "inDungeonEditor": false, "parentCondition": null, "conditionType": "Beneficial", - "features": [ - "Definition:ActionAffinityInnovationArtilleristForceBallista:566cc166-e65d-5928-97f3-a504f38d5cde" - ], + "features": [], "allowMultipleInstances": false, "silentWhenAdded": false, "silentWhenRemoved": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallistaTiny.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallistaTiny.json index 174c7928b3..80b0a3460e 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallistaTiny.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristForceBallistaTiny.json @@ -4,7 +4,8 @@ "parentCondition": null, "conditionType": "Beneficial", "features": [ - "Definition:ActionAffinityInnovationArtilleristForceBallistaTiny:ec29c583-1d60-5f90-b33a-84cc7b3148da" + "Definition:ActionAffinityInnovationArtilleristForceBallistaTiny:ec29c583-1d60-5f90-b33a-84cc7b3148da", + "Definition:PowerInnovationArtilleristForceBallista:1c3bfcab-e5d0-5904-ac99-391d24888799" ], "allowMultipleInstances": false, "silentWhenAdded": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtector.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtector.json index b603568bef..5efe8b7c06 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtector.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtector.json @@ -3,9 +3,7 @@ "inDungeonEditor": false, "parentCondition": null, "conditionType": "Beneficial", - "features": [ - "Definition:ActionAffinityInnovationArtilleristProtector:4bbfc8d3-5f77-5526-82cc-343a0b7a581f" - ], + "features": [], "allowMultipleInstances": false, "silentWhenAdded": false, "silentWhenRemoved": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny.json index 61a95caa44..789a87dbc3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny.json @@ -4,7 +4,8 @@ "parentCondition": null, "conditionType": "Beneficial", "features": [ - "Definition:ActionAffinityInnovationArtilleristProtectorTiny:dac0c604-e77a-53f1-99b5-00bdef6e8984" + "Definition:ActionAffinityInnovationArtilleristProtectorTiny:dac0c604-e77a-53f1-99b5-00bdef6e8984", + "Definition:PowerInnovationArtilleristProtector:9612e15b-7358-5f6f-9593-491445548138" ], "allowMultipleInstances": false, "silentWhenAdded": false, @@ -56,7 +57,12 @@ "m_SubObjectName": null, "m_SubObjectType": null }, - "recurrentEffectParticleReference": null, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, "characterShaderReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", "m_AssetGUID": "", @@ -65,11 +71,141 @@ }, "particlesBasedOnAncestryDamageType": false, "ancestryType": "Sorcerer", - "acidParticleParameters": null, - "coldParticleParameters": null, - "fireParticleParameters": null, - "lightningParticleParameters": null, - "poisonParticleParameters": null, + "acidParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + } + }, + "coldParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + } + }, + "fireParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + } + }, + "lightningParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + } + }, + "poisonParticleParameters": { + "$type": "ConditionParticleParameters, Assembly-CSharp", + "startParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "particleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "endParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + }, + "recurrentEffectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + } + }, "overrideCharacterShaderColors": false, "firstCharacterShaderColor": { "$type": "UnityEngine.Color, UnityEngine.CoreModule", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny15.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny15.json new file mode 100644 index 0000000000..5ad0c25845 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationArtilleristProtectorTiny15.json @@ -0,0 +1,294 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": "Definition:ConditionInnovationArtilleristProtectorTiny:fe6a64c9-7f1d-5b99-bf8e-d006587cbb66", + "conditionType": "Beneficial", + "features": [ + "Definition:ActionAffinityInnovationArtilleristProtectorTiny:dac0c604-e77a-53f1-99b5-00bdef6e8984", + "Definition:PowerInnovationArtilleristFortifiedPositionAuraTiny:c865879f-e8e7-59e3-a612-6fa319fe7fb1", + "Definition:PowerInnovationArtilleristProtector:9612e15b-7358-5f6f-9593-491445548138" + ], + "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": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$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": "" + }, + "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": true, + "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": "Feature/&PowerInnovationArtilleristProtectorTitle", + "description": "Feature/&PowerInnovationArtilleristProtectorDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "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": "74dd176b-dd2a-5793-8a22-d36f2af769a6", + "contentPack": 9999, + "name": "ConditionInnovationArtilleristProtectorTiny15" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRangerWildMasterBeastCompanionBearHitPoints.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRangerWildMasterBeastCompanionBearHitPoints.json index c79aab8c1d..41d21168e6 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRangerWildMasterBeastCompanionBearHitPoints.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRangerWildMasterBeastCompanionBearHitPoints.json @@ -31,7 +31,7 @@ "cancellingConditions": [], "additionalDamageWhenHit": false, "additionalDamageTypeDetermination": "Specific", - "additionalDamageType": "", + "additionalDamageType": "Ranger", "additionalDamageQuantity": "AbilityBonus", "additionalDamageDieType": "D1", "additionalDamageDieNumber": 1, @@ -90,7 +90,7 @@ "timeToWaitBeforeApplyingShader": 0.5, "timeToWaitBeforeRemovingShader": 0.5, "possessive": false, - "amountOrigin": 9001, + "amountOrigin": 9002, "baseAmount": 0, "additiveAmount": false, "sourceAbilityBonusMinValue": 1, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageInnovationVitriolistInfusion.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageInnovationVitriolistInfusion.json index 6014b80a66..ad2705cb16 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageInnovationVitriolistInfusion.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageInnovationVitriolistInfusion.json @@ -7,7 +7,7 @@ "otherSimilarAdditionalDamages": [], "triggerCondition": "AlwaysActive", "requiredProperty": "None", - "attackModeOnly": true, + "attackModeOnly": false, "attackOnly": false, "requiredTargetCondition": null, "requiredTargetSenseType": "Darkvision", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetInnovationArtilleristFortifiedPosition.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetInnovationArtilleristFortifiedPosition.json index 7b65ff41bd..ad8ebf3cad 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetInnovationArtilleristFortifiedPosition.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetInnovationArtilleristFortifiedPosition.json @@ -5,7 +5,6 @@ "Definition:PowerInnovationArtilleristSummonFlamethrowerTiny15:4b8f59ef-f274-5436-b92c-4463b065410d", "Definition:PowerInnovationArtilleristSummonForceBallista15:ffddd1a1-8c7a-57c3-ab32-c95811238981", "Definition:PowerInnovationArtilleristSummonForceBallistaTiny15:03703f02-f30d-510e-98e0-22fe4258c05c", - "Definition:PowerInnovationArtilleristFortifiedPositionAuraTiny:c865879f-e8e7-59e3-a612-6fa319fe7fb1", "Definition:PowerInnovationArtilleristSummonProtector15:f98ee146-db14-5636-9d29-19351aeba1d3", "Definition:PowerInnovationArtilleristSummonProtectorTiny15:a5b2ace1-19d2-5b76-9798-a0676e01cbdf", "Definition:PowerInnovationArtilleristFortifiedPositionActivate:11600c2f-8c49-594f-a053-51d8f9625a62" diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json index 0708217b7e..ddb2b8c9dc 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json @@ -43,8 +43,8 @@ "hasShoveRoll": false, "createdByCharacter": true, "difficultyClassComputation": "FixedValue", - "savingThrowDifficultyAbility": "Intelligence", - "fixedSavingThrowDifficultyClass": 15, + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 10, "savingThrowAffinitiesBySense": [], "savingThrowAffinitiesByFamily": [], "damageAffinitiesByFamily": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower15.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower15.json index 43d291d610..b760fb2321 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower15.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristFlamethrower", + "conditionDefinition": "Definition:ConditionInnovationArtilleristFlamethrower:a8ab9cfe-9afc-513d-a8c9-adb2693a28d4", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower3.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower3.json index 3b60d1c627..651f9c184d 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower3.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristFlamethrower", + "conditionDefinition": "Definition:ConditionInnovationArtilleristFlamethrower:a8ab9cfe-9afc-513d-a8c9-adb2693a28d4", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower9.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower9.json index 28dcf2c20d..32ff6b9168 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrower9.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristFlamethrower", + "conditionDefinition": "Definition:ConditionInnovationArtilleristFlamethrower:a8ab9cfe-9afc-513d-a8c9-adb2693a28d4", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny15.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny15.json index 23dab83e76..90b85d0c18 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny15.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny3.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny3.json index d7cdb1fba3..cfdb6ff013 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny3.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny9.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny9.json index d03f16a094..6369037c1c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonFlamethrowerTiny9.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista15.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista15.json index 31ec5f6cdd..3b5d4c130d 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista15.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristForceBallista", + "conditionDefinition": "Definition:ConditionInnovationArtilleristForceBallista:47012175-c74d-59b1-a1d0-271fe43cdece", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista3.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista3.json index 538b6c9e7e..6a4f2a8284 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista3.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristForceBallista", + "conditionDefinition": "Definition:ConditionInnovationArtilleristForceBallista:47012175-c74d-59b1-a1d0-271fe43cdece", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista9.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista9.json index 97d6595b0d..1d09b45112 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallista9.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristForceBallista", + "conditionDefinition": "Definition:ConditionInnovationArtilleristForceBallista:47012175-c74d-59b1-a1d0-271fe43cdece", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny15.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny15.json index 07ea906caf..f6d4e9fdf4 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny15.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny3.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny3.json index 57eeec5721..bf0fd0ff90 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny3.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny9.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny9.json index 9a59612899..481687b511 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonForceBallistaTiny9.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector15.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector15.json index 9b92f93321..2ba1eceb9a 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector15.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristProtector", + "conditionDefinition": "Definition:ConditionInnovationArtilleristProtector:feb3066e-878d-53b1-98ac-42a314c61303", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector3.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector3.json index 0d5abcc09d..933c0d3ba9 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector3.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristProtector", + "conditionDefinition": "Definition:ConditionInnovationArtilleristProtector:feb3066e-878d-53b1-98ac-42a314c61303", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector9.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector9.json index 560f53d1a5..1a2be56cf0 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtector9.json @@ -90,6 +90,33 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristProtector", + "conditionDefinition": "Definition:ConditionInnovationArtilleristProtector:feb3066e-878d-53b1-98ac-42a314c61303", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny15.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny15.json index 2ae6d2865f..91140ccf6e 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny15.json @@ -78,12 +78,12 @@ "saveOccurence": "EndOfTurn", "conditionForm": { "$type": "ConditionForm, Assembly-CSharp", - "conditionDefinitionName": "ConditionInnovationArtilleristProtectorTiny", - "conditionDefinition": "Definition:ConditionInnovationArtilleristProtectorTiny:fe6a64c9-7f1d-5b99-bf8e-d006587cbb66", + "conditionDefinitionName": "ConditionInnovationArtilleristProtectorTiny15", + "conditionDefinition": "Definition:ConditionInnovationArtilleristProtectorTiny15:74dd176b-dd2a-5793-8a22-d36f2af769a6", "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny3.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny3.json index fb1c30446d..57afd3d7a6 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny3.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny9.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny9.json index c3c223da0b..1170693f43 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationArtilleristSummonProtectorTiny9.json @@ -83,7 +83,7 @@ "operation": "Add", "conditionsList": [], "applyToSelf": true, - "forceOnSelf": false + "forceOnSelf": true }, "hasFilterId": false, "filterId": 0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower15.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower15.json index 8411153de7..aacdb7a4e7 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower15.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristFlamethrower:7cfd7fdb-f510-5f72-97af-61e945df19ae", "Definition:PowerInnovationArtilleristFortifiedPositionAura:cfd35921-9636-5fe0-ab25-e22c887d6f1d", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower3.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower3.json index 4692769b40..250605c7eb 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower3.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristFlamethrower:7cfd7fdb-f510-5f72-97af-61e945df19ae", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], "attackIterations": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json index ef1c2f719c..6099c33b59 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristFlamethrower:7cfd7fdb-f510-5f72-97af-61e945df19ae", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], "attackIterations": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista15.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista15.json index 08beaf96e2..50df0a409f 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista15.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristForceBallista:1c3bfcab-e5d0-5904-ac99-391d24888799", "Definition:PowerInnovationArtilleristFortifiedPositionAura:cfd35921-9636-5fe0-ab25-e22c887d6f1d", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista3.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista3.json index 08f7d40ed7..a377808140 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista3.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristForceBallista:1c3bfcab-e5d0-5904-ac99-391d24888799", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], "attackIterations": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json index edc770770e..9995176f74 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristForceBallista:1c3bfcab-e5d0-5904-ac99-391d24888799", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], "attackIterations": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector15.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector15.json index efb171166b..ba6956947b 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector15.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector15.json @@ -86,6 +86,7 @@ "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", "Definition:PowerInnovationArtilleristFortifiedPositionAura:cfd35921-9636-5fe0-ab25-e22c887d6f1d", + "Definition:PowerInnovationArtilleristProtector:9612e15b-7358-5f6f-9593-491445548138", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], "attackIterations": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector3.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector3.json index 5a191e22fe..f8d0296f3c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector3.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector3.json @@ -85,6 +85,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristProtector:9612e15b-7358-5f6f-9593-491445548138", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], "attackIterations": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json index cf01116e26..23f86b9f93 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json @@ -85,6 +85,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristProtector:9612e15b-7358-5f6f-9593-491445548138", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], "attackIterations": [], From 19a4dcd075a71054d2962b6308fdfa2e24ae13df Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 23:06:01 -0700 Subject: [PATCH 22/76] fix CanApplyHex - fix #4498 --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + .../Subclasses/Builders/InvocationsBuilders.cs | 2 +- SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 5bfd562ccf..b3b8bfac3d 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,6 +2,7 @@ - added Mage Slayer feat - fixed Artillerist firearm, detonate, flamethrower, and fortified +- fixed Maddening Hex and Relentless Hex interaction with Hexblade - fixed Merciless fighting style effect center point - fixed Wildmaster bear companion additional HPs diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs index 852a1a4e83..4d10fbe3d4 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs @@ -1171,7 +1171,7 @@ private static bool CanApplyHex(RulesetActor rulesetCharacter) { return rulesetCharacter.HasConditionOfType(ConditionDefinitions.ConditionMalediction.Name) || rulesetCharacter.HasConditionOfTypeOrSubType(ConditionDefinitions.ConditionCursed.Name) - || rulesetCharacter.HasConditionOfType("ConditionPatronSoulbladeHexDefender"); + || rulesetCharacter.HasConditionOfType(PatronSoulBlade.ConditionHex); } private static (bool, string) ValidateHex(InvocationDefinition invocationDefinition, RulesetCharacterHero hero) diff --git a/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs b/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs index 128e1a45e0..7b92a8a87b 100644 --- a/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs +++ b/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs @@ -23,6 +23,7 @@ public sealed class PatronSoulBlade : AbstractSubclass { private const string Name = "SoulBlade"; internal const string FullName = $"Patron{Name}"; + internal const string ConditionHex = $""; public PatronSoulBlade() { @@ -63,7 +64,7 @@ public PatronSoulBlade() // Hex var conditionHexDefender = ConditionDefinitionBuilder - .Create($"Condition{Name}HexDefender") + .Create(ConditionHex) .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionBranded) .SetPossessive() .SetConditionType(ConditionType.Detrimental) From 1ed63ce147572749d7c4261116c225f45a574e00 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 23:07:11 -0700 Subject: [PATCH 23/76] ops --- SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs b/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs index 7b92a8a87b..ee93858050 100644 --- a/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs +++ b/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs @@ -23,7 +23,7 @@ public sealed class PatronSoulBlade : AbstractSubclass { private const string Name = "SoulBlade"; internal const string FullName = $"Patron{Name}"; - internal const string ConditionHex = $""; + internal const string ConditionHex = $"Condition{Name}HexDefender"; public PatronSoulBlade() { From b614c59870fb90f6b08e9df96157d9c9b83f0f55 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 4 Apr 2024 23:36:28 -0700 Subject: [PATCH 24/76] fix Artificer spell storing item menu with too many items --- .../ChangelogHistory.txt | 1 + .../Classes/InventorClass.cs | 62 ++++++++++++------- 2 files changed, 39 insertions(+), 24 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index b3b8bfac3d..cd247cca9e 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,7 @@ 1.5.97.4: - added Mage Slayer feat +- fixed Artificer spell storing item menu with too many items - fixed Artillerist firearm, detonate, flamethrower, and fortified - fixed Maddening Hex and Relentless Hex interaction with Hexblade - fixed Merciless fighting style effect center point diff --git a/SolastaUnfinishedBusiness/Classes/InventorClass.cs b/SolastaUnfinishedBusiness/Classes/InventorClass.cs index fdfd31a41d..555ab3f7f4 100644 --- a/SolastaUnfinishedBusiness/Classes/InventorClass.cs +++ b/SolastaUnfinishedBusiness/Classes/InventorClass.cs @@ -36,12 +36,16 @@ internal static class InventorClass private static int _infusionPoolIncreases; private static readonly List SpellStoringItemPowers = []; - private static readonly FeatureDefinitionPower PowerInventorSpellStoringItem = FeatureDefinitionPowerBuilder + private static readonly FeatureDefinitionPower PowerInventorSpellStoringItem1 = FeatureDefinitionPowerBuilder .Create("PowerInventorSpellStoringItem") .SetGuiPresentation(Category.Feature, ItemDefinitions.WandMagicMissile) - .SetUsesFixed( - ActivationTime.Action, - RechargeRate.LongRest) + .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) + .AddToDB(); + + private static readonly FeatureDefinitionPower PowerInventorSpellStoringItem2 = FeatureDefinitionPowerBuilder + .Create("PowerInventorSpellStoringItem2") + .SetGuiPresentation("PowerInventorSpellStoringItem", Category.Feature, ItemDefinitions.WandMagicMissile) + .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) .AddToDB(); private static readonly int[] Costs = [0, 0, 0, 0, 0]; @@ -687,33 +691,48 @@ internal static void SwitchSpellStoringItemSubPower(SpellDefinition spell, bool Main.Error("found a null power when trying to switch a spell storing item"); } - var subPowers = PowerInventorSpellStoringItem.GetBundle()?.SubPowers; + Switch(spell.SpellLevel == 1 ? PowerInventorSpellStoringItem1 : PowerInventorSpellStoringItem2, active); - if (active) - { - subPowers?.TryAdd(power); - } - else + return; + + static void Switch(FeatureDefinitionPower power, bool active) { - subPowers?.Remove(power); + var subPowers = power.GetBundle()?.SubPowers; + + if (active) + { + subPowers?.TryAdd(power); + } + else + { + subPowers?.Remove(power); + } } } internal static void LateLoadSpellStoringItem() { - Class.FeatureUnlocks.Add(new FeatureUnlockByLevel(BuildSpellStoringItem(), 11)); + var featureSet = FeatureDefinitionFeatureSetBuilder + .Create("FeatureSetSpellStoringItem") + .SetGuiPresentation("PowerInventorSpellStoringItem", Category.Feature) + .AddFeatureSet( + BuildSpellStoringItem(1, PowerInventorSpellStoringItem1), + BuildSpellStoringItem(2, PowerInventorSpellStoringItem2)) + .AddToDB(); + + Class.FeatureUnlocks.Add(new FeatureUnlockByLevel(featureSet, 11)); Class.FeatureUnlocks.Sort(Sorting.CompareFeatureUnlock); } - private static FeatureDefinitionPower BuildSpellStoringItem() + private static FeatureDefinitionPower BuildSpellStoringItem(int level, FeatureDefinitionPower power) { var spells = SpellsContext.Spells - .Where(x => x.SpellLevel is 1 or 2 && x.castingTime == ActivationTime.Action); + .Where(x => x.SpellLevel == level && x.castingTime == ActivationTime.Action); // build powers for all level 1 and 2 spells to allow better integration with custom spells selection SpellStoringItemPowers.AddRange(spells .Select(spell => - BuildCreateSpellStoringItemPower(BuildWandOfSpell(spell), spell, PowerInventorSpellStoringItem))); + BuildCreateSpellStoringItemPower(BuildWandOfSpell(spell), spell, power))); // only register the ones indeed in the inventor spell list var inventorPowers = SpellStoringItemPowers @@ -722,16 +741,11 @@ private static FeatureDefinitionPower BuildSpellStoringItem() .Cast() .ToArray(); - PowerBundle.RegisterPowerBundle(PowerInventorSpellStoringItem, true, inventorPowers); - - // need this extra step to avoid co-variant array conversion warning - var baseDefinitions = new List(); + PowerBundle.RegisterPowerBundle(power, true, inventorPowers); + ForceGlobalUniqueEffects.AddToGroup( + ForceGlobalUniqueEffects.Group.InventorSpellStoringItem, [.. inventorPowers]); - baseDefinitions.AddRange(inventorPowers); - ForceGlobalUniqueEffects.AddToGroup(ForceGlobalUniqueEffects.Group.InventorSpellStoringItem, - [.. baseDefinitions]); - - return PowerInventorSpellStoringItem; + return power; } private static FeatureDefinitionPowerSharedPool BuildCreateSpellStoringItemPower( From 7a155c65791448ff82ec639ff95b62d95ec4a4f5 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 15:31:49 -0700 Subject: [PATCH 25/76] add Conjure Goblinoids and Warding Bond spells --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 + SolastaUnfinishedBusiness/Models/SpellsContext.cs | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index cd247cca9e..f21ab53195 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,5 +1,6 @@ 1.5.97.4: +- added Conjure Goblinoids and Warding Bond spells - added Mage Slayer feat - fixed Artificer spell storing item menu with too many items - fixed Artillerist firearm, detonate, flamethrower, and fortified diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index fd322ddc40..cbd90d017b 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -213,6 +213,7 @@ internal static class ModUi "VileBrew", "VitalityTransfer", "VoidGrasp", + "WardingBond", "WayOfSilhouette", "Weird", "WizardBladeDancer", diff --git a/SolastaUnfinishedBusiness/Models/SpellsContext.cs b/SolastaUnfinishedBusiness/Models/SpellsContext.cs index 74dc7cd8b2..80a2cdcc30 100644 --- a/SolastaUnfinishedBusiness/Models/SpellsContext.cs +++ b/SolastaUnfinishedBusiness/Models/SpellsContext.cs @@ -275,12 +275,16 @@ internal static void LateLoad() RegisterSpell(BuildBindingIce(), 0, SpellListSorcerer, SpellListWizard); RegisterSpell(BuildCloudOfDaggers(), 0, SpellListBard, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(ColorBurst, 0, SpellListSorcerer, SpellListWizard, spellListInventorClass); + DatabaseHelper.SpellDefinitions.ConjureGoblinoids.contentPack = CeContentPackContext.CeContentPack; + RegisterSpell(DatabaseHelper.SpellDefinitions.ConjureGoblinoids, 0, SpellListDruid, SpellListRanger); RegisterSpell(BuildNoxiousSpray(), 0, SpellListDruid, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(PetalStorm, 0, SpellListDruid); RegisterSpell(BuildProtectThreshold(), 0, SpellListCleric, SpellListDruid, SpellListPaladin); RegisterSpell(PsychicWhip, 0, SpellListSorcerer, SpellListWizard); RegisterSpell(MirrorImage, 0, SpellListBard, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(BuildShadowBlade(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard); + DatabaseHelper.SpellDefinitions.WardingBond.contentPack = CeContentPackContext.CeContentPack; + RegisterSpell(DatabaseHelper.SpellDefinitions.WardingBond, 0, SpellListCleric); RegisterSpell(Web, 0, SpellListSorcerer, SpellListWizard, spellListInventorClass); // 3rd level From 640dfa0b02c7fd08ed0b9094928c8123528bde80 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 15:32:18 -0700 Subject: [PATCH 26/76] review inventor and artillerist --- .../Classes/InventorClass.cs | 44 ++++++++++++++----- .../Subclasses/InnovationArtillerist.cs | 22 ++++------ 2 files changed, 41 insertions(+), 25 deletions(-) diff --git a/SolastaUnfinishedBusiness/Classes/InventorClass.cs b/SolastaUnfinishedBusiness/Classes/InventorClass.cs index 555ab3f7f4..2612965c7b 100644 --- a/SolastaUnfinishedBusiness/Classes/InventorClass.cs +++ b/SolastaUnfinishedBusiness/Classes/InventorClass.cs @@ -34,7 +34,8 @@ internal static class InventorClass private static SpellListDefinition _spellList; private static FeatureDefinitionCastSpell _spellCasting; private static int _infusionPoolIncreases; - private static readonly List SpellStoringItemPowers = []; + private static readonly List SpellStoringItemPowers1 = []; + private static readonly List SpellStoringItemPowers2 = []; private static readonly FeatureDefinitionPower PowerInventorSpellStoringItem1 = FeatureDefinitionPowerBuilder .Create("PowerInventorSpellStoringItem") @@ -465,7 +466,6 @@ private static FeatureDefinitionCustomInvocationPool BuildUnlearn() .AddToDB(); } - //TODO: rework to be 1 feature internal static FeatureDefinition BuildInfusionPoolIncrease() { return FeatureDefinitionPowerUseModifierBuilder @@ -683,15 +683,35 @@ internal static void SwitchSpellStoringItemSubPower(SpellDefinition spell, bool return; } - var power = SpellStoringItemPowers.FirstOrDefault(x => x.SourceDefinition == spell); - - // Main.Enabled as during initialization the powers weren't registered yet - if (Main.Enabled && power == null) + switch (spell.SpellLevel) { - Main.Error("found a null power when trying to switch a spell storing item"); - } + case 1: + { + var power = SpellStoringItemPowers1.FirstOrDefault(x => x.SourceDefinition == spell); - Switch(spell.SpellLevel == 1 ? PowerInventorSpellStoringItem1 : PowerInventorSpellStoringItem2, active); + // Main.Enabled as during initialization the powers weren't registered yet + if (Main.Enabled && power == null) + { + Main.Error("found a null power when trying to switch a spell storing item"); + } + + Switch(PowerInventorSpellStoringItem1, active); + break; + } + case 2: + { + var power = SpellStoringItemPowers2.FirstOrDefault(x => x.SourceDefinition == spell); + + // Main.Enabled as during initialization the powers weren't registered yet + if (Main.Enabled && power == null) + { + Main.Error("found a null power when trying to switch a spell storing item"); + } + + Switch(PowerInventorSpellStoringItem2, active); + break; + } + } return; @@ -729,13 +749,15 @@ private static FeatureDefinitionPower BuildSpellStoringItem(int level, FeatureDe var spells = SpellsContext.Spells .Where(x => x.SpellLevel == level && x.castingTime == ActivationTime.Action); + var spellStoringItems = level == 1 ? SpellStoringItemPowers1 : SpellStoringItemPowers2; + // build powers for all level 1 and 2 spells to allow better integration with custom spells selection - SpellStoringItemPowers.AddRange(spells + spellStoringItems.AddRange(spells .Select(spell => BuildCreateSpellStoringItemPower(BuildWandOfSpell(spell), spell, power))); // only register the ones indeed in the inventor spell list - var inventorPowers = SpellStoringItemPowers + var inventorPowers = spellStoringItems .Where(x => SpellList .ContainsSpell(x.SourceDefinition as SpellDefinition)) .Cast() diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index 1c0d9a102e..00aa0c3fae 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -1013,20 +1013,15 @@ public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featu // Eldritch Detonation - private sealed class MagicEffectFinishedByMeEldritchDetonation : IMagicEffectFinishedByMe + private sealed class MagicEffectFinishedByMeEldritchDetonation(FeatureDefinitionPower powerEldritchDetonation) + : IMagicEffectFinishedByMe { - private readonly FeatureDefinitionPower _powerEldritchDetonation; - - internal MagicEffectFinishedByMeEldritchDetonation(FeatureDefinitionPower powerEldritchDetonation) - { - _powerEldritchDetonation = powerEldritchDetonation; - } - public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) { var gameLocationTargetingService = ServiceRepository.GetService(); - if (gameLocationTargetingService == null) + if (gameLocationTargetingService == null || + Gui.Battle == null) { yield break; } @@ -1036,19 +1031,18 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, var selectedTarget = action.ActionParams.TargetCharacters[0]; var targets = Gui.Battle.AllContenders .Where(x => - x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } && x.IsWithinRange(selectedTarget, 4)) + x != selectedTarget && + x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } && + x.IsWithinRange(selectedTarget, 4)) .ToList(); var implementationManagerService = ServiceRepository.GetService() as RulesetImplementationManager; - var usablePower = PowerProvider.Get(_powerEldritchDetonation, rulesetCharacter); + var usablePower = PowerProvider.Get(powerEldritchDetonation, rulesetCharacter); var effectPower = implementationManagerService .MyInstantiateEffectPower(rulesetCharacter, usablePower, false); - gameLocationTargetingService.CollectTargetsInLineOfSightWithinDistance( - selectedTarget, effectPower.EffectDescription, targets, []); - var actionParams = new CharacterActionParams(actingCharacter, Id.PowerNoCost) { ActionModifiers = Enumerable.Repeat(new ActionModifier(), targets.Count).ToList(), From 7e39bf405eb01c0cddc58b2d6e9317a4b888a16a Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 19:12:08 -0700 Subject: [PATCH 27/76] update collaterals --- ...esentation-InvalidSyntaxTranslation-en.txt | 8 + .../UnfinishedBusinessBlueprints/Assets.txt | 15 + .../CharacterClassDefinition/Inventor.json | 2 +- .../ConditionFeatMobileAfterDash.json | 6 +- .../ConditionInnovationVitriolistArsenal.json | 12 +- ...ConditionInnovationVitriolistCorroded.json | 4 +- .../ConditionInnovationVitriolistParagon.json | 294 ++++++++++++++ .../ConditionInvocationTombOfFrost.json | 7 +- ...itionMartialArcaneArcherGraspingArrow.json | 9 +- .../ConditionRogueDeviousStrikeKnockOut.json | 8 +- .../ConditionTimeStop.json | 8 +- ...batAffinityInfusionEnhanceArcaneFocus.json | 62 +++ .../FeatureSetSpellStoringItem.json | 41 ++ ...gicAffinityInfusionEnhanceArcaneFocus.json | 2 +- ...ityInfusionEnhanceArcaneFocusUpgraded.json | 2 +- .../PowerInventorSpellStoringItem2.json | 202 +++++++++ ...teSpellStoringWandOfConjureGoblinoids.json | 358 ++++++++++++++++ ...erCreateSpellStoringWandOfWardingBond.json | 358 ++++++++++++++++ .../PowerInfusionEnhanceArcaneFocus.json | 5 + .../PowerInnovationVitriolistAffliction.json | 2 +- .../PowerInnovationVitriolistCorrosion.json | 2 +- .../PowerInnovationVitriolistMisery.json | 2 +- .../PowerInnovationVitriolistViscosity.json | 2 +- .../SpellStoringWandOfConjureGoblinoids.json | 257 ++++++++++++ .../SpellStoringWandOfWardingBond.json | 257 ++++++++++++ .../SpellPowerInventorSpellStoringItem.json | 13 +- .../SpellPowerInventorSpellStoringItem2.json | 205 ++++++++++ Documentation/SolastaSpells.md | 384 +++++++++--------- Documentation/UnfinishedBusinessFeats.md | 2 +- Documentation/UnfinishedBusinessInfusions.md | 2 +- Documentation/UnfinishedBusinessSpells.md | 116 +++--- Documentation/UnfinishedBusinessSubclasses.md | 4 +- 32 files changed, 2342 insertions(+), 309 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetSpellStoringItem.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInventorSpellStoringItem2.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfConjureGoblinoids.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfConjureGoblinoids.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem2.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 127b8435bd..20a47fac44 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -1034,6 +1034,8 @@ PowerCreateSpellStoringWandOfColorSpray Title='Color Spray'. PowerCreateSpellStoringWandOfColorSpray Description='Create a wand that can cast Color Spray (I) spell using your Artificer spell attack modifier and save DC.'. PowerCreateSpellStoringWandOfComprehendLanguages Title='Comprehend Languages'. PowerCreateSpellStoringWandOfComprehendLanguages Description='Create a wand that can cast Comprehend Languages (I) spell using your Artificer spell attack modifier and save DC.'. +PowerCreateSpellStoringWandOfConjureGoblinoids Title='Conjure Goblinoids'. +PowerCreateSpellStoringWandOfConjureGoblinoids Description='Create a wand that can cast Conjure Goblinoids (II) spell using your Artificer spell attack modifier and save DC.'. PowerCreateSpellStoringWandOfCureWounds Title='Cure Wounds'. PowerCreateSpellStoringWandOfCureWounds Description='Create a wand that can cast Cure Wounds (I) spell using your Artificer spell attack modifier and save DC.'. PowerCreateSpellStoringWandOfDarkness Title='Darkness'. @@ -1146,6 +1148,8 @@ PowerCreateSpellStoringWandOfVileBrew Title='Tasha's Caustic Brew'. PowerCreateSpellStoringWandOfVileBrew Description='Create a wand that can cast Tasha's Caustic Brew (I) spell using your Artificer spell attack modifier and save DC.'. PowerCreateSpellStoringWandOfVoidGrasp Title='Arms of Hadar'. PowerCreateSpellStoringWandOfVoidGrasp Description='Create a wand that can cast Arms of Hadar (I) spell using your Artificer spell attack modifier and save DC.'. +PowerCreateSpellStoringWandOfWardingBond Title='Warding Bond'. +PowerCreateSpellStoringWandOfWardingBond Description='Create a wand that can cast Warding Bond (II) spell using your Artificer spell attack modifier and save DC.'. PowerDomainSmithReinforceArmor1 Description='Once per short rest, you may reinforce a non magical piece of armor or shield. The reinforced object gains an additional +1 AC.'. PowerDomainSmithReinforceArmor11 Description='Once per short rest, you may reinforce a non magical piece of armor or shield. The reinforced object gains an additional +3 AC.'. PowerDomainSmithReinforceArmor16 Description='Once per short rest, you may reinforce a non magical piece of armor or shield. The reinforced object gains an additional +4 AC.'. @@ -1453,6 +1457,8 @@ SpellStoringWandOfColorSpray Title='Wand of Color Spray'. SpellStoringWandOfColorSpray Description='This wand allows casting the Color Spray spell using spell casting stats of the Artificer who created it.'. SpellStoringWandOfComprehendLanguages Title='Wand of Comprehend Languages'. SpellStoringWandOfComprehendLanguages Description='This wand allows casting the Comprehend Languages spell using spell casting stats of the Artificer who created it.'. +SpellStoringWandOfConjureGoblinoids Title='Wand of Conjure Goblinoids'. +SpellStoringWandOfConjureGoblinoids Description='This wand allows casting the Conjure Goblinoids spell using spell casting stats of the Artificer who created it.'. SpellStoringWandOfCureWounds Title='Wand of Cure Wounds'. SpellStoringWandOfCureWounds Description='This wand allows casting the Cure Wounds spell using spell casting stats of the Artificer who created it.'. SpellStoringWandOfDarkness Title='Wand of Darkness'. @@ -1565,3 +1571,5 @@ SpellStoringWandOfVileBrew Title='Wand of Tasha's Caustic Brew'. SpellStoringWandOfVileBrew Description='This wand allows casting the Tasha's Caustic Brew spell using spell casting stats of the Artificer who created it.'. SpellStoringWandOfVoidGrasp Title='Wand of Arms of Hadar'. SpellStoringWandOfVoidGrasp Description='This wand allows casting the Arms of Hadar spell using spell casting stats of the Artificer who created it.'. +SpellStoringWandOfWardingBond Title='Wand of Warding Bond'. +SpellStoringWandOfWardingBond Description='This wand allows casting the Warding Bond spell using spell casting stats of the Artificer who created it.'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index bdd60433b7..3e3e2b3f16 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -776,6 +776,7 @@ ConditionInnovationArtilleristProtectorTiny15 ConditionDefinition ConditionDefin ConditionInnovationVitriolistArsenal ConditionDefinition ConditionDefinition f2b59fd4-eff0-554e-88f7-61fe672ccc35 ConditionInnovationVitriolistCorroded ConditionDefinition ConditionDefinition 799d1dfc-7f66-57d9-96b9-e70251ad689c ConditionInnovationVitriolistMiserable ConditionDefinition ConditionDefinition 6e172729-e8e4-5fc0-97cc-9be8b0d3229b +ConditionInnovationVitriolistParagon ConditionDefinition ConditionDefinition 32b62b7e-00a4-5769-ac28-ccfa7d6db963 ConditionInnovationWeaponSummonSteelDefenderGeneric ConditionDefinition ConditionDefinition b33c0d17-f0ca-562c-92a1-75e4118458db ConditionInnovationWeaponSummonSteelDefenderIntelligence ConditionDefinition ConditionDefinition 22b92a74-e93b-5983-ad9c-8c370d4cbfeb ConditionInnovationWeaponSummonSteelDefenderLevel ConditionDefinition ConditionDefinition fbf130f7-4b64-54d1-a7b0-20ca00732915 @@ -1834,6 +1835,7 @@ CombatAffinityFeatSpellSniperWizard FeatureDefinitionCombatAffinity FeatureDefin CombatAffinityFeatSteadyAim FeatureDefinitionCombatAffinity FeatureDefinition 5e3963df-c4cd-5d2d-a14b-181e816a5713 CombatAffinityGambitBlind FeatureDefinitionCombatAffinity FeatureDefinition 83fa51b9-4655-5b47-a9bc-8e32d6cb2c7e CombatAffinityGambitSwitchSelf FeatureDefinitionCombatAffinity FeatureDefinition b8b93e6a-556b-5bdf-baf8-78abfc3306f2 +CombatAffinityInfusionEnhanceArcaneFocus FeatureDefinitionCombatAffinity FeatureDefinition d24e8e10-e544-5f77-8acd-0d9dc6830c85 CombatAffinityInnovationArtilleristFortifiedPosition FeatureDefinitionCombatAffinity FeatureDefinition 2c20ac34-a660-560f-b0fa-6505783a5a25 CombatAffinityInventorArmorerInfiltratorDamage FeatureDefinitionCombatAffinity FeatureDefinition 9b9db198-5bd5-5bc0-9736-c5b259e972eb CombatAffinityInventorArmorerInfiltratorGlimmer FeatureDefinitionCombatAffinity FeatureDefinition 061b6e96-3e0d-5452-8935-e9d22e5e8291 @@ -2302,6 +2304,7 @@ FeatureSetSorcerousSpellBladeBattleReflexes FeatureDefinitionFeatureSet FeatureD FeatureSetSorcerousSpellBladeManaShield FeatureDefinitionFeatureSet FeatureDefinition f711d0f7-23f6-545a-81b3-066096ee2fa9 FeatureSetSorcerousSpellBladeMartialTraining FeatureDefinitionFeatureSet FeatureDefinition 24717cb9-3193-52c5-8dea-71ce5a68ab30 FeatureSetSoulBladeMasterHex FeatureDefinitionFeatureSet FeatureDefinition b96d1a43-4f11-5e10-8475-8752ad95ad74 +FeatureSetSpellStoringItem FeatureDefinitionFeatureSet FeatureDefinition 60af9dda-fd5c-55b5-b972-0d9806a6b427 FeatureSetTacticianBattleClarity FeatureDefinitionFeatureSet FeatureDefinition f473d7da-4fae-5487-8385-08c181825099 FeatureSetTacticianHonedCraft FeatureDefinitionFeatureSet FeatureDefinition c3440a1e-19b8-5765-9b3a-682310d7f982 FeatureSetTacticianSharpMind FeatureDefinitionFeatureSet FeatureDefinition 4db7f8bb-dad9-5fa6-a85b-db8a535e0484 @@ -2704,6 +2707,7 @@ PowerCreateSpellStoringWandOfCloudOfDaggers FeatureDefinitionPowerSharedPool Fea PowerCreateSpellStoringWandOfColorBurst FeatureDefinitionPowerSharedPool FeatureDefinition 209756fb-1b4b-56ba-9e2b-6ef71ee0d83b PowerCreateSpellStoringWandOfColorSpray FeatureDefinitionPowerSharedPool FeatureDefinition f8ac5039-bbe2-55ee-973f-85909724c643 PowerCreateSpellStoringWandOfComprehendLanguages FeatureDefinitionPowerSharedPool FeatureDefinition 9c84c91e-85d6-53c9-8ace-bd06c87d300c +PowerCreateSpellStoringWandOfConjureGoblinoids FeatureDefinitionPowerSharedPool FeatureDefinition 4e9b245c-0e4b-5690-95c7-467acccdd814 PowerCreateSpellStoringWandOfCureWounds FeatureDefinitionPowerSharedPool FeatureDefinition ef499f3d-b8d9-5292-a819-c9285ffc4c88 PowerCreateSpellStoringWandOfDarkness FeatureDefinitionPowerSharedPool FeatureDefinition 9694ce58-3117-52b6-8a8b-f998e16bbc57 PowerCreateSpellStoringWandOfDarkvision FeatureDefinitionPowerSharedPool FeatureDefinition 49f88f48-e957-5e60-8f6a-130e6525b603 @@ -2760,6 +2764,7 @@ PowerCreateSpellStoringWandOfSpikeGrowth FeatureDefinitionPowerSharedPool Featur PowerCreateSpellStoringWandOfThunderwave FeatureDefinitionPowerSharedPool FeatureDefinition 61e981dd-e360-5486-b9ed-686553b01444 PowerCreateSpellStoringWandOfVileBrew FeatureDefinitionPowerSharedPool FeatureDefinition 3d4d9882-b87f-579a-a263-9adaefa10c06 PowerCreateSpellStoringWandOfVoidGrasp FeatureDefinitionPowerSharedPool FeatureDefinition 0a671d11-4efd-5a95-b0f3-7ad85fc8d538 +PowerCreateSpellStoringWandOfWardingBond FeatureDefinitionPowerSharedPool FeatureDefinition 5c529efa-3cd5-502f-affb-f00b08730392 PowerDarkKoboldGrovelCowerAndBeg FeatureDefinitionPower FeatureDefinition 64232eff-49bf-5ab6-93ba-61e407210831 PowerDivineHeartDivineFount FeatureDefinitionPower FeatureDefinition 5af83a07-d177-5f4b-bb06-4a42fec99a34 PowerDivineHeartDivineRecovery FeatureDefinitionPower FeatureDefinition 2fbf68fd-c8d9-5d40-a4b3-434f8f74fa15 @@ -3040,6 +3045,7 @@ PowerInventorArmorerPerfectedArmorInfiltrator FeatureDefinitionPower FeatureDefi PowerInventorFlashOfGeniusAura FeatureDefinitionPower FeatureDefinition 82d1c730-c999-5b0f-b49e-a0d574d85bfb PowerInventorFlashOfGeniusBonus FeatureDefinitionPower FeatureDefinition 8bdefff5-cbae-56f4-8642-c75fd661c940 PowerInventorSpellStoringItem FeatureDefinitionPower FeatureDefinition cbdb9138-1932-5d41-b695-aed1a6690eaf +PowerInventorSpellStoringItem2 FeatureDefinitionPower FeatureDefinition 03874cef-166b-568d-b4a0-60feaa3c1c3e PowerInventorWeaponSteelDefenderCommand FeatureDefinitionPower FeatureDefinition 429ff712-f9ee-5c0d-bd48-945da7881d33 PowerInvocationBondOfTheTalisman FeatureDefinitionPower FeatureDefinition 244c6991-b628-58d1-b401-b61d9218d128 PowerInvocationGraspingBlast FeatureDefinitionPower FeatureDefinition e2005c02-4350-58b7-be1a-8d92a7659dac @@ -3878,6 +3884,7 @@ CombatAffinityFeatSpellSniperWizard FeatureDefinitionCombatAffinity FeatureDefin CombatAffinityFeatSteadyAim FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 5e3963df-c4cd-5d2d-a14b-181e816a5713 CombatAffinityGambitBlind FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 83fa51b9-4655-5b47-a9bc-8e32d6cb2c7e CombatAffinityGambitSwitchSelf FeatureDefinitionCombatAffinity FeatureDefinitionAffinity b8b93e6a-556b-5bdf-baf8-78abfc3306f2 +CombatAffinityInfusionEnhanceArcaneFocus FeatureDefinitionCombatAffinity FeatureDefinitionAffinity d24e8e10-e544-5f77-8acd-0d9dc6830c85 CombatAffinityInnovationArtilleristFortifiedPosition FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 2c20ac34-a660-560f-b0fa-6505783a5a25 CombatAffinityInventorArmorerInfiltratorDamage FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 9b9db198-5bd5-5bc0-9736-c5b259e972eb CombatAffinityInventorArmorerInfiltratorGlimmer FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 061b6e96-3e0d-5452-8935-e9d22e5e8291 @@ -4450,6 +4457,7 @@ CombatAffinityFeatSpellSniperWizard FeatureDefinitionCombatAffinity FeatureDefin CombatAffinityFeatSteadyAim FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 5e3963df-c4cd-5d2d-a14b-181e816a5713 CombatAffinityGambitBlind FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 83fa51b9-4655-5b47-a9bc-8e32d6cb2c7e CombatAffinityGambitSwitchSelf FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity b8b93e6a-556b-5bdf-baf8-78abfc3306f2 +CombatAffinityInfusionEnhanceArcaneFocus FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity d24e8e10-e544-5f77-8acd-0d9dc6830c85 CombatAffinityInnovationArtilleristFortifiedPosition FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 2c20ac34-a660-560f-b0fa-6505783a5a25 CombatAffinityInventorArmorerInfiltratorDamage FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 9b9db198-5bd5-5bc0-9736-c5b259e972eb CombatAffinityInventorArmorerInfiltratorGlimmer FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 061b6e96-3e0d-5452-8935-e9d22e5e8291 @@ -4750,6 +4758,7 @@ FeatureSetSorcerousSpellBladeBattleReflexes FeatureDefinitionFeatureSet FeatureD FeatureSetSorcerousSpellBladeManaShield FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet f711d0f7-23f6-545a-81b3-066096ee2fa9 FeatureSetSorcerousSpellBladeMartialTraining FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet 24717cb9-3193-52c5-8dea-71ce5a68ab30 FeatureSetSoulBladeMasterHex FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet b96d1a43-4f11-5e10-8475-8752ad95ad74 +FeatureSetSpellStoringItem FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet 60af9dda-fd5c-55b5-b972-0d9806a6b427 FeatureSetTacticianBattleClarity FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet f473d7da-4fae-5487-8385-08c181825099 FeatureSetTacticianHonedCraft FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet c3440a1e-19b8-5765-9b3a-682310d7f982 FeatureSetTacticianSharpMind FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet 4db7f8bb-dad9-5fa6-a85b-db8a535e0484 @@ -5081,6 +5090,7 @@ PowerCreateSpellStoringWandOfCloudOfDaggers FeatureDefinitionPowerSharedPool Fea PowerCreateSpellStoringWandOfColorBurst FeatureDefinitionPowerSharedPool FeatureDefinitionPower 209756fb-1b4b-56ba-9e2b-6ef71ee0d83b PowerCreateSpellStoringWandOfColorSpray FeatureDefinitionPowerSharedPool FeatureDefinitionPower f8ac5039-bbe2-55ee-973f-85909724c643 PowerCreateSpellStoringWandOfComprehendLanguages FeatureDefinitionPowerSharedPool FeatureDefinitionPower 9c84c91e-85d6-53c9-8ace-bd06c87d300c +PowerCreateSpellStoringWandOfConjureGoblinoids FeatureDefinitionPowerSharedPool FeatureDefinitionPower 4e9b245c-0e4b-5690-95c7-467acccdd814 PowerCreateSpellStoringWandOfCureWounds FeatureDefinitionPowerSharedPool FeatureDefinitionPower ef499f3d-b8d9-5292-a819-c9285ffc4c88 PowerCreateSpellStoringWandOfDarkness FeatureDefinitionPowerSharedPool FeatureDefinitionPower 9694ce58-3117-52b6-8a8b-f998e16bbc57 PowerCreateSpellStoringWandOfDarkvision FeatureDefinitionPowerSharedPool FeatureDefinitionPower 49f88f48-e957-5e60-8f6a-130e6525b603 @@ -5137,6 +5147,7 @@ PowerCreateSpellStoringWandOfSpikeGrowth FeatureDefinitionPowerSharedPool Featur PowerCreateSpellStoringWandOfThunderwave FeatureDefinitionPowerSharedPool FeatureDefinitionPower 61e981dd-e360-5486-b9ed-686553b01444 PowerCreateSpellStoringWandOfVileBrew FeatureDefinitionPowerSharedPool FeatureDefinitionPower 3d4d9882-b87f-579a-a263-9adaefa10c06 PowerCreateSpellStoringWandOfVoidGrasp FeatureDefinitionPowerSharedPool FeatureDefinitionPower 0a671d11-4efd-5a95-b0f3-7ad85fc8d538 +PowerCreateSpellStoringWandOfWardingBond FeatureDefinitionPowerSharedPool FeatureDefinitionPower 5c529efa-3cd5-502f-affb-f00b08730392 PowerDarkKoboldGrovelCowerAndBeg FeatureDefinitionPower FeatureDefinitionPower 64232eff-49bf-5ab6-93ba-61e407210831 PowerDivineHeartDivineFount FeatureDefinitionPower FeatureDefinitionPower 5af83a07-d177-5f4b-bb06-4a42fec99a34 PowerDivineHeartDivineRecovery FeatureDefinitionPower FeatureDefinitionPower 2fbf68fd-c8d9-5d40-a4b3-434f8f74fa15 @@ -5417,6 +5428,7 @@ PowerInventorArmorerPerfectedArmorInfiltrator FeatureDefinitionPower FeatureDefi PowerInventorFlashOfGeniusAura FeatureDefinitionPower FeatureDefinitionPower 82d1c730-c999-5b0f-b49e-a0d574d85bfb PowerInventorFlashOfGeniusBonus FeatureDefinitionPower FeatureDefinitionPower 8bdefff5-cbae-56f4-8642-c75fd661c940 PowerInventorSpellStoringItem FeatureDefinitionPower FeatureDefinitionPower cbdb9138-1932-5d41-b695-aed1a6690eaf +PowerInventorSpellStoringItem2 FeatureDefinitionPower FeatureDefinitionPower 03874cef-166b-568d-b4a0-60feaa3c1c3e PowerInventorWeaponSteelDefenderCommand FeatureDefinitionPower FeatureDefinitionPower 429ff712-f9ee-5c0d-bd48-945da7881d33 PowerInvocationBondOfTheTalisman FeatureDefinitionPower FeatureDefinitionPower 244c6991-b628-58d1-b401-b61d9218d128 PowerInvocationGraspingBlast FeatureDefinitionPower FeatureDefinitionPower e2005c02-4350-58b7-be1a-8d92a7659dac @@ -7271,6 +7283,7 @@ SpellStoringWandOfCloudOfDaggers ItemDefinition ItemDefinition a9043899-f63b-587 SpellStoringWandOfColorBurst ItemDefinition ItemDefinition 9244c429-490f-59a2-942c-3cd08edc5bec SpellStoringWandOfColorSpray ItemDefinition ItemDefinition c0453877-01a5-5123-907a-971a14bc4ef8 SpellStoringWandOfComprehendLanguages ItemDefinition ItemDefinition caf4a9d0-9bc1-5062-9f72-3fb1362256cd +SpellStoringWandOfConjureGoblinoids ItemDefinition ItemDefinition 10451765-8ee3-5656-82d8-5ebd6af3aa4c SpellStoringWandOfCureWounds ItemDefinition ItemDefinition 24c65d7b-0f85-5048-abf5-75e525e5ea43 SpellStoringWandOfDarkness ItemDefinition ItemDefinition 1091100d-5b11-58b7-ba9f-bbeebf607125 SpellStoringWandOfDarkvision ItemDefinition ItemDefinition c0e87ea8-f654-5aae-904f-b96a9b47dce5 @@ -7327,6 +7340,7 @@ SpellStoringWandOfSpikeGrowth ItemDefinition ItemDefinition eacf0fde-f4ec-5ea7-9 SpellStoringWandOfThunderwave ItemDefinition ItemDefinition f9923274-ab59-58db-a143-157da6035328 SpellStoringWandOfVileBrew ItemDefinition ItemDefinition 17df4463-bbc5-5e29-b076-f7e78b271e33 SpellStoringWandOfVoidGrasp ItemDefinition ItemDefinition a1cf4694-b7d8-5b18-8814-557d2204a9e2 +SpellStoringWandOfWardingBond ItemDefinition ItemDefinition 61f04db3-9673-5cd4-b042-f46c6aa2f9be StuddedLeather_Deflection ItemDefinition ItemDefinition 3b3a92ae-975a-5afa-9054-0beea8ef2a56 StuddedLeather_FlameDancing ItemDefinition ItemDefinition f7bbdfd7-7669-56b6-84cd-5a6a6e0032d9 StuddedLeather_FrostWalking ItemDefinition ItemDefinition cf901228-083d-5c3e-8eda-59c2bde5334b @@ -11273,6 +11287,7 @@ SpellPowerInnovationVivisectionistMasterEmergencyCure SpellDefinition SpellDefin SpellPowerInnovationVivisectionistMasterEmergencyCureLesserRestoration SpellDefinition SpellDefinition ad3a32fa-e927-5432-b619-e781158806d8 SpellPowerInnovationVivisectionistMasterEmergencyCureRemoveCurse SpellDefinition SpellDefinition fe52ba19-06a2-5cb5-bfc5-deeb410a6037 SpellPowerInventorSpellStoringItem SpellDefinition SpellDefinition 9554c142-baca-5de1-b372-80e38aab6194 +SpellPowerInventorSpellStoringItem2 SpellDefinition SpellDefinition 1bfeae12-cf8a-5368-aecf-0ab93e2ce62f SpellPowerMartialArcaneArcherArcaneShot SpellDefinition SpellDefinition be1a21df-46d4-5eba-89fb-e8e881bb80ba SpellPowerMartialArcaneArcherBanishingArrow SpellDefinition SpellDefinition 7533a28f-2e3a-5ba2-be91-795980d40391 SpellPowerMartialArcaneArcherBeguilingArrow SpellDefinition SpellDefinition bb414215-db39-5969-97b3-794f31345e71 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/CharacterClassDefinition/Inventor.json b/Diagnostics/UnfinishedBusinessBlueprints/CharacterClassDefinition/Inventor.json index 63ee23b76b..452bc3e5b3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/CharacterClassDefinition/Inventor.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/CharacterClassDefinition/Inventor.json @@ -336,7 +336,7 @@ }, { "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:PowerInventorSpellStoringItem:cbdb9138-1932-5d41-b695-aed1a6690eaf", + "featureDefinition": "Definition:FeatureSetSpellStoringItem:60af9dda-fd5c-55b5-b972-0d9806a6b427", "level": 11 }, { diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMobileAfterDash.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMobileAfterDash.json index b1c443fbed..881763a024 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMobileAfterDash.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMobileAfterDash.json @@ -1,11 +1,9 @@ { "$type": "ConditionDefinition, Assembly-CSharp", "inDungeonEditor": false, - "parentCondition": null, + "parentCondition": "Definition:ConditionFreedomOfMovement:551c4afd41e56ac4da8d50da083beff4", "conditionType": "Beneficial", - "features": [ - "Definition:MovementAffinityFreedomOfMovement:097ce72cf88822243afb196bbddc360c" - ], + "features": [], "allowMultipleInstances": false, "silentWhenAdded": false, "silentWhenRemoved": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json index 11aea55de6..efb9cd0fbe 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json @@ -11,12 +11,12 @@ "silentWhenRemoved": false, "silentWhenRefreshed": false, "terminateWhenRemoved": false, - "specialDuration": false, + "specialDuration": true, "durationType": "Round", - "durationParameterDie": "D4", + "durationParameterDie": "D1", "durationParameter": 1, "forceTurnOccurence": false, - "turnOccurence": "EndOfTurn", + "turnOccurence": "StartOfTurn", "specialInterruptions": [], "interruptionRequiresSavingThrow": false, "interruptionSavingThrowComputationMethod": "SaveOverride", @@ -269,9 +269,9 @@ "description": "Condition/&ConditionInnovationVitriolistArsenalDescription", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null + "m_AssetGUID": "37a0b9c04d666bc4eaf93a2a5ad0e2d2", + "m_SubObjectName": "ConditionShockingGrasp", + "m_SubObjectType": "UnityEngine.Sprite, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" }, "color": { "$type": "UnityEngine.Color, UnityEngine.CoreModule", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json index 80f1ddfbe4..6122e13628 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json @@ -134,8 +134,8 @@ "description": "Condition/&ConditionInnovationVitriolistCorrodedDescription", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "f554d88f62e1e2346a7e7420f554ce64", - "m_SubObjectName": "ConditionWarningEncumbered", + "m_AssetGUID": "194beb1762264e64c9bef59db437cac5", + "m_SubObjectName": "HeatMetal", "m_SubObjectType": "UnityEngine.Sprite, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" }, "color": { diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json new file mode 100644 index 0000000000..998dcf5235 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json @@ -0,0 +1,294 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": "Definition:ConditionIncapacitated:24d96cfe3b77b9a4b951bfb0e02fc018", + "conditionType": "Neutral", + "features": [ + "Definition:ActionAffinityConditionIncapacitated:0a38f5c8f6d13a0479249a8e935f64c0", + "Definition:MovementAffinityConditionRestrained:ed9d9d5986e47f845819579f936ee8cc", + "Definition:MagicAffinityCantConcentrate:054b51a209a98f340ae1e96dc75b7079" + ], + "allowMultipleInstances": false, + "silentWhenAdded": false, + "silentWhenRemoved": false, + "silentWhenRefreshed": false, + "terminateWhenRemoved": false, + "specialDuration": true, + "durationType": "Round", + "durationParameterDie": "D1", + "durationParameter": 1, + "forceTurnOccurence": false, + "turnOccurence": "EndOfSourceTurn", + "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": "14c7cbd4107c3da46bf04c894e4a61be", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "2493405866ecdfb4290d962e2ee3ab92", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "211c37507a1ae35419d899c49a2712a3", + "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": "Rules/&ConditionIncapacitatedTitle", + "description": "Rules/&ConditionIncapacitatedDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "cfdf2152d04bcff41aab30fd13412ad6", + "m_SubObjectName": "ConditionIncapacitated", + "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": "32b62b7e-00a4-5769-ac28-ccfa7d6db963", + "contentPack": 9999, + "name": "ConditionInnovationVitriolistParagon" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInvocationTombOfFrost.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInvocationTombOfFrost.json index 5707e7fcd9..fea9b983cb 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInvocationTombOfFrost.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInvocationTombOfFrost.json @@ -1,13 +1,10 @@ { "$type": "ConditionDefinition, Assembly-CSharp", "inDungeonEditor": false, - "parentCondition": null, + "parentCondition": "Definition:ConditionIncapacitated:24d96cfe3b77b9a4b951bfb0e02fc018", "conditionType": "Detrimental", "features": [ - "Definition:ActionAffinityConditionIncapacitated:0a38f5c8f6d13a0479249a8e935f64c0", - "Definition:DamageAffinityFireVulnerability:3f6fefd9cd5a7e442b3173bafed47822", - "Definition:MagicAffinityCantConcentrate:054b51a209a98f340ae1e96dc75b7079", - "Definition:MovementAffinityConditionRestrained:ed9d9d5986e47f845819579f936ee8cc" + "Definition:DamageAffinityFireVulnerability:3f6fefd9cd5a7e442b3173bafed47822" ], "allowMultipleInstances": false, "silentWhenAdded": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialArcaneArcherGraspingArrow.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialArcaneArcherGraspingArrow.json index 04455c404b..66c9cb2285 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialArcaneArcherGraspingArrow.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialArcaneArcherGraspingArrow.json @@ -1,14 +1,9 @@ { "$type": "ConditionDefinition, Assembly-CSharp", "inDungeonEditor": false, - "parentCondition": null, + "parentCondition": "Definition:ConditionRestrained:ec9fa707d4174c54bbdecde60a860c2c", "conditionType": "Detrimental", - "features": [ - "Definition:MovementAffinityConditionRestrained:ed9d9d5986e47f845819579f936ee8cc", - "Definition:CombatAffinityRestrained:dc755d1ea6b1ff0429ff9650d4a2d318", - "Definition:SavingThrowAffinityConditionRestrained:fbdda0611e9c1254aa76ad4e303c668d", - "Definition:ActionAffinityConditionRestrained:0a11d859909c2624086506f327824de8" - ], + "features": [], "allowMultipleInstances": false, "silentWhenAdded": false, "silentWhenRemoved": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRogueDeviousStrikeKnockOut.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRogueDeviousStrikeKnockOut.json index f79d287d35..f3008fa2bd 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRogueDeviousStrikeKnockOut.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionRogueDeviousStrikeKnockOut.json @@ -1,13 +1,9 @@ { "$type": "ConditionDefinition, Assembly-CSharp", "inDungeonEditor": false, - "parentCondition": null, + "parentCondition": "Definition:ConditionIncapacitated:24d96cfe3b77b9a4b951bfb0e02fc018", "conditionType": "Neutral", - "features": [ - "Definition:ActionAffinityConditionIncapacitated:0a38f5c8f6d13a0479249a8e935f64c0", - "Definition:MovementAffinityConditionRestrained:ed9d9d5986e47f845819579f936ee8cc", - "Definition:MagicAffinityCantConcentrate:054b51a209a98f340ae1e96dc75b7079" - ], + "features": [], "allowMultipleInstances": false, "silentWhenAdded": false, "silentWhenRemoved": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionTimeStop.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionTimeStop.json index 896989abf4..78dc81db55 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionTimeStop.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionTimeStop.json @@ -1,13 +1,9 @@ { "$type": "ConditionDefinition, Assembly-CSharp", "inDungeonEditor": false, - "parentCondition": null, + "parentCondition": "Definition:ConditionIncapacitated:24d96cfe3b77b9a4b951bfb0e02fc018", "conditionType": "Neutral", - "features": [ - "Definition:ActionAffinityConditionIncapacitated:0a38f5c8f6d13a0479249a8e935f64c0", - "Definition:MovementAffinityConditionRestrained:ed9d9d5986e47f845819579f936ee8cc", - "Definition:MagicAffinityCantConcentrate:054b51a209a98f340ae1e96dc75b7079" - ], + "features": [], "allowMultipleInstances": false, "silentWhenAdded": false, "silentWhenRemoved": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json new file mode 100644 index 0000000000..745bf5d986 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json @@ -0,0 +1,62 @@ +{ + "$type": "FeatureDefinitionCombatAffinity, Assembly-CSharp", + "initiativeAffinity": "None", + "canRageToOvercomeSurprise": false, + "attackOfOpportunityImmunity": false, + "attackOfOpportunityOnMeAdvantageType": "None", + "attackOnMeAdvantage": "None", + "attackOnMeCountLimit": -1, + "autoCritical": false, + "criticalHitImmunity": false, + "myAttackAffinityFilter": "Always", + "myAttackAdvantage": "None", + "ignoreCover": true, + "permanentCover": "None", + "ignoreRangeAdvantage": false, + "myAttackModifierValueDetermination": "None", + "myAttackModifierSign": "Add", + "myAttackModifierDiceNumber": 1, + "myAttackModifierDieType": "D4", + "myAttackDamageMultiplier": 1.0, + "myDamageReductionValueDetermination": "None", + "myDamageReductionDiceNumber": 1, + "myDamageReductionDieType": "D4", + "situationalContext": "None", + "requiredCondition": null, + "nullifiedBySenses": [], + "nullifiedBySelfSenses": [], + "multiAttackAffinity": false, + "multiAttackDefenseValue": 0, + "readyAttackAdvantage": "None", + "shoveOnReadyAttackHit": false, + "autoFormatDescription": true, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feature/&InfusionEnhanceArcaneFocusTitle", + "description": "Feature/&InfusionEnhanceArcaneFocusDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "d24e8e10-e544-5f77-8acd-0d9dc6830c85", + "contentPack": 9999, + "name": "CombatAffinityInfusionEnhanceArcaneFocus" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetSpellStoringItem.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetSpellStoringItem.json new file mode 100644 index 0000000000..4da8b6d445 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetSpellStoringItem.json @@ -0,0 +1,41 @@ +{ + "$type": "FeatureDefinitionFeatureSet, Assembly-CSharp", + "featureSet": [ + "Definition:PowerInventorSpellStoringItem:cbdb9138-1932-5d41-b695-aed1a6690eaf", + "Definition:PowerInventorSpellStoringItem2:03874cef-166b-568d-b4a0-60feaa3c1c3e" + ], + "mode": "Union", + "ancestryDamageTypeMap": [], + "ancestryType": "Sorcerer", + "defaultSelection": 0, + "uniqueChoices": false, + "enumerateInDescription": false, + "hasRacialAffinity": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feature/&PowerInventorSpellStoringItemTitle", + "description": "Feature/&PowerInventorSpellStoringItemDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "60af9dda-fd5c-55b5-b972-0d9806a6b427", + "contentPack": 9999, + "name": "FeatureSetSpellStoringItem" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocus.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocus.json index de1390a64f..e9b2ac583b 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocus.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocus.json @@ -2,7 +2,7 @@ "$type": "FeatureDefinitionMagicAffinity, Assembly-CSharp", "preparedSpellModifier": "None", "saveDCModifierType": "FlatValue", - "saveDCModifier": 1, + "saveDCModifier": 0, "spellAttackModifierType": "FlatValue", "spellAttackModifier": 1, "spellImmunities": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocusUpgraded.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocusUpgraded.json index 0d3684b027..ace0fb6761 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocusUpgraded.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMagicAffinity/MagicAffinityInfusionEnhanceArcaneFocusUpgraded.json @@ -2,7 +2,7 @@ "$type": "FeatureDefinitionMagicAffinity, Assembly-CSharp", "preparedSpellModifier": "None", "saveDCModifierType": "FlatValue", - "saveDCModifier": 2, + "saveDCModifier": 0, "spellAttackModifierType": "FlatValue", "spellAttackModifier": 2, "spellImmunities": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInventorSpellStoringItem2.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInventorSpellStoringItem2.json new file mode 100644 index 0000000000..ea70884740 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInventorSpellStoringItem2.json @@ -0,0 +1,202 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Self", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Self", + "itemSelectionType": "Equiped", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "AllCharacterAndGadgets", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Enemy", + "durationType": "Instantaneous", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": false, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": null, + "casterSelfParticleReference": null, + "casterQuickSpellParticleReference": null, + "targetParticleReference": null, + "effectParticleReference": null, + "effectSubTargetParticleReference": null, + "zoneParticleReference": null, + "beforeImpactParticleReference": null, + "impactParticleReference": null, + "activeEffectImpactParticleReference": null, + "activeEffectCellStartParticleReference": null, + "activeEffectCellParticleReference": null, + "activeEffectCellEndParticleReference": null, + "activeEffectSurfaceStartParticleReference": null, + "activeEffectSurfaceParticleReference": null, + "activeEffectSurfaceEndParticleReference": null, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": null, + "emissiveBorderCellParticleReference": null, + "emissiveBorderCellEndParticleReference": null, + "emissiveBorderSurfaceStartParticleReference": null, + "emissiveBorderSurfaceParticleReference": null, + "emissiveBorderSurfaceEndParticleReference": null, + "conditionStartParticleReference": null, + "conditionParticleReference": null, + "conditionEndParticleReference": null, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "LongRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feature/&PowerInventorSpellStoringItemTitle", + "description": "Feature/&PowerInventorSpellStoringItemDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "99f5e6021bff7994bb5b9f6832f8145a", + "m_SubObjectName": "WandOfMagicMissiles", + "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": "03874cef-166b-568d-b4a0-60feaa3c1c3e", + "contentPack": 9999, + "name": "PowerInventorSpellStoringItem2" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfConjureGoblinoids.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfConjureGoblinoids.json new file mode 100644 index 0000000000..c9ba89f5b5 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfConjureGoblinoids.json @@ -0,0 +1,358 @@ +{ + "$type": "FeatureDefinitionPowerSharedPool, SolastaUnfinishedBusiness", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Self", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Self", + "itemSelectionType": "None", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "All", + "durationType": "Permanent", + "durationParameter": 0, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Summon", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "summonForm": { + "$type": "SummonForm, Assembly-CSharp", + "summonType": "InventoryItem", + "itemDefinition": "Definition:SpellStoringWandOfConjureGoblinoids:10451765-8ee3-5656-82d8-5ebd6af3aa4c", + "trackItem": true, + "monsterDefinitionName": "", + "number": 1, + "conditionDefinition": null, + "persistOnConcentrationLoss": true, + "decisionPackage": null, + "effectProxyDefinitionName": null + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "c61bb30a4b6e80642a36538c6ff1d675", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "f4489c0ea1762ec4dbe7fedbbcf0d4a8", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "3b107035e3bdbc6418aedb674221f5e3", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation1", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "LongRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": true, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Conjure Goblinoids", + "description": "Create a wand that can cast Conjure Goblinoids (II) spell using your Artificer spell attack modifier and save DC.", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "106704985a6fcee45875debe89881745", + "m_SubObjectName": "ConnjureGoblinoids", + "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": "4e9b245c-0e4b-5690-95c7-467acccdd814", + "contentPack": 9999, + "name": "PowerCreateSpellStoringWandOfConjureGoblinoids" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json new file mode 100644 index 0000000000..48e82fb687 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json @@ -0,0 +1,358 @@ +{ + "$type": "FeatureDefinitionPowerSharedPool, SolastaUnfinishedBusiness", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Self", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Self", + "itemSelectionType": "None", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "All", + "durationType": "Permanent", + "durationParameter": 0, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Summon", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "summonForm": { + "$type": "SummonForm, Assembly-CSharp", + "summonType": "InventoryItem", + "itemDefinition": "Definition:SpellStoringWandOfWardingBond:61f04db3-9673-5cd4-b042-f46c6aa2f9be", + "trackItem": true, + "monsterDefinitionName": "", + "number": 1, + "conditionDefinition": null, + "persistOnConcentrationLoss": true, + "decisionPackage": null, + "effectProxyDefinitionName": null + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "c61bb30a4b6e80642a36538c6ff1d675", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "f4489c0ea1762ec4dbe7fedbbcf0d4a8", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "3b107035e3bdbc6418aedb674221f5e3", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation1", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "LongRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": true, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Warding Bond", + "description": "Create a wand that can cast Warding Bond (II) spell using your Artificer spell attack modifier and save DC.", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "3e6cc33ba94238e4b829f712d3e2b793", + "m_SubObjectName": "WardingBond", + "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": "5c529efa-3cd5-502f-affb-f00b08730392", + "contentPack": 9999, + "name": "PowerCreateSpellStoringWandOfWardingBond" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json index dece80c45b..037c69d2b3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json @@ -83,6 +83,11 @@ "$type": "FeatureUnlockByLevel, Assembly-CSharp", "featureDefinition": "Definition:MagicAffinityInfusionEnhanceArcaneFocus:8633cef2-5382-5847-a5cd-5d1cbbe4aad1", "level": 0 + }, + { + "$type": "FeatureUnlockByLevel, Assembly-CSharp", + "featureDefinition": "Definition:CombatAffinityInfusionEnhanceArcaneFocus:d24e8e10-e544-5f77-8acd-0d9dc6830c85", + "level": 0 } ], "usageLimitation": "Unlimited", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistAffliction.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistAffliction.json index 5e341c9ce8..8dde1f399f 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistAffliction.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistAffliction.json @@ -36,7 +36,7 @@ "endOfEffect": "EndOfTurn", "hasSavingThrow": true, "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Wisdom", + "savingThrowAbility": "Constitution", "ignoreCover": false, "grantedConditionOnSave": null, "rollSaveOnlyIfRelevantForms": true, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistCorrosion.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistCorrosion.json index 65d14a772f..9e71e01ae9 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistCorrosion.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistCorrosion.json @@ -36,7 +36,7 @@ "endOfEffect": "EndOfTurn", "hasSavingThrow": true, "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Wisdom", + "savingThrowAbility": "Constitution", "ignoreCover": false, "grantedConditionOnSave": null, "rollSaveOnlyIfRelevantForms": true, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistMisery.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistMisery.json index e38a3a7d56..9d41b0a3e3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistMisery.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistMisery.json @@ -36,7 +36,7 @@ "endOfEffect": "EndOfTurn", "hasSavingThrow": true, "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Wisdom", + "savingThrowAbility": "Constitution", "ignoreCover": false, "grantedConditionOnSave": null, "rollSaveOnlyIfRelevantForms": true, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistViscosity.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistViscosity.json index a26a7c4727..20de601fca 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistViscosity.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInnovationVitriolistViscosity.json @@ -36,7 +36,7 @@ "endOfEffect": "EndOfTurn", "hasSavingThrow": true, "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Wisdom", + "savingThrowAbility": "Constitution", "ignoreCover": false, "grantedConditionOnSave": null, "rollSaveOnlyIfRelevantForms": true, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfConjureGoblinoids.json b/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfConjureGoblinoids.json new file mode 100644 index 0000000000..c72fca5859 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfConjureGoblinoids.json @@ -0,0 +1,257 @@ +{ + "$type": "ItemDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "merchantCategory": "MagicDevice", + "weight": 0.5, + "slotTypes": [ + "UtilitySlot", + "ContainerSlot" + ], + "slotsWhereActive": [ + "MainHandSlot", + "OffHandSlot", + "UtilitySlot" + ], + "activeOnGround": false, + "destroyedWhenUnequiped": false, + "forceEquip": false, + "forceEquipSlot": "", + "canBeStacked": false, + "stackSize": 10, + "defaultStackCount": -1, + "costs": [ + 0, + 0, + 0, + 0, + 0 + ], + "itemTags": [ + "Wood" + ], + "activeTags": [], + "inactiveTags": [], + "magical": true, + "requiresAttunement": false, + "requiresIdentification": false, + "requiredAttunementClasses": [], + "itemRarity": "Rare", + "incompatibleWithMonkReturnMissile": false, + "staticProperties": [], + "isArmor": false, + "isWeapon": false, + "isAmmunition": false, + "isUsableDevice": true, + "usableDeviceDescription": { + "$type": "UsableDeviceDescription, Assembly-CSharp", + "usage": "Charges", + "chargesCapital": "Fixed", + "chargesCapitalNumber": 6, + "chargesCapitalDie": "D1", + "chargesCapitalBonus": 0, + "rechargeRate": "None", + "rechargeNumber": 1, + "rechargeDie": "D1", + "rechargeBonus": 0, + "outOfChargesConsequence": "Destroy", + "magicAttackBonus": -2, + "saveDC": -2, + "deviceFunctions": [ + { + "$type": "DeviceFunctionDescription, Assembly-CSharp", + "parentUsage": "ByFunction", + "useAffinity": "ChargeCost", + "useAmount": 1, + "rechargeRate": "Dawn", + "durationType": "Instantaneous", + "canOverchargeSpell": false, + "type": "Spell", + "spellDefinition": "Definition:ConjureGoblinoids:f8af597cea616aa478d76ba8e57b78af", + "featureDefinitionPower": null + } + ], + "usableDeviceTags": [], + "onUseParticle": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + } + }, + "isTool": false, + "isMusicalInstrument": false, + "musicalInstrumentDefinition": null, + "isStarterPack": false, + "isContainerItem": false, + "isLightSourceItem": false, + "isFocusItem": true, + "focusItemDefinition": { + "$type": "FocusItemDescription, Assembly-CSharp", + "focusType": "Arcane", + "shownAsFocus": true + }, + "isWealthPile": false, + "isSpellbook": false, + "isDocument": false, + "isFood": false, + "isFactionRelic": false, + "personalityFlagOccurences": [], + "soundEffectDescriptionOverride": { + "$type": "SoundEffectDescription, Assembly-CSharp", + "startEvent": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "stopEvent": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "startSwitch": { + "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "groupIdInternal": 0, + "groupGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + }, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "stopSwitch": { + "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "groupIdInternal": 0, + "groupGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + }, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiStoreBody": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiPickBody": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiStoreOther": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiPickOther": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + } + }, + "soundEffectOnHitDescriptionOverride": { + "$type": "SoundEffectOnHitDescription, Assembly-CSharp", + "switchOnHit": { + "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "groupIdInternal": 0, + "groupGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + }, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + } + }, + "itemPresentation": { + "$type": "ItemPresentation, Assembly-CSharp", + "unidentifiedTitle": "Equipment/&WandSpecialTitle", + "unidentifiedDescription": "Equipment/&WandSpecialDescription", + "overrideSubtype": "None", + "assetReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "scaleFactorWhileWielded": 1.0, + "useArmorAddressableName": false, + "isArmorAddressableNameGenderSpecific": false, + "armorAddressableName": "", + "maleArmorAddressableName": "", + "femaleArmorAddressableName": "", + "useCustomArmorMaterial": false, + "customArmorMaterial": "", + "ignoreCustomArmorMaterialOnCommonClothes": false, + "hasCrownVariationMask": false, + "crownVariationMask": 0, + "sameBehavioursForMaleAndFemale": true, + "maleBodyPartBehaviours": [], + "femaleBodyPartBehaviours": [], + "itemFlags": [], + "serializedVersion": 1 + }, + "clueSuspectPairs": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Wand of Conjure Goblinoids", + "description": "This wand allows casting the Conjure Goblinoids spell using spell casting stats of the Artificer who created it.", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "99f5e6021bff7994bb5b9f6832f8145a", + "m_SubObjectName": "WandOfMagicMissiles", + "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": "10451765-8ee3-5656-82d8-5ebd6af3aa4c", + "contentPack": 9999, + "name": "SpellStoringWandOfConjureGoblinoids" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json b/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json new file mode 100644 index 0000000000..7ce3be7fea --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json @@ -0,0 +1,257 @@ +{ + "$type": "ItemDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "merchantCategory": "MagicDevice", + "weight": 0.5, + "slotTypes": [ + "UtilitySlot", + "ContainerSlot" + ], + "slotsWhereActive": [ + "MainHandSlot", + "OffHandSlot", + "UtilitySlot" + ], + "activeOnGround": false, + "destroyedWhenUnequiped": false, + "forceEquip": false, + "forceEquipSlot": "", + "canBeStacked": false, + "stackSize": 10, + "defaultStackCount": -1, + "costs": [ + 0, + 0, + 0, + 0, + 0 + ], + "itemTags": [ + "Wood" + ], + "activeTags": [], + "inactiveTags": [], + "magical": true, + "requiresAttunement": false, + "requiresIdentification": false, + "requiredAttunementClasses": [], + "itemRarity": "Rare", + "incompatibleWithMonkReturnMissile": false, + "staticProperties": [], + "isArmor": false, + "isWeapon": false, + "isAmmunition": false, + "isUsableDevice": true, + "usableDeviceDescription": { + "$type": "UsableDeviceDescription, Assembly-CSharp", + "usage": "Charges", + "chargesCapital": "Fixed", + "chargesCapitalNumber": 6, + "chargesCapitalDie": "D1", + "chargesCapitalBonus": 0, + "rechargeRate": "None", + "rechargeNumber": 1, + "rechargeDie": "D1", + "rechargeBonus": 0, + "outOfChargesConsequence": "Destroy", + "magicAttackBonus": -2, + "saveDC": -2, + "deviceFunctions": [ + { + "$type": "DeviceFunctionDescription, Assembly-CSharp", + "parentUsage": "ByFunction", + "useAffinity": "ChargeCost", + "useAmount": 1, + "rechargeRate": "Dawn", + "durationType": "Instantaneous", + "canOverchargeSpell": false, + "type": "Spell", + "spellDefinition": "Definition:WardingBond:4b7efdb2a1f643c419bcc1d1747a85bb", + "featureDefinitionPower": null + } + ], + "usableDeviceTags": [], + "onUseParticle": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": null + } + }, + "isTool": false, + "isMusicalInstrument": false, + "musicalInstrumentDefinition": null, + "isStarterPack": false, + "isContainerItem": false, + "isLightSourceItem": false, + "isFocusItem": true, + "focusItemDefinition": { + "$type": "FocusItemDescription, Assembly-CSharp", + "focusType": "Arcane", + "shownAsFocus": true + }, + "isWealthPile": false, + "isSpellbook": false, + "isDocument": false, + "isFood": false, + "isFactionRelic": false, + "personalityFlagOccurences": [], + "soundEffectDescriptionOverride": { + "$type": "SoundEffectDescription, Assembly-CSharp", + "startEvent": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "stopEvent": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "startSwitch": { + "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "groupIdInternal": 0, + "groupGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + }, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "stopSwitch": { + "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "groupIdInternal": 0, + "groupGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + }, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiStoreBody": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiPickBody": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiStoreOther": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiPickOther": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + } + }, + "soundEffectOnHitDescriptionOverride": { + "$type": "SoundEffectOnHitDescription, Assembly-CSharp", + "switchOnHit": { + "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "groupIdInternal": 0, + "groupGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + }, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + } + }, + "itemPresentation": { + "$type": "ItemPresentation, Assembly-CSharp", + "unidentifiedTitle": "Equipment/&WandSpecialTitle", + "unidentifiedDescription": "Equipment/&WandSpecialDescription", + "overrideSubtype": "None", + "assetReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "scaleFactorWhileWielded": 1.0, + "useArmorAddressableName": false, + "isArmorAddressableNameGenderSpecific": false, + "armorAddressableName": "", + "maleArmorAddressableName": "", + "femaleArmorAddressableName": "", + "useCustomArmorMaterial": false, + "customArmorMaterial": "", + "ignoreCustomArmorMaterialOnCommonClothes": false, + "hasCrownVariationMask": false, + "crownVariationMask": 0, + "sameBehavioursForMaleAndFemale": true, + "maleBodyPartBehaviours": [], + "femaleBodyPartBehaviours": [], + "itemFlags": [], + "serializedVersion": 1 + }, + "clueSuspectPairs": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Wand of Warding Bond", + "description": "This wand allows casting the Warding Bond spell using spell casting stats of the Artificer who created it.", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "99f5e6021bff7994bb5b9f6832f8145a", + "m_SubObjectName": "WandOfMagicMissiles", + "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": "61f04db3-9673-5cd4-b042-f46c6aa2f9be", + "contentPack": 9999, + "name": "SpellStoringWandOfWardingBond" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem.json index 222df83663..a1011b30f5 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem.json @@ -8,18 +8,7 @@ "Definition:SpellPowerCreateSpellStoringWandOfFalseLife:a7ba596a-c1c3-5ff4-be37-9e5f4b403bb5", "Definition:SpellPowerCreateSpellStoringWandOfGrease:950f86e9-f52f-5706-aef0-2ec4cbf1ce24", "Definition:SpellPowerCreateSpellStoringWandOfJump:2a1c6a52-abf3-5eb4-b05c-1dd1d51f73ad", - "Definition:SpellPowerCreateSpellStoringWandOfLongstrider:75212485-bfb8-5fa1-987d-cc85d4c45515", - "Definition:SpellPowerCreateSpellStoringWandOfAid:6918f728-abe9-5d29-8fe1-4615b153f054", - "Definition:SpellPowerCreateSpellStoringWandOfBlur:df53557a-f022-5107-821c-f9ffec20339d", - "Definition:SpellPowerCreateSpellStoringWandOfDarkvision:d59b80ea-a878-589f-bd83-7859e6a5abc8", - "Definition:SpellPowerCreateSpellStoringWandOfEnhanceAbility:5a1c2af1-e06d-59cc-b36a-58c911c1c79c", - "Definition:SpellPowerCreateSpellStoringWandOfHeatMetal:fa4b2cea-7954-590d-9583-ca765b374ee6", - "Definition:SpellPowerCreateSpellStoringWandOfInvisibility:3d5d8b2b-61ad-5713-9e57-bb3e0b10771c", - "Definition:SpellPowerCreateSpellStoringWandOfLesserRestoration:74829b05-e117-5bbd-8c88-8ae6ad144f35", - "Definition:SpellPowerCreateSpellStoringWandOfLevitate:65faa1e8-8d58-5fba-809b-ad687f339c86", - "Definition:SpellPowerCreateSpellStoringWandOfProtectionFromPoison:14464b01-5974-5845-8f44-3255661ac027", - "Definition:SpellPowerCreateSpellStoringWandOfSeeInvisibility:013ae371-c645-5d7f-86a8-c29edea9de61", - "Definition:SpellPowerCreateSpellStoringWandOfSpiderClimb:afc50e93-bfce-5358-9e57-63e8738ec40e" + "Definition:SpellPowerCreateSpellStoringWandOfLongstrider:75212485-bfb8-5fa1-987d-cc85d4c45515" ], "compactSubspellsTooltip": false, "implemented": true, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem2.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem2.json new file mode 100644 index 0000000000..033b9608f1 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellPowerInventorSpellStoringItem2.json @@ -0,0 +1,205 @@ +{ + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [ + "Definition:SpellPowerCreateSpellStoringWandOfAid:6918f728-abe9-5d29-8fe1-4615b153f054", + "Definition:SpellPowerCreateSpellStoringWandOfBlur:df53557a-f022-5107-821c-f9ffec20339d", + "Definition:SpellPowerCreateSpellStoringWandOfDarkvision:d59b80ea-a878-589f-bd83-7859e6a5abc8", + "Definition:SpellPowerCreateSpellStoringWandOfEnhanceAbility:5a1c2af1-e06d-59cc-b36a-58c911c1c79c", + "Definition:SpellPowerCreateSpellStoringWandOfHeatMetal:fa4b2cea-7954-590d-9583-ca765b374ee6", + "Definition:SpellPowerCreateSpellStoringWandOfInvisibility:3d5d8b2b-61ad-5713-9e57-bb3e0b10771c", + "Definition:SpellPowerCreateSpellStoringWandOfLesserRestoration:74829b05-e117-5bbd-8c88-8ae6ad144f35", + "Definition:SpellPowerCreateSpellStoringWandOfLevitate:65faa1e8-8d58-5fba-809b-ad687f339c86", + "Definition:SpellPowerCreateSpellStoringWandOfProtectionFromPoison:14464b01-5974-5845-8f44-3255661ac027", + "Definition:SpellPowerCreateSpellStoringWandOfSeeInvisibility:013ae371-c645-5d7f-86a8-c29edea9de61", + "Definition:SpellPowerCreateSpellStoringWandOfSpiderClimb:afc50e93-bfce-5358-9e57-63e8738ec40e" + ], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolEvocation", + "spellLevel": 0, + "ritual": false, + "uniqueInstance": false, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Action", + "requiresConcentration": false, + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Self", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Self", + "itemSelectionType": "Equiped", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "AllCharacterAndGadgets", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Enemy", + "durationType": "Instantaneous", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": false, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": null, + "casterSelfParticleReference": null, + "casterQuickSpellParticleReference": null, + "targetParticleReference": null, + "effectParticleReference": null, + "effectSubTargetParticleReference": null, + "zoneParticleReference": null, + "beforeImpactParticleReference": null, + "impactParticleReference": null, + "activeEffectImpactParticleReference": null, + "activeEffectCellStartParticleReference": null, + "activeEffectCellParticleReference": null, + "activeEffectCellEndParticleReference": null, + "activeEffectSurfaceStartParticleReference": null, + "activeEffectSurfaceParticleReference": null, + "activeEffectSurfaceEndParticleReference": null, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": null, + "emissiveBorderCellParticleReference": null, + "emissiveBorderCellEndParticleReference": null, + "emissiveBorderSurfaceStartParticleReference": null, + "emissiveBorderSurfaceParticleReference": null, + "emissiveBorderSurfaceEndParticleReference": null, + "conditionStartParticleReference": null, + "conditionParticleReference": null, + "conditionEndParticleReference": null, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "aiParameters": { + "$type": "SpellAIParameters, Assembly-CSharp", + "learnPriority": "Low", + "preparePriority": "Low" + }, + "concentrationAction": "None", + "verboseComponent": true, + "somaticComponent": true, + "materialComponentType": "Mundane", + "specificMaterialComponentTag": "Diamond", + "specificMaterialComponentCostGp": 100, + "specificMaterialComponentConsumed": true, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "None", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feature/&PowerInventorSpellStoringItemTitle", + "description": "Feature/&PowerInventorSpellStoringItemDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "99f5e6021bff7994bb5b9f6832f8145a", + "m_SubObjectName": "WandOfMagicMissiles", + "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": "1bfeae12-cf8a-5368-aecf-0ab93e2ce62f", + "contentPack": 9999, + "name": "SpellPowerInventorSpellStoringItem2" +} \ No newline at end of file diff --git a/Documentation/SolastaSpells.md b/Documentation/SolastaSpells.md index 8337793bbd..a8a616d478 100644 --- a/Documentation/SolastaSpells.md +++ b/Documentation/SolastaSpells.md @@ -350,763 +350,755 @@ Makes enemies indifferent to your allies unless they are wounded. Reduced falling damage and advantage on Dexterity checks. -# 89. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] - -Conjures 2 goblins who obey your orders unless you lose concentration. - -# 90. - Darkness (V) level 2 Evocation [Concentration] +# 89. - Darkness (V) level 2 Evocation [Concentration] Create an area of magical darkness. -# 91. - Darkvision (V,S) level 2 Transmutation +# 90. - Darkvision (V,S) level 2 Transmutation Grant Darkvision to the target. -# 92. - Eagle's Splendor (V,S) level 2 Transmutation [Concentration] +# 91. - Eagle's Splendor (V,S) level 2 Transmutation [Concentration] Advantage on Charisma checks. -# 93. - Enhance Ability (V,S) level 2 Transmutation [Concentration] +# 92. - Enhance Ability (V,S) level 2 Transmutation [Concentration] Grant temporary powers to an ally for up to one hour. -# 94. - Find Traps (V,S) level 2 Evocation +# 93. - Find Traps (V,S) level 2 Evocation Spot mechanical and magical traps, but not natural hazards. -# 95. - Flame Blade (V,S) level 2 Evocation [Concentration] +# 94. - Flame Blade (V,S) level 2 Evocation [Concentration] Evokes a fiery blade for ten minutes that you can wield in battle. -# 96. - Flaming Sphere (V,S) level 2 Evocation [Concentration] +# 95. - Flaming Sphere (V,S) level 2 Evocation [Concentration] Summons a movable, burning sphere. -# 97. - Fox's Cunning (V,S) level 2 Transmutation [Concentration] +# 96. - Fox's Cunning (V,S) level 2 Transmutation [Concentration] Advantage on Intelligence checks. -# 98. - Heat Metal (V,S) level 2 Transmutation [Concentration] +# 97. - Heat Metal (V,S) level 2 Transmutation [Concentration] Causes metallic armor worn by a target creature to glow red hot, causing fire damage and disadvantage to attack rolls and ability checks. The damage can be repeated every turn with a bonus action. -# 99. - Hold Person (V,S) level 2 Enchantment [Concentration] +# 98. - Hold Person (V,S) level 2 Enchantment [Concentration] Paralyze a humanoid you can see for a limited time. -# 100. - Invisibility (V,S) level 2 Illusion [Concentration] +# 99. - Invisibility (V,S) level 2 Illusion [Concentration] Make an ally invisible for a limited time. -# 101. - Knock (V) level 2 Transmutation +# 100. - Knock (V) level 2 Transmutation Magically open locked doors, chests, and the like. -# 102. - Lesser Restoration (V,S) level 2 Abjuration +# 101. - Lesser Restoration (V,S) level 2 Abjuration Remove a detrimental condition from an ally. -# 103. - Levitate (V,S) level 2 Transmutation [Concentration] +# 102. - Levitate (V,S) level 2 Transmutation [Concentration] Allow a creature to levitate and gain control of its aerial movement for a limited time. Can affect enemies if their size is medium or smaller. -# 104. - Levitate (V,S) level 2 Transmutation [Concentration] +# 103. - Levitate (V,S) level 2 Transmutation [Concentration] Allow a creature to levitate and gain control of its aerial movement for a limited time. Can affect enemies if their size is medium or smaller. -# 105. - Magic Weapon (V,S) level 2 Transmutation [Concentration] +# 104. - Magic Weapon (V,S) level 2 Transmutation [Concentration] A nonmagical weapon becomes a +1 weapon for up to one hour. -# 106. - Misty Step (V) level 2 Conjuration +# 105. - Misty Step (V) level 2 Conjuration Teleports you to a free cell you can see, no more than 6 cells away. -# 107. - Moon Beam (V,S) level 2 Evocation [Concentration] +# 106. - Moon Beam (V,S) level 2 Evocation [Concentration] Conjures a vertical column of moonlight which causes radiant damage. Shapechangers have disadvantage on the save. -# 108. - Owl's Wisdom (V,S) level 2 Transmutation [Concentration] +# 107. - Owl's Wisdom (V,S) level 2 Transmutation [Concentration] Advantage on Wisdom checks. -# 109. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] +# 108. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] Make yourself and up to 5 allies stealthier for one hour. -# 110. - Prayer of Healing (V) level 2 Evocation +# 109. - Prayer of Healing (V) level 2 Evocation Heal multiple allies at the same time. -# 111. - Protection from Poison (V,S) level 2 Abjuration +# 110. - Protection from Poison (V,S) level 2 Abjuration Cures and protects against poison. -# 112. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] +# 111. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] Weaken an enemy so they deal less damage for one minute. -# 113. - Scorching Ray (V,S) level 2 Evocation +# 112. - Scorching Ray (V,S) level 2 Evocation Fling rays of fire at one or more enemies. -# 114. - See Invisibility (V,S) level 2 Divination +# 113. - See Invisibility (V,S) level 2 Divination You can see invisible creatures. -# 115. - Shatter (V,S) level 2 Evocation +# 114. - Shatter (V,S) level 2 Evocation Triggers a sudden noise that causes Thunder Damage in a 2-cell radius. -# 116. - Silence (V,S) level 2 Illusion [Concentration] +# 115. - Silence (V,S) level 2 Illusion [Concentration] Creates a sphere four cells in radius, inside which sound cannot exist. Stops thunder damage and prevents spellcasting using verbal components. -# 117. - Spider Climb (V,S) level 2 Transmutation [Concentration] +# 116. - Spider Climb (V,S) level 2 Transmutation [Concentration] Touch an ally to allow them to climb walls like a spider for a limited time. -# 118. - Spike Growth (V,S) level 2 Transmutation [Concentration] +# 117. - Spike Growth (V,S) level 2 Transmutation [Concentration] Grows spikes and thorns in the area, making the terrain difficult and causing damage for every cell of movement. -# 119. - Spiritual Weapon (V,S) level 2 Evocation +# 118. - Spiritual Weapon (V,S) level 2 Evocation Summon a weapon that fights for you. -# 120. - Warding Bond (V,S) level 2 Abjuration - -Creates a bond with the target, who gains +1 AC, +1 to saving throws and resistance to all damage, but you share all damage it receives. Lasts for one hour. - -# 121. - Animate Dead (V,S) level 3 Necromancy +# 119. - Animate Dead (V,S) level 3 Necromancy Create an undead servant. -# 122. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] +# 120. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] Raise hope and vitality. -# 123. - Bestow Curse (V,S) level 3 Necromancy [Concentration] +# 121. - Bestow Curse (V,S) level 3 Necromancy [Concentration] Curses a creature you can touch. -# 124. - Bestow Curse (Action) (V,S) level 3 Necromancy [Concentration] +# 122. - Bestow Curse (Action) (V,S) level 3 Necromancy [Concentration] Must make a WIS saving throw to act. -# 125. - Bestow Curse (Attack) (V,S) level 3 Necromancy [Concentration] +# 123. - Bestow Curse (Attack) (V,S) level 3 Necromancy [Concentration] Disadvantage to attack roll against caster. -# 126. - Bestow Curse (Charisma) (V,S) level 3 Necromancy [Concentration] +# 124. - Bestow Curse (Charisma) (V,S) level 3 Necromancy [Concentration] Disadvantage on CHA saving throws and ability checks. -# 127. - Bestow Curse (Constitution) (V,S) level 3 Necromancy [Concentration] +# 125. - Bestow Curse (Constitution) (V,S) level 3 Necromancy [Concentration] Disadvantage on CON saving throws and ability checks. -# 128. - Bestow Curse (Damage) (V,S) level 3 Necromancy [Concentration] +# 126. - Bestow Curse (Damage) (V,S) level 3 Necromancy [Concentration] Caster's attacks and spells against the target deal an extra 1d8 necrotic damage. -# 129. - Bestow Curse (Dexterity) (V,S) level 3 Necromancy [Concentration] +# 127. - Bestow Curse (Dexterity) (V,S) level 3 Necromancy [Concentration] Disadvantage on DEX saving throws and ability checks. -# 130. - Bestow Curse (Intelligence) (V,S) level 3 Necromancy [Concentration] +# 128. - Bestow Curse (Intelligence) (V,S) level 3 Necromancy [Concentration] Disadvantage on INT saving throws and ability checks. -# 131. - Bestow Curse (Strength) (V,S) level 3 Necromancy [Concentration] +# 129. - Bestow Curse (Strength) (V,S) level 3 Necromancy [Concentration] Disadvantage on STR saving throws and ability checks. -# 132. - Bestow Curse (Wisdom) (V,S) level 3 Necromancy [Concentration] +# 130. - Bestow Curse (Wisdom) (V,S) level 3 Necromancy [Concentration] Disadvantage on WIS saving throws and ability checks. -# 133. - Call Lightning (V,S) level 3 Conjuration [Concentration] +# 131. - Call Lightning (V,S) level 3 Conjuration [Concentration] Conjures a storm cloud from which you can call a vertical bolt of lightning to strike targets, dealing 3D10 lightning damage. Another bolt can be repeated every turn by using an action. -# 134. - Conjure 1 Beast (V,S) level 3 Conjuration [Concentration] +# 132. - Conjure 1 Beast (V,S) level 3 Conjuration [Concentration] 1 powerful beast is conjured -# 135. - Conjure 2 Beasts (V,S) level 3 Conjuration [Concentration] +# 133. - Conjure 2 Beasts (V,S) level 3 Conjuration [Concentration] 2 beasts are conjured -# 136. - Conjure 4 Beasts (V,S) level 3 Conjuration [Concentration] +# 134. - Conjure 4 Beasts (V,S) level 3 Conjuration [Concentration] 4 medium beasts are conjured -# 137. - Conjure Animal (V,S) level 3 Conjuration [Concentration] +# 135. - Conjure Animal (V,S) level 3 Conjuration [Concentration] Summon spirits in the form of beasts to help you in battle -# 138. - Counterspell (S) level 3 Abjuration +# 136. - Counterspell (S) level 3 Abjuration Interrupt an enemy's spellcasting. -# 139. - Create Food (S) level 3 Conjuration +# 137. - Create Food (S) level 3 Conjuration Conjure 15 units of food. -# 140. - Daylight (V,S) level 3 Evocation +# 138. - Daylight (V,S) level 3 Evocation Summon a globe of bright light. -# 141. - Dispel Magic (V,S) level 3 Abjuration +# 139. - Dispel Magic (V,S) level 3 Abjuration End active spells on a creature or object. -# 142. - Fear (V,S) level 3 Illusion [Concentration] +# 140. - Fear (V,S) level 3 Illusion [Concentration] Frighten creatures and force them to flee. -# 143. - Fireball (V,S) level 3 Evocation +# 141. - Fireball (V,S) level 3 Evocation Launch a fireball that explodes from a point of your choosing. -# 144. - Fly (V,S) level 3 Transmutation [Concentration] +# 142. - Fly (V,S) level 3 Transmutation [Concentration] An ally you touch gains the ability to fly for a limited time. -# 145. - Haste (V,S) level 3 Transmutation [Concentration] +# 143. - Haste (V,S) level 3 Transmutation [Concentration] Make an ally faster and more agile, and grant them an additional action for a limited time. -# 146. - Hypnotic Pattern (S) level 3 Illusion [Concentration] +# 144. - Hypnotic Pattern (S) level 3 Illusion [Concentration] Charms enemies to make them harmless until attacked, but also affects allies in range. -# 147. - Lightning Bolt (V,S) level 3 Evocation +# 145. - Lightning Bolt (V,S) level 3 Evocation Unleash a stroke of lightning in a direction of your choice, damaging everyone it touches. -# 148. - Mass Healing Word (V) level 3 Evocation +# 146. - Mass Healing Word (V) level 3 Evocation Instantly heals up to six allies you can see. -# 149. - Protection from Acid (V,S) level 3 Abjuration [Concentration] +# 147. - Protection from Acid (V,S) level 3 Abjuration [Concentration] Touch one willing creature to give them resistance to this damage type. -# 150. - Protection from Cold (V,S) level 3 Abjuration [Concentration] +# 148. - Protection from Cold (V,S) level 3 Abjuration [Concentration] Touch one willing creature to give them resistance to this damage type. -# 151. - Protection from Energy (V,S) level 3 Abjuration [Concentration] +# 149. - Protection from Energy (V,S) level 3 Abjuration [Concentration] Touch one willing creature to give them resistance to this damage type. -# 152. - Protection from Fire (V,S) level 3 Abjuration [Concentration] +# 150. - Protection from Fire (V,S) level 3 Abjuration [Concentration] Touch one willing creature to give them resistance to this damage type. -# 153. - Protection from Lightning (V,S) level 3 Abjuration [Concentration] +# 151. - Protection from Lightning (V,S) level 3 Abjuration [Concentration] Touch one willing creature to give them resistance to this damage type. -# 154. - Protection from Thunder (V,S) level 3 Abjuration [Concentration] +# 152. - Protection from Thunder (V,S) level 3 Abjuration [Concentration] Touch one willing creature to give them resistance to this damage type. -# 155. - Remove Curse (V,S) level 3 Abjuration +# 153. - Remove Curse (V,S) level 3 Abjuration Removes all curses affecting the target. -# 156. - Revivify (M,V,S) level 3 Necromancy +# 154. - Revivify (M,V,S) level 3 Necromancy Brings one creature back to life, up to 1 minute after death. -# 157. - Sleet Storm (V,S) level 3 Conjuration [Concentration] +# 155. - Sleet Storm (V,S) level 3 Conjuration [Concentration] Creates an area where the ground is slippery, vision is obscured, and concentration is harder. -# 158. - Slow (V,S) level 3 Transmutation [Concentration] +# 156. - Slow (V,S) level 3 Transmutation [Concentration] Slows and impairs the actions of up to 6 creatures. -# 159. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] +# 157. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] Call forth spirits to protect you. -# 160. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] +# 158. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] Create a cloud of incapacitating, noxious gas. -# 161. - Tongues (V) level 3 Divination +# 159. - Tongues (V) level 3 Divination Grants knowledge of all languages for one hour. -# 162. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] +# 160. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] Grants you a life-draining melee attack for one minute. -# 163. - Water Breathing (V,S) level 3 Transmutation +# 161. - Water Breathing (V,S) level 3 Transmutation Grants up to ten creatures the ability to breathe underwater. -# 164. - Water Walk (V,S) level 3 Transmutation +# 162. - Water Walk (V,S) level 3 Transmutation Grants you to ability to walk on liquid surfaces for one hour. -# 165. - Wind Wall (V,S) level 3 Evocation [Concentration] +# 163. - Wind Wall (V,S) level 3 Evocation [Concentration] Create a wall of wind that causes damage, pushes creatures and objects away, and disperses fogs and gases. -# 166. - Banishment (V,S) level 4 Abjuration [Concentration] +# 164. - Banishment (V,S) level 4 Abjuration [Concentration] Banishes a creature as long as you concentrate. The creature can be permanently banished if it is extraplanar. -# 167. - Black Tentacles (V,S) level 4 Conjuration [Concentration] +# 165. - Black Tentacles (V,S) level 4 Conjuration [Concentration] Conjures black tentacles that restrain and damage creatures within the area of effect. -# 168. - Blight (V,S) level 4 Necromancy +# 166. - Blight (V,S) level 4 Necromancy Drains life from a creature, causing massive necrotic damage. -# 169. - Cold Shield (V,S) level 4 Evocation +# 167. - Cold Shield (V,S) level 4 Evocation Resistance to fire damage; attackers receive cold damage. -# 170. - Confusion (V,S) level 4 Enchantment [Concentration] +# 168. - Confusion (V,S) level 4 Enchantment [Concentration] Creates confusion and erratic behavior in a creature, possibly leading it to attack its allies. -# 171. - Conjure 1 Elemental (V,S) level 4 Conjuration [Concentration] +# 169. - Conjure 1 Elemental (V,S) level 4 Conjuration [Concentration] You conjure one Skarn Ghoul (CR 2) -# 172. - Conjure 1 Elemental (V,S) level 4 Conjuration [Concentration] +# 170. - Conjure 1 Elemental (V,S) level 4 Conjuration [Concentration] You conjure one Wind Snake (CR 2) -# 173. - Conjure 2 Elementals (V,S) level 4 Conjuration [Concentration] +# 171. - Conjure 2 Elementals (V,S) level 4 Conjuration [Concentration] You conjure two Fire Jesters (CR 1) -# 174. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] +# 172. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] 4 elementals are conjured (CR 1/2). -# 175. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] +# 173. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] Conjure elemental creatures under your command, which are dismissed when the spell ends or is broken. -# 176. - Death Ward (V,S) level 4 Abjuration +# 174. - Death Ward (V,S) level 4 Abjuration Protects the creature once against instant death or being reduced to 0 hit points. -# 177. - Dimension Door (V) level 4 Conjuration +# 175. - Dimension Door (V) level 4 Conjuration Transfers the caster and a friendly creature to a specified destination. -# 178. - Dominate Beast (V,S) level 4 Enchantment [Concentration] +# 176. - Dominate Beast (V,S) level 4 Enchantment [Concentration] Grants you control over an enemy beast. -# 179. - Dreadful Omen (V,S) level 4 Enchantment +# 177. - Dreadful Omen (V,S) level 4 Enchantment You whisper dreadful words that cause immense mental anguish in your enemies. On a failed wisdom saving throw, they take psychic damage and become frightened until the end of their next turn, moving away from you as much as possible. On a successful save, they take half as much damage and are not frightened. -# 180. - Fire Shield (V,S) level 4 Evocation +# 178. - Fire Shield (V,S) level 4 Evocation Grants resistance to fire or cold, and damages creatures attacking the caster with melee attacks. -# 181. - Freedom of Movement (V,S) level 4 Abjuration +# 179. - Freedom of Movement (V,S) level 4 Abjuration Grants immunity to movement restrictions, as well as being paralyzed or restrained. -# 182. - Giant Insect (V,S) level 4 Transmutation [Concentration] +# 180. - Giant Insect (V,S) level 4 Transmutation [Concentration] Conjures a giant version of a natural insect or arthropod. -# 183. - Greater Invisibility (V,S) level 4 Illusion [Concentration] +# 181. - Greater Invisibility (V,S) level 4 Illusion [Concentration] Target becomes invisible for the duration, even when attacking or casting spells. -# 184. - Guardian of Faith (V) level 4 Conjuration +# 182. - Guardian of Faith (V) level 4 Conjuration Conjures a large spectral guardian that damages approaching enemies. -# 185. - Ice Storm (V,S) level 4 Evocation +# 183. - Ice Storm (V,S) level 4 Evocation Causes bludgeoning and cold damage in the area, and turns the ground into difficult terrain. -# 186. - Identify Creatures (V,S) level 4 Divination +# 184. - Identify Creatures (V,S) level 4 Divination Reveals full bestiary knowledge for the affected creatures. -# 187. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] +# 185. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] Causes psychic damage to the target creature with each turn, unless a saving throw is successful or the effect ends. -# 188. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] +# 186. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] Grants resistance to non-magical bludgeoning, slashing, and piercing damage. -# 189. - Wall of Fire (V,S) level 4 Evocation [Concentration] +# 187. - Wall of Fire (V,S) level 4 Evocation [Concentration] Create a burning wall that injures creatures in or next to it. -# 190. - Wall of Fire (line) (V,S) level 4 Evocation [Concentration] +# 188. - Wall of Fire (line) (V,S) level 4 Evocation [Concentration] Create a burning wall that injures creatures in or next to it. -# 191. - Wall of Fire (Ring/Inner) (V,S) level 4 Evocation [Concentration] +# 189. - Wall of Fire (Ring/Inner) (V,S) level 4 Evocation [Concentration] Create a burning wall that injures creatures in or next to it. -# 192. - Wall of Fire (Ring/Outer) (V,S) level 4 Evocation [Concentration] +# 190. - Wall of Fire (Ring/Outer) (V,S) level 4 Evocation [Concentration] Create a burning wall that injures creatures in or next to it. -# 193. - Warm Shield (V,S) level 4 Evocation +# 191. - Warm Shield (V,S) level 4 Evocation Resistance to cold damage; attackers receive fire damage. -# 194. - Blinding Sickness (V,S) level 5 Necromancy +# 192. - Blinding Sickness (V,S) level 5 Necromancy The creature has disadvantage on Wisdom checks and Wisdom saving throws, and is blinded. -# 195. - Cloudkill (V,S) level 5 Conjuration [Concentration] +# 193. - Cloudkill (V,S) level 5 Conjuration [Concentration] Creates an obscuring and poisonous cloud. The cloud moves every round. -# 196. - Cone of Cold (V,S) level 5 Evocation +# 194. - Cone of Cold (V,S) level 5 Evocation Inflicts massive cold damage in the cone of effect. -# 197. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] +# 195. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 198. - Conjure Elemental (Air) (V,S) level 5 Conjuration [Concentration] +# 196. - Conjure Elemental (Air) (V,S) level 5 Conjuration [Concentration] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 199. - Conjure Elemental (Earth) (V,S) level 5 Conjuration [Concentration] +# 197. - Conjure Elemental (Earth) (V,S) level 5 Conjuration [Concentration] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 200. - Conjure Elemental (Fire) (V,S) level 5 Conjuration [Concentration] +# 198. - Conjure Elemental (Fire) (V,S) level 5 Conjuration [Concentration] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 201. - Contagion (V,S) level 5 Necromancy +# 199. - Contagion (V,S) level 5 Necromancy Hit a creature to inflict a disease from the options. -# 202. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] +# 200. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] Celestial, elementals, feys, fiends, and undead have disadvantage on attacks against you. This spell also allows you to cancel hostile enchantments or dismiss extraplanar creatures hit by your attacks once. -# 203. - Dominate Person (V,S) level 5 Enchantment [Concentration] +# 201. - Dominate Person (V,S) level 5 Enchantment [Concentration] Grants you control over an enemy creature. -# 204. - Filth Fever (V,S) level 5 Necromancy +# 202. - Filth Fever (V,S) level 5 Necromancy The creature has disadvantage on Strength checks, Strength saving throws, and attack rolls that use Strength. -# 205. - Flame Strike (V,S) level 5 Evocation +# 203. - Flame Strike (V,S) level 5 Evocation Conjures a burning column of fire and radiance affecting all creatures inside. -# 206. - Flesh Rot (V,S) level 5 Necromancy +# 204. - Flesh Rot (V,S) level 5 Necromancy The creature has disadvantage on Charisma checks and is vulnerable to all damage. -# 207. - Greater Restoration (V,S) level 5 Abjuration +# 205. - Greater Restoration (V,S) level 5 Abjuration Removes one detrimental condition, such as a charm or curse, or an effect that reduces an ability score or hit points. -# 208. - Hold Monster (V,S) level 5 Enchantment [Concentration] +# 206. - Hold Monster (V,S) level 5 Enchantment [Concentration] Paralyzes a creature unless it succeeds a WIS saving throw. No effect on undead. -# 209. - Hold Monster (V,S) level 5 Enchantment [Concentration] +# 207. - Hold Monster (V,S) level 5 Enchantment [Concentration] Paralyzes a creature unless it succeeds a WIS saving throw. No effect on undead. -# 210. - Insect Plague (V,S) level 5 Conjuration [Concentration] +# 208. - Insect Plague (V,S) level 5 Conjuration [Concentration] Summons a sphere of biting insects. -# 211. - Mass Cure Wounds (V,S) level 5 Evocation +# 209. - Mass Cure Wounds (V,S) level 5 Evocation Heals up to 6 creatures. -# 212. - Mind Twist (V,S) level 5 Enchantment +# 210. - Mind Twist (V,S) level 5 Enchantment Causes massive psychic damage to all creatures around you, and incapacitates them if they fail their INT saving throw. -# 213. - Mindfire (V,S) level 5 Necromancy +# 211. - Mindfire (V,S) level 5 Necromancy The creature has disadvantage on Intelligence checks and Intelligence saving throws, and behaves as if under the effects of the confusion spell during combat. -# 214. - Raise Dead (M,V,S) level 5 Necromancy +# 212. - Raise Dead (M,V,S) level 5 Necromancy Brings one creature back to life, up to 10 days after death. -# 215. - Seizure (V,S) level 5 Necromancy +# 213. - Seizure (V,S) level 5 Necromancy The creature has disadvantage on Dexterity checks, Dexterity saving throws, and attack rolls that use Dexterity. -# 216. - Slimy Doom (V,S) level 5 Necromancy +# 214. - Slimy Doom (V,S) level 5 Necromancy The creature has disadvantage on Constitution checks and Constitution saving throws. In addition, whenever the creature takes damage, it is stunned until the end of its next turn. -# 217. - Wall of Force (V,S) level 5 Evocation [Concentration] +# 215. - Wall of Force (V,S) level 5 Evocation [Concentration] Conjures an invisible wall that blocks movement and attacks. -# 218. - Blade Barrier (V,S) level 6 Evocation [Concentration] +# 216. - Blade Barrier (V,S) level 6 Evocation [Concentration] Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it -# 219. - Blade Barrier (Ring) (V,S) level 6 Evocation [Concentration] +# 217. - Blade Barrier (Ring) (V,S) level 6 Evocation [Concentration] Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it -# 220. - Blade Barrier (Wall) (V,S) level 6 Evocation [Concentration] +# 218. - Blade Barrier (Wall) (V,S) level 6 Evocation [Concentration] Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it -# 221. - Chain Lightning (V,S) level 6 Evocation +# 219. - Chain Lightning (V,S) level 6 Evocation Target a creature with lightning, which can arc to 3 other targets within 6 cells. -# 222. - Circle of Death (M,V,S) level 6 Necromancy +# 220. - Circle of Death (M,V,S) level 6 Necromancy A sphere of negative energy causes Necrotic damage from a point you choose -# 223. - Conjure Fey (V,S) level 6 Conjuration [Concentration] +# 221. - Conjure Fey (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 224. - Conjure Fey - Ape (V,S) level 6 Conjuration [Concentration] +# 222. - Conjure Fey - Ape (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 225. - Conjure Fey - Bear (V,S) level 6 Conjuration [Concentration] +# 223. - Conjure Fey - Bear (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 226. - Conjure Fey - Dryad (V,S) level 6 Conjuration [Concentration] +# 224. - Conjure Fey - Dryad (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 227. - Conjure Fey - Eagle (V,S) level 6 Conjuration [Concentration] +# 225. - Conjure Fey - Eagle (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 228. - Conjure Fey - Green Hag (V,S) level 6 Conjuration [Concentration] +# 226. - Conjure Fey - Green Hag (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 229. - Conjure Fey - Wolf (V,S) level 6 Conjuration [Concentration] +# 227. - Conjure Fey - Wolf (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 230. - Disintegrate (V,S) level 6 Transmutation +# 228. - Disintegrate (V,S) level 6 Transmutation Causes massive force damage on the target, which can be disintegrated if reduced to 0 hit points -# 231. - Eyebite (V,S) level 6 Necromancy [Concentration] +# 229. - Eyebite (V,S) level 6 Necromancy [Concentration] Your eyes gain a specific property which can target a creature each turn -# 232. - Eyebite (Asleep) (V,S) level 6 Necromancy [Concentration] +# 230. - Eyebite (Asleep) (V,S) level 6 Necromancy [Concentration] The creature falls asleep unless shaken or hurt -# 233. - Eyebite (Panicked) (V,S) level 6 Necromancy [Concentration] +# 231. - Eyebite (Panicked) (V,S) level 6 Necromancy [Concentration] The creature becomes frightened and must run away from you -# 234. - Eyebite (Sickened) (V,S) level 6 Necromancy [Concentration] +# 232. - Eyebite (Sickened) (V,S) level 6 Necromancy [Concentration] The creature has disadvantage to attacks until a WIS save is succeeded -# 235. - Freezing Sphere (V,S) level 6 Evocation +# 233. - Freezing Sphere (V,S) level 6 Evocation Toss a huge ball of cold energy that explodes on impact -# 236. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] +# 234. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] A sphere surrounding you prevents any spell up to 5th level to affect anyone inside it. -# 237. - Harm (V,S) level 6 Necromancy +# 235. - Harm (V,S) level 6 Necromancy Inflicts devastating necrotic damage and reduces the maximum hit points accordingly. Cannot drop the target below 1 hit points -# 238. - Heal (V,S) level 6 Evocation +# 236. - Heal (V,S) level 6 Evocation Heals 70 hit points and also removes blindness and diseases -# 239. - Heroes Feast (M,V,S) level 6 Conjuration +# 237. - Heroes Feast (M,V,S) level 6 Conjuration Summons a feast which cures most ailments and grants immunity to poisonand being frightened, WIS save advantage, and increased maximum hitpoints -# 240. - Hilarity (V) level 6 Enchantment [Concentration] +# 238. - Hilarity (V) level 6 Enchantment [Concentration] Choose one target. They fall down laughing, becoming prone and incapacitated, and take psychic damage until they save at the end of one of their turns, or until the spell ends. -# 241. - Sunbeam (V,S) level 6 Evocation [Concentration] +# 239. - Sunbeam (V,S) level 6 Evocation [Concentration] You conjure a line of radiance which can burn and blind creatures in the line of effect; undead and oozes save with disadvantage. The beam can be retargeted each turn -# 242. - True Seeing (V,S) level 6 Divination +# 240. - True Seeing (V,S) level 6 Divination A creature you touch gains True Sight for one hour -# 243. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] +# 241. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. -# 244. - Wall of Thorns (Line) (V,S) level 6 Conjuration [Concentration] +# 242. - Wall of Thorns (Line) (V,S) level 6 Conjuration [Concentration] Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. -# 245. - Wall of Thorns (Ring) (V,S) level 6 Evocation [Concentration] +# 243. - Wall of Thorns (Ring) (V,S) level 6 Evocation [Concentration] Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. -# 246. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] +# 244. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] Summon a weapon that fights for you. -# 247. - Conjure a Couatl (V,S) level 7 Conjuration [Concentration] +# 245. - Conjure a Couatl (V,S) level 7 Conjuration [Concentration] A Couatl is conjured to your plane. -# 248. - Conjure a Kutkartal (V,S) level 7 Conjuration [Concentration] +# 246. - Conjure a Kutkartal (V,S) level 7 Conjuration [Concentration] A Kutkartal is conjured to your plane. -# 249. - Conjure a Melek (V,S) level 7 Conjuration [Concentration] +# 247. - Conjure a Melek (V,S) level 7 Conjuration [Concentration] A Melek is conjured to your plane. -# 250. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] +# 248. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] Conjures a celestial creature of challenge rating 4 that fights alongside you. If you lose concentration, the creature is dismissed. -# 251. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] +# 249. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] Conjures a ball of fire that grows more powerful with time, detonating when a creature enters its space or when the spell ends. -# 252. - Divine Word (V) level 7 Evocation +# 250. - Divine Word (V) level 7 Evocation Utter a divine word that inflicts various negative conditions on enemies you can see, based on their HP. Also banishes all celestials, elementals, feys, and fiends if they fail their saving throws. -# 253. - Finger of Death (V,S) level 7 Necromancy +# 251. - Finger of Death (V,S) level 7 Necromancy Send negative energy coursing through a creature within range. -# 254. - Fire Storm (V,S) level 7 Evocation +# 252. - Fire Storm (V,S) level 7 Evocation Causes a wide wall of roaring flames to burst up wherever you choose within range. -# 255. - Gravity Slam (V,S) level 7 Transmutation +# 253. - Gravity Slam (V,S) level 7 Transmutation Increase gravity to slam everyone in a specific area onto the ground. -# 256. - Prismatic Spray (V,S) level 7 Evocation +# 254. - Prismatic Spray (V,S) level 7 Evocation Each creature within the cone of effect is randomly affected by one or two (roll 8 on d8) rays with the following effects: -# 257. - Regenerate (V,S) level 7 Transmutation +# 255. - Regenerate (V,S) level 7 Transmutation Touch a creature and stimulate its natural healing ability. -# 258. - Resurrection (M,V,S) level 7 Necromancy +# 256. - Resurrection (M,V,S) level 7 Necromancy Brings one creature back to life, up to 100 years after death. -# 259. - Symbol (V,S) level 7 Abjuration +# 257. - Symbol (V,S) level 7 Abjuration Inscribe a glyph on a surface. When an enemy starts its turn in the area or enters it, the glyph's effect is applied in a sphere with a 12-cell radius. -# 260. - Symbol of Death (M,V,S) level 7 Abjuration +# 258. - Symbol of Death (M,V,S) level 7 Abjuration Each enemy must make a Constitution saving throw, taking 10d10 necrotic damage on a failed save or half as much on a successful save. -# 261. - Symbol of Fear (M,V,S) level 7 Abjuration +# 259. - Symbol of Fear (M,V,S) level 7 Abjuration Each enemy must make a Wisdom saving throw, becoming frightened and trying to move away on a failed save. -# 262. - Symbol of Hopelessness (M,V,S) level 7 Abjuration +# 260. - Symbol of Hopelessness (M,V,S) level 7 Abjuration Each enemy must make a Charisma saving throw. On a failed save, the target is overwhelmed by despair for 1 minute, unable to attack or target any creature with harmful abilities, spells, or other magical effects. -# 263. - Symbol of Insanity (M,V,S) level 7 Abjuration +# 261. - Symbol of Insanity (M,V,S) level 7 Abjuration Each enemy must make an Intelligence saving throw, On a failed save, the target is driven insane for 1 minute, moving erratically and unable to take any actions. -# 264. - Symbol of Pain (M,V,S) level 7 Abjuration +# 262. - Symbol of Pain (M,V,S) level 7 Abjuration Each enemy must make a Constitution saving throw. On a failed save, they become incapacitated by excruciating pain for 1 minute. -# 265. - Symbol of Sleep (M,V,S) level 7 Abjuration +# 263. - Symbol of Sleep (M,V,S) level 7 Abjuration Each enemy must make a Wisdom saving throw. On a failed save, they fall unconscious for 10 minutes. -# 266. - Symbol of Stunning (M,V,S) level 7 Abjuration +# 264. - Symbol of Stunning (M,V,S) level 7 Abjuration Each enemy must make a Wisdom saving throw or become stunned for 1 minute. -# 267. - Divine Blade (V,S) level 8 Evocation [Concentration] +# 265. - Divine Blade (V,S) level 8 Evocation [Concentration] A glowing blade of pure energy springs from your hand. On a hit, the target takes 6d8 radiant damage and must roll a Wisdom saving throw to avoid being stunned until the end of its next turn. -# 268. - Dominate Monster (V,S) level 8 Enchantment [Concentration] +# 266. - Dominate Monster (V,S) level 8 Enchantment [Concentration] Grants you control over an enemy creature of any type. -# 269. - Earthquake (V,S) level 8 Evocation [Concentration] +# 267. - Earthquake (V,S) level 8 Evocation [Concentration] You create a seismic disturbance that violently shakes the ground and the creatures standing on it for the duration of the spell. -# 270. - Feeblemind (V,S) level 8 Enchantment +# 268. - Feeblemind (V,S) level 8 Enchantment You blast the mind of one creature, attempting to shatter its intellect and personality. The target takes 4d6 psychic damage and must make an Intelligence saving throw. On a failed save, the creature's Intelligence, Charisma and Wisdom scores become 1 and it is unable to cast spells. These effects last for 1 minute. -# 271. - Holy Aura (V,S) level 8 Abjuration [Concentration] +# 269. - Holy Aura (V,S) level 8 Abjuration [Concentration] Allies within 6 cells of you when you cast Holy Aura gain advantage on all saving throws, and other creatures have disadvantage on attack rolls against them until the spell ends. In addition, when a fiend or an undead hits an affected creature with a melee attack, they must succeed on a Constitution saving throw or be blinded until the spell ends. -# 272. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] +# 270. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] A cloud of smoke appears in a sphere with a 4-cell radius. The cloud damages each creature inside it, and moves away from you each turn until the end of the spell's duration or until a moderate wind disperses the cloud. -# 273. - Maze (V,S) level 8 Abjuration [Concentration] +# 271. - Maze (V,S) level 8 Abjuration [Concentration] You banish a creature that you can see within range into a labyrinthine demiplane. The target remains there for the spell's duration or until it escapes the maze. -# 274. - Power Word Stun (V) level 8 Enchantment +# 272. - Power Word Stun (V) level 8 Enchantment Overwhelm the mind of a creature that has 150 hit points or fewer, leaving it stunned. -# 275. - Spell Ward (V,S) level 8 Abjuration [Concentration] +# 273. - Spell Ward (V,S) level 8 Abjuration [Concentration] Creates a mobile globe that is impenetrable to enemy spells cast from outside it. -# 276. - Sunburst (V,S) level 8 Evocation +# 274. - Sunburst (V,S) level 8 Evocation Brilliant sunlight blazes in a sphere with a 12-cell radius. Each creature that fails a Constitution saving throw takes radiant damage and is blinded for 1 minute. Any darkness created by a spell in the area is dispelled. -# 277. - Thunderstorm (V,S) level 8 Transmutation +# 275. - Thunderstorm (V,S) level 8 Transmutation You create a blast of thunder in a sphere that causes thunder and lightning damage to everyone, and can blind or stun those who fail a CON saving throw. -# 278. - Wild Shapes (V,S) level 8 Transmutation [Concentration] +# 276. - Wild Shapes (V,S) level 8 Transmutation [Concentration] Turns other creatures in to beasts for one day. diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index b198ddb964..1e6de5a945 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -416,7 +416,7 @@ You have mastered techniques to take advantage of every drop in any enemy's guar • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 85. - *Shadow Touched* © +# 85. - Shadow Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. diff --git a/Documentation/UnfinishedBusinessInfusions.md b/Documentation/UnfinishedBusinessInfusions.md index 158627e027..dc3ba80ea7 100644 --- a/Documentation/UnfinishedBusinessInfusions.md +++ b/Documentation/UnfinishedBusinessInfusions.md @@ -10,7 +10,7 @@ The bonus increases to +2 when you reach level 10 of Artificer class. # 3. - Enhance Focus -Infuse staff or a spell focus to grant +1 to spell attack rolls and DC. +Infuse staff or a spell focus to grant +1 to spell attack rolls and ignore enemy cover. The bonus increases to +2 when you reach level 10 of Artificer class. # 4. - Enhance Weapon diff --git a/Documentation/UnfinishedBusinessSpells.md b/Documentation/UnfinishedBusinessSpells.md index b47b2a7ab8..517f5a2876 100644 --- a/Documentation/UnfinishedBusinessSpells.md +++ b/Documentation/UnfinishedBusinessSpells.md @@ -157,186 +157,194 @@ You fill the air with spinning daggers in a cube 5 feet on each side, centered o Burst a luminous cube that briefly blinds anyone within 10 ft. 8d10 is how many hit points of creatures this spell can affect. -# 39. - *Mirror Image* © (V,S) level 2 Illusion +# 39. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] + +Conjures 2 goblins who obey your orders unless you lose concentration. + +# 40. - *Mirror Image* © (V,S) level 2 Illusion Three illusory duplicates of yourself appear in your space. Until the spell ends, each time a creature targets you with an attack, roll a d20 to determine whether the attack instead targets one of your duplicates. If you have 3 duplicates, you must roll a 6 or higher to change the attack's target to a duplicate. With 2 duplicates, you must roll an 8 or higher. With 1 duplicate, you must roll an 11 or higher. A duplicate's armor class is equal to 10 + your Dexterity modifier. If an attack hits a duplicate, the duplicate is destroyed. A duplicate can be destroyed only by an attack that hits it. It ignores all other damage and effects. The spell ends when all three duplicates are destroyed. A creature is unaffected by this spell if it is Blinded, or has Blindsight, Truesight or Tremorsense (doesn't apply if you don't touch ground). -# 40. - Noxious Spray (V,S) level 2 Evocation +# 41. - Noxious Spray (V,S) level 2 Evocation You unleash a spray of noxious gases on a target within range. Make a ranged spell attack. On a hit, the target takes 4d6 poison damage and must succeed on a Constitution saving throw or spend all its next turn retching and heaving, unable to move or take actions. Constructs, elementals and undead are unaffected by this spell. When you cast this spell using a slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd. -# 41. - Petal Storm (V,S) level 2 Conjuration [Concentration] +# 42. - Petal Storm (V,S) level 2 Conjuration [Concentration] Choose an unoccupied 15-foot cube of air that you can see within range. An elemental force of swirling winds appears in the cube and lasts for the spell's duration. The cloud heavily obscures its area. Any creature that enters the storm for the first time on a turn or starts its turn there must make a Strength saving throw. On a failed save, the creature takes 3d4 slashing damage. As a bonus action, you can move the storm up to 30 ft in any direction. -# 42. - Protect Threshold (V,S) level 2 Abjuration +# 43. - Protect Threshold (V,S) level 2 Abjuration Tracing arcane sigils along its boundary, you can ward a doorway, window, or other portal from entry. For the duration, an invisible eldritch creature stalks the warded portal. Any creature that attempts to pass through the portal must make a Wisdom saving throw or take 4d6 psychic damage, or half as much on a successful save. -# 43. - *Rime's Binding Ice* © (S) level 2 Evocation +# 44. - *Rime's Binding Ice* © (S) level 2 Evocation A burst of cold energy emanates from you in a 30-foot cone. Each creature in that area must make a Constitution saving throw. On a failed save, a creature takes 3d8 cold damage and is hindered by ice formations for 1 minute, or until it uses an action to break away the ice. A creature hindered by ice has its speed reduced to 0. On a successful save, a creature takes half as much damage and isn't hindered by ice. -# 44. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] +# 45. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] You weave together threads of shadow to create a sword of solidified gloom in your hand. -# 45. - *Tasha's Mind Whip* © (V) level 2 Enchantment +# 46. - *Tasha's Mind Whip* © (V) level 2 Enchantment You psychically lash out at one creature you can see within range. The target must make an Intelligence saving throw. On a failed save, the target takes 3d6 psychic damage, and it can't take a reaction until the end of its next turn. Moreover, on its next turn, it must choose whether it gets a move, an action, or a bonus action; it gets only one of the three. On a successful save, the target takes half as much damage and suffers none of the spell's other effects. When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd. -# 46. - *Web* © (V,S) level 2 Conjuration [Concentration] +# 47. - *Warding Bond* © (V,S) level 2 Abjuration + +Creates a bond with the target, who gains +1 AC, +1 to saving throws and resistance to all damage, but you share all damage it receives. Lasts for one hour. + +# 48. - *Web* © (V,S) level 2 Conjuration [Concentration] You conjure a mass of thick, sticky webbing at a point of your choice within range. The webs fill a 20-foot cube from that point for the duration. The webs are difficult terrain and lightly obscure their area. Each creature that enters them during its turn must make a Dexterity saving throw. On a failed save, the creature is restrained as long as it remains in the webs or until it breaks free. A creature restrained by the webs can use its actions to make a Strength check against your spell save DC. If it succeeds, it is no longer restrained. -# 47. - Adder's Fangs (V,S) level 3 Conjuration +# 49. - Adder's Fangs (V,S) level 3 Conjuration You create the visage of a massive green snake that appears for an instant before bearing down on your foe. Choose a creature within range. The target must make a constitution saving throw, taking 4d10 poison damage on a failure, or half as much damage on a successful one. A creature that fails its saving throw is also poisoned, and its speed is halved while poisoned by this spell. At the end of each of its turns, a target may make a constitution saving throw, ending the poison on a success. Otherwise, the poison lasts for 1 minute. When you cast this spell using a spell slot of 4th level or higher, you may target an additional creature within range for each slot level above 3rd. -# 48. - *Blinding Smite* © (V) level 3 Evocation [Concentration] +# 50. - *Blinding Smite* © (V) level 3 Evocation [Concentration] On your next hit your weapon flares with a bright light, and the attack deals an extra 3d8 radiant damage to the target. Additionally, the target must succeed on a Constitution saving throw or be blinded until the spell ends. A creature blinded by this spell makes another Constitution saving throw at the end of each of its turns. On a successful save, it is no longer blinded. -# 49. - Corrupting Bolt (V,S) level 3 Necromancy +# 51. - Corrupting Bolt (V,S) level 3 Necromancy You can fire a pulse of necrotic energy that causes a creature's body to begin to wither and decay. Make a ranged attack against a creature. On a hit, the target takes 4d8 necrotic damage and must succeed a Constitution saving throw. On a failed saving throw, the next time you or an ally of yours hits the corrupted creature with an attack before the end of your next turn, the creature has vulnerability to all of that attack's damage, and then the corruption ends. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d8 for each slot level above 3rd. -# 50. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] +# 52. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] Surround yourself with a magical aura. Allies within the aura gain a bonus 1d4 radiant damage on their attacks. -# 51. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] +# 53. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] Imbue a non-magical weapon with elemental magic. It gains a +1 to attack and damage rolls, and it gains 1d4 of the corresponding element's damage. When casting with a 5 or 6 spell slots, the effects increased by one die while casting at a spell slot 7 or higher increases the effects by 2. -# 52. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] +# 54. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] You must be wielding a ranged weapon. When a target is hit by it, the target takes an extra 1d6 fire damage. The spell ends when twelve pieces of ammunition have been drawn from the quiver. When you cast this spell using a spell slot of 4th level or higher, the number of pieces of ammunition you can affect with this spell increases by two for each slot level above 3rd. -# 53. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] +# 55. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] You open a gateway to the dark between the stars, a region infested with unknown horrors. A 20-foot-radius sphere of blackness and bitter cold appears, centered on a point with range and lasting for the duration. The area is difficult terrain and creatures within the area are blinded. Any creature that starts its turn in the area takes 2d6 cold damage. Any creature that ends its turn in the area must succeed on a Dexterity saving throw or take 2d6 acid damage as milky, otherworldly tentacles rub against it. When you cast this spell using a spell slot of 4th level or higher, the extra damage increases by 1d6 for every 2 slots level above 3rd. -# 54. - *Life Transference* © (V,S) level 3 Necromancy +# 56. - *Life Transference* © (V,S) level 3 Necromancy You sacrifice some of your health to mend another creature's injuries. You take 4d8 necrotic damage, and one creature of your choice that you can see within range regains a number of hit points equal to twice the necrotic damage you take. When you cast this spell using a spell s lot of 4th level or higher, the damage increases by 1d8 for each slot level above 3rd. -# 55. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] +# 57. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] The next time you make a ranged weapon attack during the spell's duration, the weapon's ammunition, or the weapon itself if it's a thrown weapon, transforms into a bolt of lightning. Make the attack roll as normal. The target takes 3d8 lightning damage on a hit, or half as much damage on a miss. Whether you hit or miss, each creature within 10 feet of the target must make a Dexterity saving throw. Each of these creatures takes 2d8 lightning damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 4th level or higher, the damage for both effects of the spell increases by 1d8 for each slot level above 3rd. -# 56. - *Pulse Wave* © (V,S) level 3 Evocation +# 58. - *Pulse Wave* © (V,S) level 3 Evocation Hurl enemies away with intense gravitational pressure. -# 57. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] +# 59. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] You call forth spirits of the dead, which flit around you for the spell's duration. The spirits are intangible and invulnerable. Until the spell ends, any attack you make deals 1d8 extra damage when you hit a creature within 10 ft of you. This damage is radiant, necrotic, or cold (your choice when you cast the spell). Any creature that takes this damage can't regain hit points until the start of your next turn. In addition, any enemy creature within 10ft of you when you cast, or that enters or starts its turn in that range has its movement speed lowered by 10ft until start of its next turn. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d8 for every two slot levels above 3rd. -# 58. - *Thunder Step* © (V) level 3 Conjuration +# 60. - *Thunder Step* © (V) level 3 Conjuration You teleport yourself to an unoccupied space you can see within range. Immediately after you disappear, a thunderous boom sounds, and each creature within 10 feet of the space you left must make a Constitution saving throw, taking 3d10 thunder damage on a failed save, or half as much damage on a successful one. You can also teleport one willing ally. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d10 for each slot level above 3rd. -# 59. - Winter's Breath (V,S) level 3 Conjuration +# 61. - Winter's Breath (V,S) level 3 Conjuration Create a blast of cold wind to chill your enemies and knock them prone. -# 60. - *Aura of Life* © (V) level 4 Abjuration [Concentration] +# 62. - *Aura of Life* © (V) level 4 Abjuration [Concentration] Life-preserving energy radiates from you in an aura with a 30-foot radius. Until the spell ends, the aura moves with you, centered on you. Each non-hostile creature in the aura, including you, has resistance to necrotic damage, and its hit point maximum can't be reduced. In addition, a non-hostile, living creature regains 1 hit point when it starts its turn in the aura with 0 hit points. -# 61. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] +# 63. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] Purifying energy radiates from you in an aura with a 30-foot radius. Until the spell ends, the aura moves with you, centered on you. Each non-hostile creature in the aura, including you, can't become diseased, has resistance to poison damage, and has advantage on saving throws against effects that cause any of the following conditions: blinded, charmed, deafened, frightened, paralyzed, poisoned, and stunned. -# 62. - Blessing of Rime (V,S) level 4 Evocation +# 64. - Blessing of Rime (V,S) level 4 Evocation You summon a chill wind that numbs the pain of your allies. Choose up to three creatures within range. Each creature gains 3d8 temporary hit points for the duration. While a creature has these hit points, if it would make a Constitution saving throw, it gains advantage on the roll. When you cast this spell using a spell slot of 5th level or higher, the temporary hit points increase by 1d8 for each slot level above 4th. -# 63. - Brain Bulwark (V) level 4 Abjuration +# 65. - Brain Bulwark (V) level 4 Abjuration For the duration, you or one willing creature you can see within range has resistance to psychic damage, as well as Immunity to the Charmed, Frightened, Fear, Mind dominated and Mind controlled conditions. -# 64. - *Gravity Sinkhole* © (V,S) level 4 Evocation +# 66. - *Gravity Sinkhole* © (V,S) level 4 Evocation A 20-foot-radius sphere of crushing force forms at a point you can see within range and tugs at the creatures there. Each creature in the sphere must make a Constitution saving throw. On a failed save, the creature takes 5d10 force damage, and is pulled in a straight line toward the center of the sphere, ending in an unoccupied space as close to the center as possible. On a successful save, the creature takes half as much damage and isn't pulled. When you cast this spell using a spell slot of 5th level or higher, the damage increases by 1d10 for each slot level above 4th. -# 65. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] +# 67. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] A nature spirit answers your call and transforms you into a powerful guardian. The transformation lasts until the spell ends. You choose between a Beast or a Tree form. -# 66. - Irresistible Performance (V) level 4 Enchantment +# 68. - Irresistible Performance (V) level 4 Enchantment You weave a song into the air, causing those who hear it to applaud its magnificence. All creatures of your choice inside a 30-foot-cube within range must make a Charisma saving throw or be forced to clap and shout until the start of your next turn. A creature that is charmed by you always fails this saving throw. A clapping creature cannot perform any actions that require their hands or mouth but can otherwise act normally. This spell has no effect on creatures that are immune to charm. -# 67. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment +# 69. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment You unleash a shimmering lance of psychic power from your forehead at a creature that you can see within range. It must succeed on a Intelligence saving throw or take 7d6 psychic damage and be incapacitated until the end of your next turn. On a successful save, the creature takes half damage and isn't incapacitated. At Higher Levels. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 4th. -# 68. - *Staggering Smite* © (V) level 4 Evocation [Concentration] +# 70. - *Staggering Smite* © (V) level 4 Evocation [Concentration] The next time you hit a creature with a weapon attack during this spell's duration, your weapon pierces both body and mind, and the attack deals an extra 4d6 psychic damage to the target. The target must make a Wisdom saving throw. On a failed save, it has disadvantage on attack rolls and ability checks, and can't take reactions, until the end of its next turn. -# 69. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] +# 71. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] Your next hit deals additional 5d10 force damage with your weapon. Additionally, if this attack reduces the target to 50 hit points of fewer, you banish it for 1 min. -# 70. - *Circle of Power* © (V) level 5 Abjuration [Concentration] +# 72. - *Circle of Power* © (V) level 5 Abjuration [Concentration] Divine energy radiates from you, distorting and diffusing magical energy within 30 feet of you. Until the spell ends, the sphere moves with you, centered on you. For the duration, each friendly creature in the area, including you, has advantage on saving throws against spells and other magical effects. Additionally, when an affected creature succeeds on a saving throw made against a spell or magical effect that allows it to make a saving throw to take only half damage, it instead takes no damage if it succeeds on the saving throws. -# 71. - *Destructive Wave* © (V) level 5 Evocation +# 73. - *Destructive Wave* © (V) level 5 Evocation You strike the ground, creating a burst of divine energy that ripples outward from you. Each creature you choose within 30 feet of you must succeed on a Constitution saving throw or take 5d6 thunder damage, as well as 5d6 radiant or necrotic damage, and be knocked prone. A creature that succeeds on its saving throw takes half as much damage and isn't knocked prone. -# 72. - *Far Step* © (V) level 5 Conjuration [Concentration] +# 74. - *Far Step* © (V) level 5 Conjuration [Concentration] You teleport up to 60 ft to an unoccupied space you can see. On each of your turns before the spell ends, you can use a bonus action to teleport in this way again. -# 73. - *Immolation* © (V) level 5 Evocation [Concentration] +# 75. - *Immolation* © (V) level 5 Evocation [Concentration] Flames wreathe one creature you can see within range. The target must make a Dexterity saving throw. It takes 8d6 fire damage on a failed save, or half as much damage on a successful one. On a failed save, the target also burns for the spell's duration. The burning target sheds bright light in a 30-foot radius and dim light for an additional 30 feet and takes 8d6 fire damage at the start of each of its turns. -# 74. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] +# 76. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] Surround yourself with an aura of thorns. Those that start or walk through take 2d8 piercing damage. This damage scales at higher levels by 1d8 per slot. -# 75. - Sonic Boom (V,S) level 5 Evocation +# 77. - Sonic Boom (V,S) level 5 Evocation A small orb the same color as the balloon used appears at a point you choose within range then expands with a loud crack into an explosion of force. Each creature in a 30-foot radius must make a Strength saving throw. A target is pushed up to 30 feet away from the center and dealt 6d8 thunder damage on a failed save, or half as much damage and no movement on a successful one. -# 76. - *Steel Wind Strike* © (M,S) level 5 Conjuration +# 78. - *Steel Wind Strike* © (M,S) level 5 Conjuration You flourish the weapon used in the casting and then vanish to strike like the wind. Choose up to five creatures you can see within range. Make a melee spell attack against each target. On a hit, a target takes 6d10 force damage. You can then teleport to an unoccupied space you can see within 5 feet of one of the targets you hit or missed. -# 77. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] +# 79. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] You can try to move a Huge or smaller creature. Make an ability check with your spellcasting ability contested by the creature's Strength check. If you win the contest, you move the creature up to 30 feet in any direction, but not beyond the range of this spell. Until the end of your next turn, the creature is restrained in your telekinetic grip. On subsequent rounds, you can use your action to attempt to maintain your telekinetic grip on the creature by repeating the contest, or target a new creature, ending the restrained effect on the previously affected creature. -# 78. - Flash Freeze (V,S) level 6 Evocation +# 80. - Flash Freeze (V,S) level 6 Evocation You attempt to encase a creature you can see within range in a prison of solid ice. The target must make a Dexterity saving throw. On a failed save, the target takes 10d6 cold damage and becomes restrained in layers of thick ice. On a successful save, the target takes half as much damage and is not restrained. The spell can only be used on creatures up to large size. To break out, the restrained target can make a Strength check as an action against your spell save DC. On success, the target escapes and is no longer restrained. When you cast this spell using a spell slot of 7th level or higher, the cold damage increases by 2d6 for each slot level above 6th. -# 79. - Poison Wave (M,V,S) level 6 Evocation +# 81. - Poison Wave (M,V,S) level 6 Evocation A poisonous wave erupts from you, engulfing those close by. Each creature within the spell's radius must make a Constitution saving throw, taking 6d10 poison damage on a failure, or half as much damage on a successful one. A creature who fails their saving throw is also poisoned for 1 minute, and can repeat the saving throw at the end of each of its turn. When you cast this spell using a slot of 7th level or higher, the damage increases by 1d10 for each slot level above 6th. -# 80. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] +# 82. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] You raise both hands as you evoke six transparent blades around you as a bonus action. When you cast this spell, and as a bonus action on each subsequent turn, you can throw one of these blades at a creature within 60 feet from you. Make a ranged spell attack. On a hit, the target takes 4d8 force damage. When you cast this spell using a spell slot of 7th level or higher, the damage of each blade increases by 1d8 for each slot level above 6th. -# 81. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] +# 83. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] Uttering an incantation, you draw on the magic of the Lower Planes or Upper Planes (your choice) to transform yourself. -# 82. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] +# 84. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] You endow yourself with endurance and martial prowess fueled by magic. Until the spell ends, you can't cast spells, and you gain the following benefits: • You gain 50 temporary hit points. If any of these remain when the spell ends, they are lost. @@ -346,43 +354,43 @@ You endow yourself with endurance and martial prowess fueled by magic. Until the • You can attack twice, instead of once, when you take the Attack action on your turn. Immediately after the spell ends, you must succeed on a DC 15 Constitution saving throw or suffer one level of exhaustion. -# 83. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] +# 85. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] This spell reverses gravity in a 50-foot-radius, 100-foot-high cylinder centered on a point within range. -# 84. - *Mind Blank* © (V,S) level 8 Transmutation +# 86. - *Mind Blank* © (V,S) level 8 Transmutation Until the spell ends, one willing creature you touch is immune to psychic damage, any effect that would sense its emotions or read its thoughts, divination spells, and the charmed condition. -# 85. - *Foresight* © (V,S) level 9 Transmutation +# 87. - *Foresight* © (V,S) level 9 Transmutation You touch a willing creature and bestow a limited ability to see into the immediate future. For the duration, the target can't be surprised and has advantage on attack rolls, ability checks, and saving throws. Additionally, other creatures have disadvantage on attack rolls against the target for the duration. -# 86. - *Mass Heal* © (V,S) level 9 Transmutation +# 88. - *Mass Heal* © (V,S) level 9 Transmutation A flood of healing energy flows from you into injured creatures around you. You restore 120 hit points each to 6 creatures that you can see within range. Creatures healed by this spell are also cured of all diseases and any effect making them blinded or deafened. This spell has no effect on undead or constructs. -# 87. - *Meteor Swarm* © (V,S) level 9 Transmutation +# 89. - *Meteor Swarm* © (V,S) level 9 Transmutation Blazing orbs of fire plummet to the ground at a single point you can see within range. Each creature in a 40-foot-radius sphere centered on the point you choose must make a Dexterity saving throw. The sphere spreads around corners. A creature takes 20d6 fire damage and 20d6 bludgeoning damage on a failed save, or half as much damage on a successful one. A creature in the area of more than one fiery burst is affected only once. -# 88. - *Power Word Heal* © (V,S) level 9 Enchantment +# 90. - *Power Word Heal* © (V,S) level 9 Enchantment A wave of healing energy washes over the creature you touch. The target regains all its hit points. If the creature is charmed, frightened, paralyzed, or stunned, the condition ends. If the creature is prone, it can use its reaction to stand up. This spell has no effect on undead or constructs. -# 89. - *Power Word Kill* © (V,S) level 9 Transmutation +# 91. - *Power Word Kill* © (V,S) level 9 Transmutation You utter a word of power that can compel one creature you can see within range to die instantly. If the creature you choose has 100 hit points or fewer, it dies. Otherwise, the spell has no effect. -# 90. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] +# 92. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] You assume the form of a different creature for the duration. The new form can be of any creature with a challenge rating equal to your level or lower. -# 91. - *Time Stop* © (V) level 9 Transmutation +# 93. - *Time Stop* © (V) level 9 Transmutation You briefly stop the flow of time for everyone but yourself. No time passes for other creatures, while you take 1d4 + 1 turns in a row, during which you can use actions and move as normal. -# 92. - *Weird* © (V,S) level 9 Illusion [Concentration] +# 94. - *Weird* © (V,S) level 9 Illusion [Concentration] Drawing on the deepest fears of a group of creatures, you create illusory creatures in their minds, visible only to them. Each creature in a 30-foot-radius sphere centered on a point of your choice within range must make a Wisdom saving throw. On a failed save, a creature becomes frightened for the duration. The illusion calls on the creature's deepest fears, manifesting its worst nightmares as an implacable threat. At the end of each of the frightened creature's turns, it must succeed on a Wisdom saving throw or take 4d10 psychic damage. On a successful save, the spell ends for that creature. diff --git a/Documentation/UnfinishedBusinessSubclasses.md b/Documentation/UnfinishedBusinessSubclasses.md index d2ea339aa2..31eac4c23a 100644 --- a/Documentation/UnfinishedBusinessSubclasses.md +++ b/Documentation/UnfinishedBusinessSubclasses.md @@ -257,7 +257,7 @@ Starting at 3rd level, you gain the ability to use a Vitriolic Mixture of your o • Corrosion: On a hit the creature takes 2d8 acid damage. The creature also gets the AC reduced by 2 until the end of their next turn. • Misery: On a hit the creature takes 2d8 acid damage which lingers on their skin dealing an additional 2d4 acid damage at the end of their next turn. • Viscosity: On a hit the creature takes 2d8 acid damage. The creature is also confused until the end of their next turn. -All damage dice increase at 7th, 14th, and 18th levels. +All damage dice increase at 7th, 14th, and 18th levels. You can use this feature a number of times per long rest equal to your proficiency bonus + Intelligence modifier. * Vitriolist Spells @@ -295,7 +295,7 @@ You have learned to make your Vitriolic Mixture's so potent that they are able t * Vitriolist Paragon -Starting at 15th level, you have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Wisdom Saving throw or it will become Paralyzed as your mixture slowly consumes it. +Starting at 15th level, you have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Constitution Saving throw or it will become Incapacitated as your mixture slowly consumes it. From b20e816ba5629369eb90fcc5f098a2bd5fe11147 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 19:12:32 -0700 Subject: [PATCH 28/76] update translations --- SolastaUnfinishedBusiness/Translations/de/Infusions-de.txt | 2 +- .../Translations/de/SubClasses/InnovationVitriolist-de.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/en/Infusions-en.txt | 2 +- .../Translations/en/SubClasses/InnovationVitriolist-en.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/es/Infusions-es.txt | 2 +- .../Translations/es/SubClasses/InnovationVitriolist-es.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/fr/Infusions-fr.txt | 2 +- .../Translations/fr/SubClasses/InnovationVitriolist-fr.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/it/Infusions-it.txt | 2 +- .../Translations/it/SubClasses/InnovationVitriolist-it.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/ja/Infusions-ja.txt | 2 +- .../Translations/ja/SubClasses/InnovationVitriolist-ja.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/ko/Infusions-ko.txt | 2 +- .../Translations/ko/SubClasses/InnovationVitriolist-ko.txt | 4 ++-- .../Translations/pt-BR/Infusions-pt-BR.txt | 2 +- .../pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt | 4 ++-- 16 files changed, 24 insertions(+), 24 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/de/Infusions-de.txt b/SolastaUnfinishedBusiness/Translations/de/Infusions-de.txt index 340405c488..a96094d00f 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Infusions-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Infusions-de.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=Wenn du einmal pro Sp Feature/&AdditionalDamageInfusionMinorElementalTitle=Kleiner Elementar [{0}] Feature/&InfusionBloodyDescription=Einmal pro Spielzug verursachen Sie bei einem Angriff mit dieser Waffe, der die gleichen Anforderungen wie Hinterhältige Angriffe erfüllt, zusätzlich 2W6 Schaden.\nPro Waffe kann nur eine zusätzliche Schadensinfusion aktiv sein. Feature/&InfusionBloodyTitle=Blutig -Feature/&InfusionEnhanceArcaneFocusDescription=Verstärke einen Stab oder einen Zauberfokus, um +1 auf Zauberangriffswürfe und SG zu gewähren.\nDer Bonus erhöht sich auf +2, wenn du Level 10 der Artificer-Klasse erreichst. +Feature/&InfusionEnhanceArcaneFocusDescription=Verstärke einen Stab oder einen Zauberfokus, um +1 auf Zauberangriffswürfe zu gewähren und die Deckung des Feindes zu ignorieren.\nDer Bonus erhöht sich auf +2, wenn du Level 10 der Artificer-Klasse erreichst. Feature/&InfusionEnhanceArcaneFocusTitle=Verbessern Sie den Fokus Feature/&InfusionEnhanceDefenseDescription=Verstärke Rüstung oder Schild, um der Rüstungsklasse +1 zu verleihen.\nDer Bonus erhöht sich auf +2, wenn du Level 10 der Artificer-Klasse erreichst. Feature/&InfusionEnhanceDefenseTitle=Verbessern Sie die Verteidigung diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt index 158d20c215..fd55decabd 100644 --- a/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Wiederkehrender Sch Condition/&ConditionInnovationVitriolistMiserableTitle=Miserabel Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Lernen Sie und seien Sie immer vorbereitet:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Vitriolist-Zauber -Feature/&FeatureInnovationVitriolistParagonDescription=Ab der 15. Stufe beherrschen Sie Ihre Vitriolmischungen. Immer wenn eine Kreatur von einer Ihrer giftigen Mischungen betroffen ist, muss ihr jetzt auch ein Weisheitsrettungswurf gelingen, sonst wird sie gelähmt, da Ihre Mischung sie langsam verbraucht. +Feature/&FeatureInnovationVitriolistParagonDescription=Ab der 15. Stufe beherrschen Sie Ihre Vitriolmischungen. Immer wenn eine Kreatur von einer Ihrer giftigen Mischungen betroffen ist, muss ihr jetzt auch ein konstitutionsrettender Wurf gelingen, sonst wird sie handlungsunfähig, da Ihre Mischung sie langsam verbraucht. Feature/&FeatureInnovationVitriolistParagonTitle=Vitriolist Paragon Feature/&FeatureSetInnovationVitriolistArsenalDescription=Ab der 9. Stufe haben Sie gelernt, wie Sie Ihre eigene Magie abbauen, um zusätzliche giftige Mischungen herzustellen. Als Aktion können Sie einen Zauberslot in Anwendungen Ihrer Vitriolic Mixture-Funktion umwandeln. Du erhältst eine Verwendung pro umgewandelter Stufe des Zauberslots zurück.\nDu hast gelernt, deine Vitriolmischungen so stark zu machen, dass sie in der Lage sind, die Säureresistenz zu umgehen und Kreaturen mit Säureimmunität den halben Schaden zuzufügen. Darüber hinaus schockt jede Mischung aufgrund ihrer erhöhten Wirksamkeit nun auch das System des Ziels und raubt ihm die Fähigkeit, Reaktionen bis zum Beginn seines nächsten Zuges zu nutzen. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Vitriolist Arsenal Feature/&FeatureSetInnovationVitriolistInfusionDescription=Ab der 5. Stufe hat die ständige Säureexposition Ihren Körper mit Säureresistenz ausgestattet. Ihr Kontakt mit Säure hat Ihnen auch eine Affinität dafür verliehen und Sie addieren jetzt Ihren Fähigkeitsbonus als zusätzlichen Schaden zu jedem zugefügten Säureschaden. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Vitriolische Infusion -Feature/&FeatureSetInnovationVitriolistMixtureDescription=Ab der 3. Stufe erhalten Sie die Fähigkeit, eine von Ihnen selbst hergestellte giftige Mischung zu verwenden:\n• Gebrechen: Bei einem Treffer erleidet die Kreatur 2W4 Säureschaden und 2W4 Giftschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges vergiftet.\n• Korrosion: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Außerdem wird die AC der Kreatur bis zum Ende ihres nächsten Zuges um 2 reduziert.\n• Elend: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden, der auf ihrer Haut zurückbleibt und zusätzlich 2W4 Säureschaden verursacht am Ende ihres nächsten Zuges.\n• Viskosität: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges verwirrt.\nAlle Schadenswürfel erhöhen sich auf der 7., 14. und 18. Stufe. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Ab der 3. Stufe erhalten Sie die Fähigkeit, eine von Ihnen selbst hergestellte giftige Mischung zu verwenden:\n• Gebrechen: Bei einem Treffer erleidet die Kreatur 2W4 Säureschaden und 2W4 Giftschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges vergiftet.\n• Korrosion: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Außerdem wird die AC der Kreatur bis zum Ende ihres nächsten Zuges um 2 reduziert.\n• Elend: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden, der auf ihrer Haut zurückbleibt und zusätzlich 2W4 Säureschaden verursacht am Ende ihres nächsten Zuges.\n• Viskosität: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges verwirrt.\nAlle Schadenswürfel erhöhen sich auf der 7., 14. und 18. Stufe. Sie können diese Funktion pro langer Pause so oft nutzen, wie es Ihrem Fähigkeitsbonus + Intelligenzmodifikator entspricht. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Vitriolische Mischungen Feature/&PowerInnovationVitriolistAfflictionDescription=Wirf eine Mischung auf ein Ziel, das du im Umkreis von 30 Fuß sehen kannst, und führe einen Fernzauberangriff aus. Bei einem Treffer erleidet die Kreatur 2W4 Säureschaden und 2W4 Giftschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges vergiftet. Für jede Schadensart erhöht sich der Schaden auf 3W4 auf der 7. Stufe, auf 4W4 auf der 14. Stufe und auf 5W4 auf der 18. Stufe. Feature/&PowerInnovationVitriolistAfflictionTitle=Mischung aus Leiden diff --git a/SolastaUnfinishedBusiness/Translations/en/Infusions-en.txt b/SolastaUnfinishedBusiness/Translations/en/Infusions-en.txt index 8eaca7d848..9fa431b69e 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Infusions-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Infusions-en.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=Once per turn, when y Feature/&AdditionalDamageInfusionMinorElementalTitle=Minor Elemental [{0}] Feature/&InfusionBloodyDescription=Once per turn, when you hit with an attack with this weapon, that meet the same requirements as sneak attacks, deal an additional 2d6 damage.\nOnly one additional damage infusion can be active per weapon. Feature/&InfusionBloodyTitle=Bloody -Feature/&InfusionEnhanceArcaneFocusDescription=Infuse staff or a spell focus to grant +1 to spell attack rolls and DC.\nThe bonus increases to +2 when you reach level 10 of Artificer class. +Feature/&InfusionEnhanceArcaneFocusDescription=Infuse staff or a spell focus to grant +1 to spell attack rolls and ignore enemy cover.\nThe bonus increases to +2 when you reach level 10 of Artificer class. Feature/&InfusionEnhanceArcaneFocusTitle=Enhance Focus Feature/&InfusionEnhanceDefenseDescription=Infuse armor or shield to grant a +1 to armor class.\nThe bonus increases to +2 when you reach level 10 of Artificer class. Feature/&InfusionEnhanceDefenseTitle=Enhance Defense diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt index efdc8d1ed5..ffe4085336 100644 --- a/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Recurrent damage. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserable Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Learn and have always prepared:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Vitriolist Spells -Feature/&FeatureInnovationVitriolistParagonDescription=Starting at 15th level, you have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Wisdom Saving throw or it will become Paralyzed as your mixture slowly consumes it. +Feature/&FeatureInnovationVitriolistParagonDescription=Starting at 15th level, you have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Constitution Saving throw or it will become Incapacitated as your mixture slowly consumes it. Feature/&FeatureInnovationVitriolistParagonTitle=Vitriolist Paragon Feature/&FeatureSetInnovationVitriolistArsenalDescription=Starting at 9th level, you have learned how to break down your own magic to create additional Vitriolic Mixtures. As an action you can convert a spell slot into uses of your Vitriolic Mixture feature. You regain one use per spell slot level converted.\nYou have learned to make your Vitriolic Mixture's so potent that they are able to bypass acid resistance and deal half damage to creatures with acid immunity. Additionally due to their increased potency each Mixture now also shocks the targets system removing their ability to use reactions until the start of their next turn. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Vitriolist Arsenal Feature/&FeatureSetInnovationVitriolistInfusionDescription=Starting at 5th level, your consistent exposure to acid has infused your body with Acid Resistance. Your exposure to acid has also granted you an affinity for it and you now add your proficiency bonus as extra damage to any dealt acid damage. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Vitriolic Infusion -Feature/&FeatureSetInnovationVitriolistMixtureDescription=Starting at 3rd level, you gain the ability to use a Vitriolic Mixture of your own making:\n• Affliction: On a hit the creature takes 2d4 acid damage and 2d4 poison damage. The creature is also poisoned until the end of their next turn.\n• Corrosion: On a hit the creature takes 2d8 acid damage. The creature also gets the AC reduced by 2 until the end of their next turn.\n• Misery: On a hit the creature takes 2d8 acid damage which lingers on their skin dealing an additional 2d4 acid damage at the end of their next turn.\n• Viscosity: On a hit the creature takes 2d8 acid damage. The creature is also confused until the end of their next turn.\nAll damage dice increase at 7th, 14th, and 18th levels. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Starting at 3rd level, you gain the ability to use a Vitriolic Mixture of your own making:\n• Affliction: On a hit the creature takes 2d4 acid damage and 2d4 poison damage. The creature is also poisoned until the end of their next turn.\n• Corrosion: On a hit the creature takes 2d8 acid damage. The creature also gets the AC reduced by 2 until the end of their next turn.\n• Misery: On a hit the creature takes 2d8 acid damage which lingers on their skin dealing an additional 2d4 acid damage at the end of their next turn.\n• Viscosity: On a hit the creature takes 2d8 acid damage. The creature is also confused until the end of their next turn.\nAll damage dice increase at 7th, 14th, and 18th levels. You can use this feature a number of times per long rest equal to your proficiency bonus + Intelligence modifier. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Vitriolic Mixtures Feature/&PowerInnovationVitriolistAfflictionDescription=Throw a mixture at a target you can see within 30 ft and make a range spell attack, on a hit the creature takes 2d4 acid damage and 2d4 poison damage. The creature is also poisoned until the end of their next turn. For each damage type, it increases to 3d4 at 7th, 4d4 at 14th, and 5d4 at 18th level. Feature/&PowerInnovationVitriolistAfflictionTitle=Mixture of Affliction diff --git a/SolastaUnfinishedBusiness/Translations/es/Infusions-es.txt b/SolastaUnfinishedBusiness/Translations/es/Infusions-es.txt index 9b8eb8b187..911f6e8fe6 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Infusions-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Infusions-es.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=Una vez por turno, cu Feature/&AdditionalDamageInfusionMinorElementalTitle=Elemental menor [{0}] Feature/&InfusionBloodyDescription=Una vez por turno, cuando golpeas con un ataque con esta arma, que cumple con los mismos requisitos que los ataques furtivos, inflige 2d6 de daño adicional.\nSolo puede estar activa una infusión de daño adicional por arma. Feature/&InfusionBloodyTitle=Sangriento -Feature/&InfusionEnhanceArcaneFocusDescription=Infunde un bastón o un enfoque de hechizo para otorgar +1 a las tiradas de ataque de hechizos y CD.\nLa bonificación aumenta a +2 cuando alcanzas el nivel 10 de la clase Artífice. +Feature/&InfusionEnhanceArcaneFocusDescription=Infunde un bastón o un foco de hechizo para otorgar +1 a las tiradas de ataque de hechizos e ignorar la cobertura enemiga.\nLa bonificación aumenta a +2 cuando alcanzas el nivel 10 de la clase Artífice. Feature/&InfusionEnhanceArcaneFocusTitle=Mejorar el enfoque Feature/&InfusionEnhanceDefenseDescription=Infunde armadura o escudo para otorgar un +1 a la clase de armadura.\nLa bonificación aumenta a +2 cuando alcanzas el nivel 10 de la clase Artífice. Feature/&InfusionEnhanceDefenseTitle=Mejorar la defensa diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt index 343d59928e..7a27bac5bd 100644 --- a/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Daño recurrente. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserable Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Aprende y siempre prepárate:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Hechizos vitriolistas -Feature/&FeatureInnovationVitriolistParagonDescription=A partir del nivel 15, dominas tus mezclas vitriólicas. Siempre que una criatura se vea afectada por cualquiera de tus mezclas vitriólicas, ahora también debe superar una tirada de salvación de sabiduría o quedará paralizada a medida que tu mezcla la consuma lentamente. +Feature/&FeatureInnovationVitriolistParagonDescription=A partir del nivel 15, dominas tus mezclas vitriólicas. Siempre que una criatura se vea afectada por cualquiera de tus mezclas vitriólicas, ahora también debe superar una tirada de salvación de Constitución o quedará incapacitada a medida que tu mezcla la consuma lentamente. Feature/&FeatureInnovationVitriolistParagonTitle=Modelo vitriolista Feature/&FeatureSetInnovationVitriolistArsenalDescription=A partir del nivel 9, has aprendido a descomponer tu propia magia para crear mezclas vitriólicas adicionales. Como acción, puedes convertir un espacio de hechizo en usos de tu función Mezcla vitriólica. Recuperas un uso por cada nivel de espacio de hechizo convertido.\nHas aprendido a hacer que tus mezclas vitriólicas sean tan potentes que puedan evitar la resistencia al ácido y causar la mitad del daño a las criaturas con inmunidad al ácido. Además, debido a su mayor potencia, cada mezcla ahora también impacta el sistema del objetivo, eliminando su capacidad de usar reacciones hasta el comienzo de su siguiente turno. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenal vitriolista Feature/&FeatureSetInnovationVitriolistInfusionDescription=A partir del nivel 5, tu exposición constante al ácido ha infundido a tu cuerpo resistencia al ácido. Tu exposición al ácido también te ha otorgado afinidad por él y ahora agregas tu bonificación de competencia como daño adicional a cualquier daño causado por ácido. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusión vitriólica -Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partir del nivel 3, obtienes la capacidad de usar una mezcla vitriólica de tu propia creación:\n• Aflicción: con un golpe, la criatura sufre 2d4 de daño por ácido y 2d4 de daño por veneno. La criatura también queda envenenada hasta el final de su siguiente turno.\n• Corrosión: con un golpe, la criatura sufre 2d8 de daño por ácido. La CA de la criatura también se reduce en 2 hasta el final de su siguiente turno.\n• Miseria: con un golpe, la criatura sufre 2d8 de daño por ácido que permanece en su piel y causa 2d4 de daño por ácido adicional. al final de su siguiente turno.\n• Viscosidad: Con un golpe, la criatura sufre 2d8 de daño por ácido. La criatura también está confundida hasta el final de su siguiente turno.\nTodos los dados de daño aumentan en los niveles 7, 14 y 18. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partir del nivel 3, obtienes la capacidad de usar una mezcla vitriólica de tu propia creación:\n• Aflicción: con un golpe, la criatura sufre 2d4 de daño por ácido y 2d4 de daño por veneno. La criatura también queda envenenada hasta el final de su siguiente turno.\n• Corrosión: con un golpe, la criatura sufre 2d8 de daño por ácido. La criatura también ve reducida su CA en 2 hasta el final de su siguiente turno.\n• Miseria: con un golpe, la criatura sufre 2d8 de daño por ácido que permanece en su piel, causando 2d4 de daño por ácido adicional. al final de su siguiente turno.\n• Viscosidad: Con un golpe, la criatura sufre 2d8 de daño por ácido. La criatura también está confundida hasta el final de su siguiente turno.\nTodos los dados de daño aumentan en los niveles 7, 14 y 18. Puedes usar esta característica una cantidad de veces por descanso prolongado igual a tu bonificación de competencia + modificador de Inteligencia. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Mezclas vitriólicas Feature/&PowerInnovationVitriolistAfflictionDescription=Lanza una mezcla a un objetivo que puedas ver a menos de 30 pies y realiza un ataque de hechizo a distancia; con un golpe, la criatura sufre 2d4 de daño por ácido y 2d4 de daño por veneno. La criatura también queda envenenada hasta el final de su siguiente turno. Para cada tipo de daño, aumenta a 3d4 en el nivel 7, 4d4 en el 14 y 5d4 en el nivel 18. Feature/&PowerInnovationVitriolistAfflictionTitle=Mezcla de aflicción diff --git a/SolastaUnfinishedBusiness/Translations/fr/Infusions-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Infusions-fr.txt index 67c49b5fd2..37ffff0560 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Infusions-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Infusions-fr.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=Une fois par tour, lo Feature/&AdditionalDamageInfusionMinorElementalTitle=Élémentaire mineur [{0}] Feature/&InfusionBloodyDescription=Une fois par tour, lorsque vous touchez avec cette arme dans les mêmes conditions qu'une attaque sournoise, infligez 2d6 dégâts supplémentaires.\nUne seule infusion de dégâts supplémentaire peut être active par arme. Feature/&InfusionBloodyTitle=Sanglant -Feature/&InfusionEnhanceArcaneFocusDescription=Infusez un bâton ou un focaliseur de sort pour accorder +1 aux jets d'attaque et au DD des sorts.\nLe bonus passe à +2 lorsque vous atteignez le niveau 10 de la classe Inventeur. +Feature/&InfusionEnhanceArcaneFocusDescription=Infusez un bâton ou un focus de sort pour accorder +1 aux jets d'attaque de sorts et ignorer la couverture ennemie.\nLe bonus passe à +2 lorsque vous atteignez le niveau 10 de la classe Artificier. Feature/&InfusionEnhanceArcaneFocusTitle=Améliorer le focaliseur Feature/&InfusionEnhanceDefenseDescription=Infusez une armure ou un bouclier pour accorder un +1 à la classe d'armure.\nLe bonus passe à +2 lorsque vous atteignez le niveau 10 de la classe Inventeur. Feature/&InfusionEnhanceDefenseTitle=Améliorer la défense diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt index 67692057ce..3c1841f7f1 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Dégâts récurrent Condition/&ConditionInnovationVitriolistMiserableTitle=Misérable Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Apprenez et préparez-vous toujours :\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Sorts de vitrioliste -Feature/&FeatureInnovationVitriolistParagonDescription=À partir du niveau 15, vous maîtrisez vos mélanges vitrioliques. Chaque fois qu'une créature est affectée par l'un de vos mélanges au vitriol, elle doit désormais également réussir un jet de sauvegarde de sagesse ou elle deviendra paralysée à mesure que votre mélange le consommera lentement. +Feature/&FeatureInnovationVitriolistParagonDescription=À partir du niveau 15, vous maîtrisez vos mélanges vitrioliques. Chaque fois qu'une créature est affectée par l'un de vos mélanges vitrioliques, elle doit désormais également réussir un jet de sauvegarde de Constitution, sinon elle deviendra incapable d'agir à mesure que votre mélange la consommera lentement. Feature/&FeatureInnovationVitriolistParagonTitle=Parangon vitrioliste Feature/&FeatureSetInnovationVitriolistArsenalDescription=À partir du niveau 9, vous avez appris à décomposer votre propre magie pour créer des mélanges vitrioliques supplémentaires. En tant qu'action, vous pouvez convertir un emplacement de sort en utilisations de votre capacité Mélange vitriolique. Vous regagnez une utilisation par niveau d'emplacement de sort converti.\nVous avez appris à rendre vos mélanges vitrioliques si puissants qu'ils sont capables de contourner la résistance à l'acide et d'infliger la moitié des dégâts aux créatures immunisées contre l'acide. De plus, en raison de leur puissance accrue, chaque mélange choque désormais également le système des cibles, supprimant leur capacité à utiliser des réactions jusqu'au début de leur prochain tour. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenal vitrioliste Feature/&FeatureSetInnovationVitriolistInfusionDescription=À partir du niveau 5, votre exposition constante à l'acide a imprégné votre corps d'une résistance à l'acide. Votre exposition à l'acide vous a également conféré une affinité pour celui-ci et vous ajoutez désormais votre bonus de compétence en tant que dégâts supplémentaires à tous les dégâts d'acide infligés. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusion Vitriolique -Feature/&FeatureSetInnovationVitriolistMixtureDescription=À partir du niveau 3, vous gagnez la capacité d'utiliser un mélange vitriolique de votre cru :\n• Affliction : en cas de coup, la créature subit 2d4 dégâts d'acide et 2d4 dégâts de poison. La créature est également empoisonnée jusqu'à la fin de son prochain tour.\n• Corrosion : en cas de coup, la créature subit 2d8 dégâts d'acide. La créature voit également sa CA réduite de 2 jusqu'à la fin de son prochain tour.\n• Misère : En cas de coup, la créature subit 2d8 dégâts d'acide qui s'attardent sur sa peau et infligent 2d4 dégâts d'acide supplémentaires. à la fin de son prochain tour.\n• Viscosité : en cas de coup, la créature subit 2d8 dégâts d'acide. La créature est également confuse jusqu'à la fin de son prochain tour.\nTous les dés de dégâts augmentent aux niveaux 7, 14 et 18. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=À partir du niveau 3, vous avez la possibilité d'utiliser un mélange vitriolique de votre propre fabrication :\n• Affliction : sur un coup, la créature subit 2d4 dégâts d'acide et 2d4 dégâts de poison. La créature est également empoisonnée jusqu'à la fin de son prochain tour.\n• Corrosion : sur un coup, la créature subit 2d8 dégâts d'acide. La CA de la créature est également réduite de 2 jusqu'à la fin de son prochain tour.\n• Miserie : en cas de coup, la créature subit 2d8 dégâts d'acide qui persistent sur sa peau, infligeant 2d4 dégâts d'acide supplémentaires. à la fin de son prochain tour.\n• Viscosité : sur un coup, la créature subit 2d8 dégâts d'acide. La créature est également confuse jusqu'à la fin de son prochain tour.\nTous les dés de dégâts augmentent aux niveaux 7, 14 et 18. Vous pouvez utiliser cette fonctionnalité un nombre de fois par repos long égal à votre bonus de maîtrise + modificateur d'Intelligence. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Mélanges vitrioliques Feature/&PowerInnovationVitriolistAfflictionDescription=Lancez un mélange sur une cible que vous pouvez voir à moins de 9 mètres et effectuez une attaque de sort à distance. En cas de coup, la créature subit 2d4 dégâts d'acide et 2d4 dégâts de poison. La créature est également empoisonnée jusqu'à la fin de son prochain tour. Pour chaque type de dégâts, il passe à 3d4 au niveau 7, 4d4 au niveau 14 et 5d4 au niveau 18. Feature/&PowerInnovationVitriolistAfflictionTitle=Mélange d'affliction diff --git a/SolastaUnfinishedBusiness/Translations/it/Infusions-it.txt b/SolastaUnfinishedBusiness/Translations/it/Infusions-it.txt index 9c5fbdc58f..6d2b678320 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Infusions-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Infusions-it.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=Una volta per turno, Feature/&AdditionalDamageInfusionMinorElementalTitle=Elementale Minore [{0}] Feature/&InfusionBloodyDescription=Una volta per turno, quando colpisci con un attacco con quest'arma, che soddisfa gli stessi requisiti degli attacchi furtivi, infliggi 2d6 danni aggiuntivi.\nPuò essere attiva solo un'infusione di danni aggiuntiva per arma. Feature/&InfusionBloodyTitle=Sanguinoso -Feature/&InfusionEnhanceArcaneFocusDescription=Infondi un bastone o un focus magico per conferire +1 ai tiri per colpire con gli incantesimi e alla CD.\nIl bonus aumenta a +2 quando raggiungi il livello 10 della classe Artefice. +Feature/&InfusionEnhanceArcaneFocusDescription=Infondi un bastone o un focus magico per conferire +1 ai tiri per colpire con gli incantesimi e ignorare la copertura nemica.\nIl bonus aumenta a +2 quando raggiungi il livello 10 della classe Artefice. Feature/&InfusionEnhanceArcaneFocusTitle=Migliora la concentrazione Feature/&InfusionEnhanceDefenseDescription=Infondi armatura o scudo per conferire +1 alla classe armatura.\nIl bonus aumenta a +2 quando raggiungi il livello 10 della classe Artefice. Feature/&InfusionEnhanceDefenseTitle=Migliora la difesa diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt index dfba1ac759..d233d3ae49 100644 --- a/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Danni ricorrenti. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserabile Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Impara e sii sempre preparato:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Incantesimi vetriolisti -Feature/&FeatureInnovationVitriolistParagonDescription=A partire dal 15° livello, hai padroneggiato le tue Miscele al vetriolo. Ogni volta che una creatura viene influenzata da una qualsiasi delle tue miscele al vetriolo, ora deve anche riuscire un tiro salvezza su Saggezza o diventerà paralizzata mentre la tua miscela la consuma lentamente. +Feature/&FeatureInnovationVitriolistParagonDescription=A partire dal 15° livello, hai padroneggiato le tue Miscele al vetriolo. Ogni volta che una creatura viene influenzata da una qualsiasi delle tue Miscele al Vetriolico, ora deve anche riuscire un Tiro Salvezza su Costituzione altrimenti diventerà Incapacitata mentre la tua miscela la consuma lentamente. Feature/&FeatureInnovationVitriolistParagonTitle=Paragone vetriolista Feature/&FeatureSetInnovationVitriolistArsenalDescription=A partire dal 9° livello, hai imparato come scomporre la tua magia per creare ulteriori Miscele al Vetriolico. Come azione puoi convertire uno slot incantesimo in usi del tuo privilegio Miscela al vetriolo. Recuperi un utilizzo per livello di slot incantesimo convertito.\nHai imparato a rendere la tua Miscela al vetriolo così potente da poter oltrepassare la resistenza all'acido e infliggere la metà dei danni alle creature con immunità all'acido. Inoltre, a causa della loro maggiore potenza, ogni Miscela ora sciocca anche il sistema bersaglio rimuovendo la sua capacità di usare le reazioni fino all'inizio del turno successivo. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenale vetriolista Feature/&FeatureSetInnovationVitriolistInfusionDescription=A partire dal 5° livello, la tua costante esposizione all'acido ha infuso nel tuo corpo la Resistenza all'acido. La tua esposizione all'acido ti ha anche concesso un'affinità con esso e ora aggiungi il tuo bonus di competenza come danno extra a qualsiasi danno da acido inflitto. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusione al vetriolo -Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partire dal 3° livello, ottieni la capacità di utilizzare una miscela al vetriolo di tua creazione:\n• Afflizione: se colpisce, la creatura subisce 2d4 danni da acido e 2d4 danni da veleno. La creatura viene inoltre avvelenata fino alla fine del turno successivo.\n• Corrosione: in caso di colpo la creatura subisce 2d8 danni da acido. La creatura inoltre riduce la CA di 2 fino alla fine del turno successivo.\n• Infelicità: in caso di colpo la creatura subisce 2d8 danni da acido che permangono sulla sua pelle infliggendo 2d4 danni da acido aggiuntivi alla fine del turno successivo.\n• Viscosità: se colpisce, la creatura subisce 2d8 danni da acido. La creatura è inoltre confusa fino alla fine del turno successivo.\nTutti i dadi di danno aumentano al 7°, 14° e 18° livello. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partire dal 3° livello, ottieni la capacità di utilizzare una miscela al vetriolo di tua creazione:\n• Afflizione: se colpisce, la creatura subisce 2d4 danni da acido e 2d4 danni da veleno. La creatura viene inoltre avvelenata fino alla fine del turno successivo.\n• Corrosione: in caso di colpo la creatura subisce 2d8 danni da acido. La creatura inoltre riduce la CA di 2 fino alla fine del turno successivo.\n• Infelicità: in caso di colpo la creatura subisce 2d8 danni da acido che permangono sulla sua pelle infliggendo 2d4 danni da acido aggiuntivi alla fine del turno successivo.\n• Viscosità: se colpisce, la creatura subisce 2d8 danni da acido. La creatura è inoltre confusa fino alla fine del turno successivo.\nTutti i dadi di danno aumentano al 7°, 14° e 18° livello. Puoi utilizzare questo privilegio un numero di volte per riposo lungo pari al tuo bonus di competenza + modificatore di Intelligenza. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Miscele al vetriolo Feature/&PowerInnovationVitriolistAfflictionDescription=Lancia una miscela contro un bersaglio che puoi vedere entro 9 metri ed effettua un attacco con incantesimo a distanza, in caso di colpo la creatura subisce 2d4 danni da acido e 2d4 danni da veleno. La creatura viene inoltre avvelenata fino alla fine del turno successivo. Per ogni tipo di danno, aumenta a 3d4 al 7°, 4d4 al 14° e 5d4 al 18° livello. Feature/&PowerInnovationVitriolistAfflictionTitle=Miscela di afflizione diff --git a/SolastaUnfinishedBusiness/Translations/ja/Infusions-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Infusions-ja.txt index 1ecd398382..96957c2217 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Infusions-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Infusions-ja.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=ターンに一度、 Feature/&AdditionalDamageInfusionMinorElementalTitle=マイナーエレメンタル[{0}] Feature/&InfusionBloodyDescription=ターンごとに 1 回、この武器で急所攻撃と同じ条件を満たす攻撃を当てると、追加の 2d6 ダメージを与えます。\n追加のダメージ注入は武器ごとに 1 回だけ有効です。 Feature/&InfusionBloodyTitle=血まみれの -Feature/&InfusionEnhanceArcaneFocusDescription=スタッフまたは呪文フォーカスを注入すると、呪文攻撃ロールと DC に +1 が与えられます。\nアーティフィサー クラスのレベル 10 に達すると、ボーナスは +2 に増加します。 +Feature/&InfusionEnhanceArcaneFocusDescription=スタッフまたは呪文の集中力を注入すると、呪文攻撃ロールに +1 が付与され、敵の遮蔽物は無視されます。\nアーティフィサー クラスのレベル 10 に達すると、ボーナスは +2 に増加します。 Feature/&InfusionEnhanceArcaneFocusTitle=集中力を高める Feature/&InfusionEnhanceDefenseDescription=アーマーまたはシールドを注入すると、アーマー クラスに +1 が付与されます。\nアーティフィサー クラスのレベル 10 に達すると、ボーナスは +2 に増加します。 Feature/&InfusionEnhanceDefenseTitle=防御力を強化する diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt index 3337fa1039..5c827556b4 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=繰り返される Condition/&ConditionInnovationVitriolistMiserableTitle=惨めな Feature/&AutoPreparedSpellsInnovationVitriolistDescription=以下のことを学び、常に準備してきました。\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=ヴィトリオリストの呪文 -Feature/&FeatureInnovationVitriolistParagonDescription=レベル 15 から、あなたは Vitriolic Mixtures をマスターしました。クリーチャーがあなたのVitriolic Mixturesのいずれかの影響を受けるときはいつでも、それはWisdom Saving Throwに成功する必要があります。そうしないと、あなたの混合物がゆっくりとそれを消費するにつれて麻痺します。 +Feature/&FeatureInnovationVitriolistParagonDescription=レベル 15 から、あなたは Vitriolic Mixtures をマスターしました。クリーチャーがあなたのVitriolic Mixturesのいずれかの影響を受けるたびに、そのクリーチャーはConstitution Saving Throwも成功させる必要があります。そうしないと、あなたの混合物がゆっくりとそれを消費するため、そのクリーチャーは無力化されます。 Feature/&FeatureInnovationVitriolistParagonTitle=ヴィトリオリストのパラゴン Feature/&FeatureSetInnovationVitriolistArsenalDescription=9 レベルからは、自分の魔法を分解して追加の Vitriolic Mixture を作成する方法を学びました。アクションとして、呪文スロットを Vitriolic Mixture 機能の使用に変換できます。変換された呪文スロット レベルごとに 1 回の使用を回復します。\nあなたは、酸耐性を回避し、酸耐性を持つクリーチャーに半分のダメージを与えることができるほど、Vitriolic Mixture を強力にする方法を学びました。さらに、その効力の増加により、各混合物はターゲットシステムに衝撃を与え、次のターンの開始まで反応を使用する能力を削除します。 Feature/&FeatureSetInnovationVitriolistArsenalTitle=ビトリオリスト アーセナル Feature/&FeatureSetInnovationVitriolistInfusionDescription=レベル 5 からは、継続的に酸にさらされることで、体に耐酸性が注入されます。酸への曝露により、酸への親和性も付与され、与えられた酸ダメージに追加ダメージとして熟練度ボーナスが追加されます。 Feature/&FeatureSetInnovationVitriolistInfusionTitle=硝酸性輸液 -Feature/&FeatureSetInnovationVitriolistMixtureDescription=3 レベルから、あなたは自分で作った Vitriolic Mixture を使用できるようになります。\n• 苦悩: ヒットすると、クリーチャーは 2d4 の酸ダメージと 2d4 の毒ダメージを受けます。また、クリーチャーは次のターンの終わりまで毒状態になります。\n• 腐食: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。また、クリーチャーは次のターンの終了時まで AC が 2 減少します。\n• ミザリー: ヒットすると、クリーチャーは 2d8 の酸ダメージを受け、皮膚に残り、さらに 2d4 の酸ダメージを与えます。次のターンの終了時。\n• 粘度: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。クリーチャーも次のターンの終わりまで混乱状態になります。\nすべてのダメージ ダイスは 7、14、18 レベルで増加します。 +Feature/&FeatureSetInnovationVitriolistMixtureDescription=3 レベルから、あなたは自分で作った Vitriolic Mixture を使用できるようになります。\n• 苦悩: ヒットすると、クリーチャーは 2d4 の酸ダメージと 2d4 の毒ダメージを受けます。また、クリーチャーは次のターンの終わりまで毒状態になります。\n• 腐食: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。また、クリーチャーは次のターンの終わりまで AC が 2 減少します。\n• ミザリー: ヒットすると、クリーチャーは 2d8 の酸ダメージを受け、皮膚に残り、さらに 2d4 の酸ダメージを与えます。次のターンの終了時。\n• 粘度: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。クリーチャーも次のターンの終わりまで混乱状態になります。\nすべてのダメージ ダイスは 7、14、18 レベルで増加します。この機能は、長い休憩ごとに、熟練度ボーナス + 知力修正値に等しい回数だけ使用できます。 Feature/&FeatureSetInnovationVitriolistMixtureTitle=硝酸性混合物 Feature/&PowerInnovationVitriolistAfflictionDescription=30フィート以内に見えるターゲットに混合物を投げ、範囲呪文攻撃を行います。命中すると、クリーチャーは2d4の酸ダメージと2d4の毒ダメージを受けます。クリーチャーは次のターンの終わりまで毒状態になります。ダメージの種類ごとに、7 レベルで 3d4、14 レベルで 4d4、18 レベルで 5d4 に増加します。 Feature/&PowerInnovationVitriolistAfflictionTitle=苦しみの混合 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Infusions-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Infusions-ko.txt index daa78795cd..e19a939439 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Infusions-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Infusions-ko.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=턴당 한 번, 이 Feature/&AdditionalDamageInfusionMinorElementalTitle=작은 정령 [{0}] Feature/&InfusionBloodyDescription=턴당 한 번, 은신 공격과 동일한 요구 사항을 충족하는 이 무기로 공격을 가할 때 추가로 2d6 피해를 입힙니다.\n무기당 하나의 추가 피해 주입만 활성화할 수 있습니다. Feature/&InfusionBloodyTitle=피의 -Feature/&InfusionEnhanceArcaneFocusDescription=지팡이나 주문 집중을 주입하여 주문 공격 굴림과 DC에 +1을 부여합니다.\n기술자 클래스 레벨 10에 도달하면 보너스가 +2로 증가합니다. +Feature/&InfusionEnhanceArcaneFocusDescription=지팡이나 주문 집중을 주입하여 주문 공격 굴림에 +1을 부여하고 적 엄폐물을 무시합니다.\n기술자 클래스 레벨 10에 도달하면 보너스가 +2로 증가합니다. Feature/&InfusionEnhanceArcaneFocusTitle=집중력 향상 Feature/&InfusionEnhanceDefenseDescription=갑옷이나 방패를 주입하여 갑옷 클래스에 +1을 부여합니다.\n기술자 클래스 레벨 10에 도달하면 보너스가 +2로 증가합니다. Feature/&InfusionEnhanceDefenseTitle=방어 강화 diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt index 0005e6edab..69d1a88df2 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=반복되는 손상 Condition/&ConditionInnovationVitriolistMiserableTitle=비참한 Feature/&AutoPreparedSpellsInnovationVitriolistDescription=다음 사항을 배우고 항상 준비해 왔습니다.\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=독극물 주문 -Feature/&FeatureInnovationVitriolistParagonDescription=15레벨부터 당신은 Vitriolic 혼합물을 마스터했습니다. 생물이 Vitriolic 혼합물의 영향을 받을 때마다 이제 지혜 절약 굴림에도 성공해야 합니다. 그렇지 않으면 혼합물이 천천히 소모되어 마비됩니다. +Feature/&FeatureInnovationVitriolistParagonDescription=15레벨부터 당신은 Vitriolic 혼합물을 마스터했습니다. 생물이 Vitriolic 혼합물의 영향을 받을 때마다 이제 건강 내성 굴림에도 성공해야 합니다. 그렇지 않으면 혼합물이 천천히 소모되어 무력화됩니다. Feature/&FeatureInnovationVitriolistParagonTitle=비트리올리스트 파라곤 Feature/&FeatureSetInnovationVitriolistArsenalDescription=9레벨부터 당신은 자신의 마법을 분해하여 추가 Vitriolic 혼합물을 만드는 방법을 배웠습니다. 행동으로 주문 슬롯을 Vitriolic Mixture 기능의 사용으로 변환할 수 있습니다. 변환된 주문 슬롯 레벨당 한 번만 사용할 수 있습니다.\n당신은 산성 저항을 우회하고 산성 면역이 있는 생물에게 절반의 피해를 줄 수 있도록 Vitriolic 혼합물을 매우 강력하게 만드는 방법을 배웠습니다. 추가적으로, 증가된 효능으로 인해 각 혼합물은 이제 대상 시스템에 충격을 주어 다음 턴이 시작될 때까지 반응을 사용할 수 있는 능력을 제거합니다. Feature/&FeatureSetInnovationVitriolistArsenalTitle=비트리오리스트 아스날 Feature/&FeatureSetInnovationVitriolistInfusionDescription=5레벨부터 산에 지속적으로 노출되면 신체에 산 저항력이 주입됩니다. 산성에 노출되면 그에 대한 친화력도 부여되며, 이제 산성 피해를 입힐 때마다 숙련도 보너스를 추가 피해로 추가합니다. Feature/&FeatureSetInnovationVitriolistInfusionTitle=유리산 주입 -Feature/&FeatureSetInnovationVitriolistMixtureDescription=3레벨부터 자신이 만든 Vitriolic 혼합물을 사용할 수 있는 능력을 얻습니다.\n• 고통: 적중 시 생물은 2d4의 산성 피해와 2d4의 독 피해를 입습니다. 이 생물은 다음 턴이 끝날 때까지 중독됩니다.\n• 부식: 적중 시 생물은 2d8의 산성 피해를 입습니다. 또한 생물은 다음 턴이 끝날 때까지 AC가 2만큼 감소합니다.\n• 불행: 적중 시 생물은 2d8 산성 피해를 입으며 피부에 남아 추가로 2d4 산성 피해를 입힙니다. 다음 턴이 끝날 때.\n• 점도: 적중 시 생물은 2d8의 산성 피해를 입습니다. 그 생물은 다음 턴이 끝날 때까지 혼란스러워집니다.\n모든 피해 주사위는 7, 14, 18레벨에서 증가합니다. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=3레벨부터 자신이 만든 Vitriolic 혼합물을 사용할 수 있는 능력을 얻습니다.\n• 고통: 적중 시 생물은 2d4의 산성 피해와 2d4의 독 피해를 입습니다. 이 생물은 다음 턴이 끝날 때까지 중독됩니다.\n• 부식: 적중 시 생물은 2d8의 산성 피해를 입습니다. 또한 생물은 다음 턴이 끝날 때까지 AC가 2만큼 감소합니다.\n• 불행: 적중 시 생물은 2d8 산성 피해를 입으며 피부에 남아 추가로 2d4 산성 피해를 입힙니다. 다음 턴이 끝날 때.\n• 점도: 적중 시 생물은 2d8의 산성 피해를 입습니다. 그 생물은 다음 턴이 끝날 때까지 혼란스러워집니다.\n모든 피해 주사위는 7, 14, 18레벨에서 증가합니다. 당신은 숙련도 보너스 + 지능 수정치만큼 긴 휴식을 취할 때마다 이 기능을 여러 번 사용할 수 있습니다. Feature/&FeatureSetInnovationVitriolistMixtureTitle=유리산 혼합물 Feature/&PowerInnovationVitriolistAfflictionDescription=30피트 내에서 볼 수 있는 대상에게 혼합물을 던지고 범위 주문 공격을 가합니다. 적중 시 생물은 2d4의 산성 피해와 2d4의 독 피해를 입습니다. 그 생물은 또한 다음 턴이 끝날 때까지 중독됩니다. 각 피해 유형에 대해 7레벨에서는 3d4, 14레벨에서는 4d4, 18레벨에서는 5d4로 증가합니다. Feature/&PowerInnovationVitriolistAfflictionTitle=고통의 혼합 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Infusions-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Infusions-pt-BR.txt index d6aa26a857..4317b07a1c 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Infusions-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Infusions-pt-BR.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=Uma vez por turno, qu Feature/&AdditionalDamageInfusionMinorElementalTitle=Elemental Menor [{0}] Feature/&InfusionBloodyDescription=Uma vez por turno, quando você acertar um ataque com esta arma, que atenda aos mesmos requisitos dos ataques furtivos, cause 2d6 de dano adicional.\nApenas uma infusão de dano adicional pode estar ativa por arma. Feature/&InfusionBloodyTitle=Sangrento -Feature/&InfusionEnhanceArcaneFocusDescription=Infunda cajado ou um foco de feitiço para conceder +1 às jogadas de ataque mágico e CD.\nO bônus aumenta para +2 quando você atinge o nível 10 da classe Artífice. +Feature/&InfusionEnhanceArcaneFocusDescription=Infunda cajado ou um foco de feitiço para conceder +1 às jogadas de ataque mágico e ignorar a cobertura do inimigo.\nO bônus aumenta para +2 quando você atinge o nível 10 da classe Artífice. Feature/&InfusionEnhanceArcaneFocusTitle=Melhorar o foco Feature/&InfusionEnhanceDefenseDescription=Infunda armadura ou escudo para conceder +1 à classe de armadura.\nO bônus aumenta para +2 quando você atinge o nível 10 da classe Artífice. Feature/&InfusionEnhanceDefenseTitle=Melhorar a defesa diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt index 97f4eb9d98..1bef2075fb 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Danos recorrentes. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserável Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Aprenda e esteja sempre preparado:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Feitiços Vitriolistas -Feature/&FeatureInnovationVitriolistParagonDescription=A partir do 15º nível, você domina suas Misturas Vitriólicas. Sempre que uma criatura for afetada por qualquer uma de suas Misturas Vitriólicas, ela agora também deve ser bem-sucedida em um teste de Resistência de Sabedoria ou ficará Paralisada à medida que sua mistura a consumir lentamente. +Feature/&FeatureInnovationVitriolistParagonDescription=A partir do 15º nível, você domina suas Misturas Vitriólicas. Sempre que uma criatura for afetada por qualquer uma de suas Misturas Vitriólicas, ela agora também deve ser bem-sucedida em um teste de Resistência de Constituição ou ficará Incapacitada à medida que sua mistura a consumir lentamente. Feature/&FeatureInnovationVitriolistParagonTitle=Paragon Vitriolista Feature/&FeatureSetInnovationVitriolistArsenalDescription=A partir do 9º nível, você aprendeu como quebrar sua própria magia para criar Misturas Vitriólicas adicionais. Como uma ação, você pode converter um espaço de magia em usos de sua característica Mistura Vitriólica. Você recupera um uso por nível de espaço de magia convertido.\nVocê aprendeu a tornar sua Mistura Vitriólica tão potente que ela é capaz de ignorar a resistência a ácidos e causar metade do dano a criaturas com imunidade a ácidos. Além disso, devido à sua potência aumentada, cada mistura agora também choca o sistema do alvo, removendo sua capacidade de usar reações até o início do próximo turno. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenal vitriolista Feature/&FeatureSetInnovationVitriolistInfusionDescription=A partir do 5º nível, sua exposição consistente ao ácido infundiu em seu corpo Resistência a Ácidos. Sua exposição ao ácido também concedeu a você uma afinidade por ele e agora você adiciona seu bônus de proficiência como dano extra a qualquer dano causado por ácido. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusão vitriólica -Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partir do 3º nível, você ganha a habilidade de usar uma Mistura Vitriólica de sua própria fabricação:\n• Aflição: Se acertar, a criatura sofre 2d4 de dano ácido e 2d4 de dano venenoso. A criatura também fica envenenada até o final do próximo turno.\n• Corrosão: ao acertar, a criatura sofre 2d8 de dano ácido. A criatura também tem sua CA reduzida em 2 até o final do próximo turno.\n• Miséria: ao acertar, a criatura sofre 2d8 de dano de ácido que permanece em sua pele, causando 2d4 de dano de ácido adicional. no final do próximo turno.\n• Viscosidade: Se acertar, a criatura sofre 2d8 de dano ácido. A criatura também fica confusa até o final do próximo turno.\nTodos os dados de dano aumentam no 7º, 14º e 18º níveis. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partir do 3º nível, você ganha a habilidade de usar uma Mistura Vitriólica de sua própria fabricação:\n• Aflição: Se acertar, a criatura sofre 2d4 de dano ácido e 2d4 de dano venenoso. A criatura também fica envenenada até o final do próximo turno.\n• Corrosão: ao acertar, a criatura sofre 2d8 de dano ácido. A criatura também tem sua CA reduzida em 2 até o final do próximo turno.\n• Miséria: ao acertar, a criatura sofre 2d8 de dano de ácido que permanece em sua pele, causando 2d4 de dano de ácido adicional. no final do próximo turno.\n• Viscosidade: Se acertar, a criatura sofre 2d8 de dano ácido. A criatura também fica confusa até o final do próximo turno.\nTodos os dados de dano aumentam no 7º, 14º e 18º níveis. Você pode usar esse recurso um número de vezes por descanso longo igual ao seu bônus de proficiência + modificador de Inteligência. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Misturas vitriólicas Feature/&PowerInnovationVitriolistAfflictionDescription=Jogue uma mistura em um alvo que você possa ver a até 9 metros e faça um ataque mágico de alcance. Se acertar, a criatura sofre 2d4 de dano ácido e 2d4 de dano venenoso. A criatura também fica envenenada até o final do próximo turno. Para cada tipo de dano, aumenta para 3d4 no 7º nível, 4d4 no 14º e 5d4 no 18º nível. Feature/&PowerInnovationVitriolistAfflictionTitle=Mistura de Aflição From 486a6bb7dec758137cee635b2d465edaade31efb Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 19:14:44 -0700 Subject: [PATCH 29/76] prefer SetParentCondition whenever appropriate for better integration with other mod behaviors --- SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 3 ++- SolastaUnfinishedBusiness/Models/CharacterUAContext.cs | 5 +++-- SolastaUnfinishedBusiness/Races/Malakh.cs | 1 + SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs | 2 +- SolastaUnfinishedBusiness/Spells/SpellBuildersLevel09.cs | 2 ++ .../Subclasses/Builders/InvocationsBuilders.cs | 3 ++- SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs | 2 ++ SolastaUnfinishedBusiness/Subclasses/OathOfAncients.cs | 1 + 8 files changed, 14 insertions(+), 5 deletions(-) diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index 0f32c3d7aa..6784053562 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -1375,8 +1375,9 @@ private static FeatDefinition BuildMobile() ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionFreedomOfMovement, "ConditionFeatMobileAfterDash") .SetOrUpdateGuiPresentation(Category.Condition) + .SetParentCondition(ConditionDefinitions.ConditionFreedomOfMovement) .SetPossessive() - .SetFeatures(FeatureDefinitionMovementAffinitys.MovementAffinityFreedomOfMovement) + .SetFeatures() .AddToDB())) .AddToDB()) .SetAbilityScorePrerequisite(AttributeDefinitions.Dexterity, 13) diff --git a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs index 047396008a..01b342a3ef 100644 --- a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs +++ b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs @@ -1139,8 +1139,9 @@ private static void BuildRogueCunningStrike() var conditionKnockOut = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionIncapacitated, $"Condition{Devious}KnockOut") - .SetGuiPresentation(Category.Condition, Gui.NoLocalization, - ConditionDefinitions.ConditionAsleep) + .SetGuiPresentation(Category.Condition, Gui.NoLocalization, ConditionDefinitions.ConditionAsleep) + .SetParentCondition(ConditionDefinitions.ConditionIncapacitated) + .SetFeatures() .SetSpecialInterruptions(ConditionInterruption.Damaged) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Races/Malakh.cs b/SolastaUnfinishedBusiness/Races/Malakh.cs index bda53e9225..14576285cf 100644 --- a/SolastaUnfinishedBusiness/Races/Malakh.cs +++ b/SolastaUnfinishedBusiness/Races/Malakh.cs @@ -208,6 +208,7 @@ private static FeatureDefinitionPower BuildAngelicFlight(FeatureDefinition addit var conditionAngelicFlight = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionFlyingAdaptive, $"Condition{Name}AngelicFlight") .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionDivineFavor) + .SetParentCondition(ConditionDefinitions.ConditionFlying) .SetConditionType(ConditionType.Beneficial) .AddFeatures(additionalDamageMalakhAngelicForm) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs index 85262e43a9..df132e536f 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs @@ -701,8 +701,8 @@ internal static SpellDefinition BuildIrresistiblePerformance() var conditionIrresistiblePerformance = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionCharmed, $"Condition{NAME}") .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionCharmed) - .SetPossessive() .SetParentCondition(ConditionDefinitions.ConditionCharmed) + .SetPossessive() .SetFeatures(actionAffinityIrresistiblePerformance) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel09.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel09.cs index c77f8a19e6..a599c75003 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel09.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel09.cs @@ -292,6 +292,8 @@ internal static SpellDefinition BuildTimeStop() var conditionTimeStop = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionIncapacitated, "ConditionTimeStop") .SetOrUpdateGuiPresentation(Category.Condition) + .SetParentCondition(ConditionDefinitions.ConditionIncapacitated) + .SetFeatures() .SetInterruptionDamageThreshold(1) .SetSpecialInterruptions(ConditionInterruption.Attacked, ConditionInterruption.Damaged) .CopyParticleReferences(ConditionDefinitions.ConditionPatronTimekeeperCurseOfTime) diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs index 4d10fbe3d4..513cdbe25a 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs @@ -1286,9 +1286,10 @@ internal static InvocationDefinition BuildTombOfFrost() var conditionTombOfFrost = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionIncapacitated, $"Condition{Name}") .SetGuiPresentation(Name, Category.Invocation, ConditionDefinitions.ConditionChilled) + .SetParentCondition(ConditionDefinitions.ConditionIncapacitated) .SetPossessive() .SetConditionType(ConditionType.Detrimental) - .AddFeatures(DamageAffinityFireVulnerability) + .SetFeatures(DamageAffinityFireVulnerability) .CopyParticleReferences(PowerDomainElementalHeraldOfTheElementsCold) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs index b06f9f425a..77ca0b6cec 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs @@ -420,6 +420,8 @@ private static void BuildArcaneShotPowers(FeatureDefinitionPower pool) var conditionGraspingArrow = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionRestrained, $"Condition{Name}GraspingArrow") + .SetParentCondition(ConditionDefinitions.ConditionRestrained) + .SetFeatures() .SetConditionParticleReference( ConditionDefinitions.ConditionRestrainedByMagicalArrow.conditionParticleReference) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/OathOfAncients.cs b/SolastaUnfinishedBusiness/Subclasses/OathOfAncients.cs index 493692b651..7509fe8d54 100644 --- a/SolastaUnfinishedBusiness/Subclasses/OathOfAncients.cs +++ b/SolastaUnfinishedBusiness/Subclasses/OathOfAncients.cs @@ -64,6 +64,7 @@ public OathOfAncients() var conditionNaturesWrath = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionRestrainedByEntangle, $"Condition{Name}NaturesWrath") + .SetParentCondition(ConditionDefinitions.ConditionRestrained) .AddToDB(); //Free single target entangle on Channel Divinity use From 939477cea59836ffa3c95c3bd47d8c13a03ad3c0 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 19:15:21 -0700 Subject: [PATCH 30/76] auto format and clean up --- SolastaUnfinishedBusiness/FightingStyles/Executioner.cs | 3 +-- SolastaUnfinishedBusiness/FightingStyles/Merciless.cs | 4 ++-- .../Patches/CharacterActionMagicEffectPatcher.cs | 2 +- .../Subclasses/Builders/EldritchVersatility.cs | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs b/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs index 872fc27f32..b06fa468df 100644 --- a/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs +++ b/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using SolastaUnfinishedBusiness.Api; using SolastaUnfinishedBusiness.Api.GameExtensions; using SolastaUnfinishedBusiness.Behaviors; using SolastaUnfinishedBusiness.Builders; @@ -74,7 +73,7 @@ internal override bool IsValid( } var survivalistLevel = attacker.RulesetCharacter - .GetSubclassLevel(DatabaseHelper.CharacterClassDefinitions.Ranger, RangerSurvivalist.Name); + .GetSubclassLevel(CharacterClassDefinitions.Ranger, RangerSurvivalist.Name); if (survivalistLevel >= 11) { diff --git a/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs b/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs index 82ff8afe18..f398d7085e 100644 --- a/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs +++ b/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs @@ -95,8 +95,8 @@ public IEnumerator HandleReducedToZeroHpByMe( ServiceRepository.GetService() as RulesetImplementationManager; var usablePower = PowerProvider.Get(PowerFightingStyleMerciless, rulesetAttacker); - var targets = Gui.Battle - .GetContenders(downedCreature, attacker, isOppositeSide: false, hasToPerceivePerceiver: true, withinRange: distance); + var targets = Gui.Battle.GetContenders( + downedCreature, attacker, isOppositeSide: false, hasToPerceivePerceiver: true, withinRange: distance); var actionParams = new CharacterActionParams(attacker, ActionDefinitions.Id.PowerNoCost) { ActionModifiers = Enumerable.Repeat(new ActionModifier(), targets.Count).ToList(), diff --git a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs index 517fc85ec1..33a6dee97d 100644 --- a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs @@ -993,7 +993,7 @@ public static IEnumerator Postfix( rulesetCharacter.GetOriginalHero() is { } rulesetCharacterHero && rulesetCharacterHero.TrainedFeats.Contains(OtherFeats.FeatMageSlayer))) { - yield return + yield return OtherFeats.CustomBehaviorMageSlayer.HandleEnemyCastSpellWithin5Ft(actingCharacter, ally); } } diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs index a81f533d89..49f5c5c8f6 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs @@ -56,7 +56,7 @@ public enum PointUsage .SetDurationData(DurationType.Permanent) .SetEffectForms(EffectFormBuilder.ConditionForm(VersatilitySupportRulesetCondition.BindingDefinition)) .Build()) - .AddCustomSubFeatures(ModifyPowerVisibility.Hidden, RestrictEffectToNotTerminateWhileUnconscious.Marker) + .AddCustomSubFeatures(ModifyPowerVisibility.Hidden, RestrictEffectToNotTerminateWhileUnconscious.Marker) .AddToDB(); public static readonly FeatureDefinitionCustomInvocationPool Learn1Versatility = From d66969e447b566e7938cc3ac9b66f2ac9067c3c6 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 19:16:29 -0700 Subject: [PATCH 31/76] change Arcane Focus infusion to be closer to TT --- .../Subclasses/Builders/InfusionsBuilders.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs index d551cf6e33..00bb6203e7 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs @@ -35,7 +35,12 @@ public static void Build() //TODO: RAW needs to require attunement .Create($"MagicAffinity{name}") .SetGuiPresentation(name, Category.Feature, FeatureDefinitionAttackModifiers.AttackModifierMagicWeapon3) - .SetCastingModifiers(1, dcModifier: 1) + .SetCastingModifiers(1) + .AddToDB(), + FeatureDefinitionCombatAffinityBuilder + .Create($"CombatAffinity{name}") + .SetGuiPresentation(name, Category.Feature) + .SetIgnoreCover() .AddToDB()); UpgradeInfusionPower( @@ -43,7 +48,7 @@ public static void Build() //TODO: RAW needs to require attunement .Create($"MagicAffinity{name}Upgraded") .SetGuiPresentation(name, Category.Feature, FeatureDefinitionAttackModifiers.AttackModifierMagicWeapon3) - .SetCastingModifiers(2, dcModifier: 2) + .SetCastingModifiers(2) .AddToDB()); #endregion From 7ef2ecaf2dbabf21916d1e5ab651536393a5512d Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 20:12:06 -0700 Subject: [PATCH 32/76] review IsModifyPowerPool --- SolastaUnfinishedBusiness/Classes/InventorClass.cs | 4 ++-- .../Subclasses/Builders/GambitsBuilders.cs | 2 +- SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs | 2 +- SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs | 2 +- SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs | 2 +- SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs | 1 + 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/SolastaUnfinishedBusiness/Classes/InventorClass.cs b/SolastaUnfinishedBusiness/Classes/InventorClass.cs index 2612965c7b..d8df5284a2 100644 --- a/SolastaUnfinishedBusiness/Classes/InventorClass.cs +++ b/SolastaUnfinishedBusiness/Classes/InventorClass.cs @@ -597,9 +597,9 @@ private static FeatureDefinitionPower BuildInfusionPool() .Create("PowerInfusionPool") .SetGuiPresentation(InfusionsName, Category.Feature) .AddCustomSubFeatures( - ModifyPowerVisibility.Hidden, + HasModifiedUses.Marker, IsModifyPowerPool.Marker, - HasModifiedUses.Marker) + ModifyPowerVisibility.Hidden) .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest, 1, 0) .AddToDB(); } diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs index 7ae91e8fd6..e4f9c6d4d7 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs @@ -26,7 +26,7 @@ internal static class GambitsBuilders internal static FeatureDefinitionPower GambitPool { get; } = FeatureDefinitionPowerBuilder .Create("PowerPoolTacticianGambit") .SetGuiPresentation(Category.Feature) - .AddCustomSubFeatures(IsModifyPowerPool.Marker, HasModifiedUses.Marker) + .AddCustomSubFeatures(HasModifiedUses.Marker, IsModifyPowerPool.Marker) // force to zero here and add 4 on same level for better integration with tactician adept feat .SetUsesFixed(ActivationTime.NoCost, RechargeRate.ShortRest, 1, 0) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs index d1ad6d4bfc..94f1812b04 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs @@ -772,7 +772,7 @@ private static FeatureDefinitionPower BuildAlchemyPool() var power = FeatureDefinitionPowerBuilder .Create("PowerInnovationAlchemyPool") .SetGuiPresentation(Category.Feature) - .AddCustomSubFeatures(ModifyPowerVisibility.Hidden, HasModifiedUses.Marker) + .AddCustomSubFeatures(HasModifiedUses.Marker, IsModifyPowerPool.Marker, ModifyPowerVisibility.Hidden) .SetUsesFixed(ActivationTime.Action, RechargeRate.ShortRest, 1, 3) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs index 495c1098f9..be943c7693 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs @@ -113,8 +113,8 @@ private static FeatureDefinitionPower BuildSteelDefenderShortRestRecovery() .Create(NAME) .SetGuiPresentation(Category.Feature) .AddCustomSubFeatures( - ModifyPowerVisibility.Hidden, HasModifiedUses.Marker, + ModifyPowerVisibility.Hidden, new ValidatorsValidatePowerUse(HasInjuredDefender), new ModifyRestPowerTitleHandler(GetRestPowerTitle), new TargetDefendingBlade()) diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs index 77ca0b6cec..3e121c93e3 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs @@ -87,8 +87,8 @@ public MartialArcaneArcher() .SetTargetingData(Side.Enemy, RangeType.Distance, 1, TargetType.IndividualsUnique) .Build()) .AddCustomSubFeatures( - IsModifyPowerPool.Marker, HasModifiedUses.Marker, + IsModifyPowerPool.Marker, ReactionResourceArcaneShot.Instance, new SpendPowerFinishedByMeArcaneShot(), new RestrictReactionAttackMode((_, attacker, _, _, _) => diff --git a/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs b/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs index dcc0eb2cf2..662feac4ad 100644 --- a/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs +++ b/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs @@ -77,6 +77,7 @@ public PatronCelestial() powerHealingLight.AddCustomSubFeatures( HasModifiedUses.Marker, + IsModifyPowerPool.Marker, new ModifyPowerPoolAmountHealingLight(powerHealingLight)); var healingLightPowers = new List(); From f4a59c71e367ce0a615181efae32b39fa909be18 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 20:12:32 -0700 Subject: [PATCH 33/76] prefer SaveDC from Artificer repertoire --- .../Subclasses/InnovationArtillerist.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index 00aa0c3fae..e22318d563 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -955,11 +955,9 @@ private static int GetDC(RulesetCharacter rulesetCharacter) rulesetCaster = summoner.RulesetCharacter; } - var pb = rulesetCaster.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); - var intelligence = rulesetCaster.TryGetAttributeValue(AttributeDefinitions.Intelligence); - var intMod = AttributeDefinitions.ComputeAbilityScoreModifier(intelligence); + var repertoire = rulesetCaster.GetClassSpellRepertoire(InventorClass.Class); - return 8 + pb + intMod; + return repertoire?.SaveDC ?? 15; } } From c349548cdf8bbe7ec04a3bf757519a3f17385879 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 20:26:10 -0700 Subject: [PATCH 34/76] fix Vitriolist refund mixtures and paragon --- .../UnfinishedBusinessBlueprints/Assets.txt | 1 - .../ConditionInnovationVitriolistArsenal.json | 4 +- .../ConditionInnovationVitriolistParagon.json | 294 ------------------ Documentation/UnfinishedBusinessSubclasses.md | 8 +- .../Api/DatabaseHelper-RELEASE.cs | 3 + .../ChangelogHistory.txt | 1 + .../Subclasses/InnovationVitriolist.cs | 102 +++--- .../de/SubClasses/InnovationVitriolist-de.txt | 13 +- .../en/SubClasses/InnovationVitriolist-en.txt | 15 +- .../es/SubClasses/InnovationVitriolist-es.txt | 13 +- .../fr/SubClasses/InnovationVitriolist-fr.txt | 13 +- .../it/SubClasses/InnovationVitriolist-it.txt | 13 +- .../ja/SubClasses/InnovationVitriolist-ja.txt | 13 +- .../ko/SubClasses/InnovationVitriolist-ko.txt | 13 +- .../SubClasses/InnovationVitriolist-pt-BR.txt | 13 +- .../ru/SubClasses/InnovationVitriolist-ru.txt | 5 + .../SubClasses/InnovationVitriolist-zh-CN.txt | 5 + 17 files changed, 146 insertions(+), 383 deletions(-) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 3e3e2b3f16..e02b26cede 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -776,7 +776,6 @@ ConditionInnovationArtilleristProtectorTiny15 ConditionDefinition ConditionDefin ConditionInnovationVitriolistArsenal ConditionDefinition ConditionDefinition f2b59fd4-eff0-554e-88f7-61fe672ccc35 ConditionInnovationVitriolistCorroded ConditionDefinition ConditionDefinition 799d1dfc-7f66-57d9-96b9-e70251ad689c ConditionInnovationVitriolistMiserable ConditionDefinition ConditionDefinition 6e172729-e8e4-5fc0-97cc-9be8b0d3229b -ConditionInnovationVitriolistParagon ConditionDefinition ConditionDefinition 32b62b7e-00a4-5769-ac28-ccfa7d6db963 ConditionInnovationWeaponSummonSteelDefenderGeneric ConditionDefinition ConditionDefinition b33c0d17-f0ca-562c-92a1-75e4118458db ConditionInnovationWeaponSummonSteelDefenderIntelligence ConditionDefinition ConditionDefinition 22b92a74-e93b-5983-ad9c-8c370d4cbfeb ConditionInnovationWeaponSummonSteelDefenderLevel ConditionDefinition ConditionDefinition fbf130f7-4b64-54d1-a7b0-20ca00732915 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json index efb9cd0fbe..3776607ba6 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json @@ -265,8 +265,8 @@ "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", "hidden": false, - "title": "Condition/&ConditionInnovationVitriolistArsenalTitle", - "description": "Condition/&ConditionInnovationVitriolistArsenalDescription", + "title": "Rules/&ConditionShockedTitle", + "description": "Rules/&ConditionShockedDescription", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "37a0b9c04d666bc4eaf93a2a5ad0e2d2", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json deleted file mode 100644 index 998dcf5235..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistParagon.json +++ /dev/null @@ -1,294 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": "Definition:ConditionIncapacitated:24d96cfe3b77b9a4b951bfb0e02fc018", - "conditionType": "Neutral", - "features": [ - "Definition:ActionAffinityConditionIncapacitated:0a38f5c8f6d13a0479249a8e935f64c0", - "Definition:MovementAffinityConditionRestrained:ed9d9d5986e47f845819579f936ee8cc", - "Definition:MagicAffinityCantConcentrate:054b51a209a98f340ae1e96dc75b7079" - ], - "allowMultipleInstances": false, - "silentWhenAdded": false, - "silentWhenRemoved": false, - "silentWhenRefreshed": false, - "terminateWhenRemoved": false, - "specialDuration": true, - "durationType": "Round", - "durationParameterDie": "D1", - "durationParameter": 1, - "forceTurnOccurence": false, - "turnOccurence": "EndOfSourceTurn", - "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": "14c7cbd4107c3da46bf04c894e4a61be", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "2493405866ecdfb4290d962e2ee3ab92", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "211c37507a1ae35419d899c49a2712a3", - "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": "Rules/&ConditionIncapacitatedTitle", - "description": "Rules/&ConditionIncapacitatedDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "cfdf2152d04bcff41aab30fd13412ad6", - "m_SubObjectName": "ConditionIncapacitated", - "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": "32b62b7e-00a4-5769-ac28-ccfa7d6db963", - "contentPack": 9999, - "name": "ConditionInnovationVitriolistParagon" -} \ No newline at end of file diff --git a/Documentation/UnfinishedBusinessSubclasses.md b/Documentation/UnfinishedBusinessSubclasses.md index 31eac4c23a..fb0843b409 100644 --- a/Documentation/UnfinishedBusinessSubclasses.md +++ b/Documentation/UnfinishedBusinessSubclasses.md @@ -252,7 +252,7 @@ All Artificers use various forms of acids and other magical means to break down * Vitriolic Mixtures -Starting at 3rd level, you gain the ability to use a Vitriolic Mixture of your own making: +You gain the ability to use a Vitriolic Mixture of your own making: • Affliction: On a hit the creature takes 2d4 acid damage and 2d4 poison damage. The creature is also poisoned until the end of their next turn. • Corrosion: On a hit the creature takes 2d8 acid damage. The creature also gets the AC reduced by 2 until the end of their next turn. • Misery: On a hit the creature takes 2d8 acid damage which lingers on their skin dealing an additional 2d4 acid damage at the end of their next turn. @@ -280,14 +280,14 @@ Learn and have always prepared: * Vitriolic Infusion -Starting at 5th level, your consistent exposure to acid has infused your body with Acid Resistance. Your exposure to acid has also granted you an affinity for it and you now add your proficiency bonus as extra damage to any dealt acid damage. +Your consistent exposure to acid has infused your body with Acid Resistance. Your exposure to acid has also granted you an affinity for it and you now add your proficiency bonus as extra damage to any dealt acid damage. ### Level 9 * Vitriolist Arsenal -Starting at 9th level, you have learned how to break down your own magic to create additional Vitriolic Mixtures. As an action you can convert a spell slot into uses of your Vitriolic Mixture feature. You regain one use per spell slot level converted. +You have learned how to break down your own magic to create additional Vitriolic Mixtures. As an action you can convert a spell slot into uses of your Vitriolic Mixture feature. You regain one use per spell slot level converted. You have learned to make your Vitriolic Mixture's so potent that they are able to bypass acid resistance and deal half damage to creatures with acid immunity. Additionally due to their increased potency each Mixture now also shocks the targets system removing their ability to use reactions until the start of their next turn. @@ -295,7 +295,7 @@ You have learned to make your Vitriolic Mixture's so potent that they are able t * Vitriolist Paragon -Starting at 15th level, you have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Constitution Saving throw or it will become Incapacitated as your mixture slowly consumes it. +You have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Constitution Saving throw or it will become Incapacitated as your mixture slowly consumes it. diff --git a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs index 17bd248c25..f845333253 100644 --- a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs +++ b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs @@ -442,6 +442,9 @@ internal static class ConditionDefinitions internal static ConditionDefinition ConditionHasted { get; } = GetDefinition("ConditionHasted"); + internal static ConditionDefinition ConditionHeatMetal { get; } = + GetDefinition("ConditionHeatMetal"); + internal static ConditionDefinition ConditionHeavilyEncumbered { get; } = GetDefinition("ConditionHeavilyEncumbered"); diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index f21ab53195..39de3345fa 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -6,6 +6,7 @@ - fixed Artillerist firearm, detonate, flamethrower, and fortified - fixed Maddening Hex and Relentless Hex interaction with Hexblade - fixed Merciless fighting style effect center point +- fixed Vitriolist refund mixtures and paragon - fixed Wildmaster bear companion additional HPs 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs index 8f4620b7b5..5a9e2f1fe5 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs @@ -11,6 +11,7 @@ using SolastaUnfinishedBusiness.Interfaces; using SolastaUnfinishedBusiness.Models; using SolastaUnfinishedBusiness.Validators; +using UnityEngine; using static RuleDefinitions; using static FeatureDefinitionAttributeModifier; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.CharacterSubclassDefinitions; @@ -56,7 +57,7 @@ public InnovationVitriolist() .SetTargetingData(Side.Enemy, RangeType.RangeHit, 6, TargetType.Individuals) .SetDurationData(DurationType.Round, 1) .Build()) - .AddCustomSubFeatures(HasModifiedUses.Marker) + .AddCustomSubFeatures(IsModifyPowerPool.Marker, HasModifiedUses.Marker) .AddToDB(); var powerUseModifierMixtureIntelligenceModifier = FeatureDefinitionPowerUseModifierBuilder @@ -75,7 +76,7 @@ public InnovationVitriolist() var conditionCorroded = ConditionDefinitionBuilder .Create($"Condition{Name}Corroded") - .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionHeavilyEncumbered) + .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionHeatMetal) .SetConditionType(ConditionType.Detrimental) .AddFeatures( FeatureDefinitionAttributeModifierBuilder @@ -95,7 +96,7 @@ public InnovationVitriolist() .Create() .SetTargetingData(Side.Enemy, RangeType.RangeHit, 6, TargetType.Individuals) .SetDurationData(DurationType.Round, 1) - .SetSavingThrowData(false, AttributeDefinitions.Wisdom, false, + .SetSavingThrowData(false, AttributeDefinitions.Constitution, false, EffectDifficultyClassComputation.SpellCastingFeature) .RollSaveOnlyIfRelevantForms() .SetParticleEffectParameters(AcidSplash) @@ -135,7 +136,7 @@ public InnovationVitriolist() .Create() .SetTargetingData(Side.Enemy, RangeType.RangeHit, 6, TargetType.Individuals) .SetDurationData(DurationType.Round, 1) - .SetSavingThrowData(false, AttributeDefinitions.Wisdom, false, + .SetSavingThrowData(false, AttributeDefinitions.Constitution, false, EffectDifficultyClassComputation.SpellCastingFeature) .RollSaveOnlyIfRelevantForms() .SetParticleEffectParameters(AcidArrow) @@ -162,7 +163,7 @@ public InnovationVitriolist() .Create() .SetTargetingData(Side.Enemy, RangeType.RangeHit, 6, TargetType.Individuals) .SetDurationData(DurationType.Round, 1) - .SetSavingThrowData(false, AttributeDefinitions.Wisdom, false, + .SetSavingThrowData(false, AttributeDefinitions.Constitution, false, EffectDifficultyClassComputation.SpellCastingFeature) .RollSaveOnlyIfRelevantForms() .SetParticleEffectParameters(AcidSplash) @@ -194,7 +195,7 @@ public InnovationVitriolist() .Create() .SetTargetingData(Side.Enemy, RangeType.RangeHit, 6, TargetType.Individuals) .SetDurationData(DurationType.Round, 1) - .SetSavingThrowData(false, AttributeDefinitions.Wisdom, false, + .SetSavingThrowData(false, AttributeDefinitions.Constitution, false, EffectDifficultyClassComputation.SpellCastingFeature) .RollSaveOnlyIfRelevantForms() .SetParticleEffectParameters(PowerDragonBreath_Acid) @@ -268,7 +269,7 @@ public InnovationVitriolist() var conditionArsenal = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionShocked, $"Condition{Name}Arsenal") - .SetGuiPresentation(Category.Condition) + .SetSpecialDuration(DurationType.Round, 1, TurnOccurenceType.StartOfTurn) .SetFeatures( FeatureDefinitionActionAffinityBuilder .Create($"ActionAffinity{Name}Arsenal") @@ -305,7 +306,10 @@ public InnovationVitriolist() // Vitriolic Mixtures - Behavior - powerMixture.AddCustomSubFeatures(new ModifyMagicEffectAnyOnTargetMixture(conditionArsenal, mixturePowers)); + powerMixture.AddCustomSubFeatures( + new ModifyEffectDescriptionMixture( + conditionArsenal, ConditionDefinitions.ConditionIncapacitated, mixturePowers)); + PowerBundle.RegisterPowerBundle(powerMixture, true, mixturePowers.OfType()); // MAIN @@ -328,22 +332,14 @@ public InnovationVitriolist() internal override DeityDefinition DeityDefinition { get; } // - // Mixtures - Add additional PB damage to any acid damage / Add additional conditions at 9 and 15 + // Mixtures - add additional PB damage to any acid damage / add shocked at 9 and paralyzed at 15 // - private sealed class ModifyMagicEffectAnyOnTargetMixture : IModifyEffectDescription + private sealed class ModifyEffectDescriptionMixture( + ConditionDefinition conditionArsenal, + ConditionDefinition conditionParagon, + params FeatureDefinition[] mixturePowers) : IModifyEffectDescription { - private readonly ConditionDefinition _conditionArsenal; - private readonly List _mixturePowers = []; - - public ModifyMagicEffectAnyOnTargetMixture( - ConditionDefinition conditionArsenal, - params FeatureDefinition[] mixturePowers) - { - _conditionArsenal = conditionArsenal; - _mixturePowers.AddRange(mixturePowers); - } - public bool IsValid( BaseDefinition definition, RulesetCharacter character, @@ -361,32 +357,29 @@ public EffectDescription GetEffectDescription( var levels = character.GetClassLevel(InventorClass.Class); // Infusion - add additional PB damage to any acid damage - if (levels >= 5) - { - var pb = character.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); + var pb = character.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); - foreach (var effectForm in effectDescription.EffectForms - .Where(x => x.FormType == EffectForm.EffectFormType.Damage && - x.DamageForm.DamageType == DamageTypeAcid)) - { - effectForm.DamageForm.bonusDamage += pb; - } + foreach (var effectForm in effectDescription.EffectForms + .Where(x => x.FormType == EffectForm.EffectFormType.Damage && + x.DamageForm.DamageType == DamageTypeAcid)) + { + effectForm.DamageForm.bonusDamage += pb; } // Arsenal - add shocked at 9 - if (levels >= 9 && _mixturePowers.Contains(definition)) + if (levels >= 9 && mixturePowers.Contains(definition)) { - effectDescription.EffectForms.Add(EffectFormBuilder.ConditionForm(_conditionArsenal)); + effectDescription.EffectForms.Add(EffectFormBuilder.ConditionForm(conditionArsenal)); } // Paragon - add paralyzed at 15 - if (levels >= 15 && _mixturePowers.Contains(definition)) + if (levels >= 15 && mixturePowers.Contains(definition)) { effectDescription.EffectForms.Add( EffectFormBuilder .Create() .HasSavingThrow(EffectSavingThrowType.Negates) - .SetConditionForm(ConditionDefinitions.ConditionParalyzed, ConditionForm.ConditionOperation.Add) + .SetConditionForm(conditionParagon, ConditionForm.ConditionOperation.Add) .Build()); } @@ -403,41 +396,54 @@ private sealed class CustomBehaviorRefundMixture(FeatureDefinitionPower powerMix { public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) { - var rulesetCharacter = action.ActingCharacter.RulesetCharacter; - var usablePower = PowerProvider.Get(powerMixture, rulesetCharacter); + var gameLocationActionService = + ServiceRepository.GetService() as GameLocationActionManager; + var gameLocationBattleService = + ServiceRepository.GetService() as GameLocationBattleManager; - rulesetCharacter.RepayPowerUse(usablePower); + if (gameLocationActionService == null || gameLocationBattleService == null) + { + yield break; + } + var actingCharacter = action.ActingCharacter; + var rulesetCharacter = actingCharacter.RulesetCharacter; + var usablePower = PowerProvider.Get(powerMixture, rulesetCharacter); var spellRepertoire = rulesetCharacter.GetClassSpellRepertoire(InventorClass.Class); + var slotLevel = spellRepertoire!.GetLowestAvailableSlotLevel(); + var reactionParams = new CharacterActionParams(actingCharacter, ActionDefinitions.Id.SpendSpellSlot) + { + IntParameter = slotLevel, StringParameter = "RefundMixture", SpellRepertoire = spellRepertoire + }; + var count = gameLocationActionService.PendingReactionRequestGroups.Count; + + gameLocationActionService.ReactToSpendSpellSlot(reactionParams); - if (spellRepertoire == null) + yield return gameLocationBattleService.WaitForReactions(actingCharacter, gameLocationActionService, count); + + if (!reactionParams.ReactionValidated) { yield break; } - var slotLevel = spellRepertoire.GetLowestAvailableSlotLevel(); + var slotUsed = reactionParams.IntParameter; - spellRepertoire.SpendSpellSlot(slotLevel); + usablePower.remainingUses = Mathf.Min(usablePower.MaxUses, usablePower.remainingUses + slotUsed); + spellRepertoire.SpendSpellSlot(slotUsed); } public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featureDefinitionPower) { var spellRepertoire = character.GetClassSpellRepertoire(InventorClass.Class); - - if (spellRepertoire == null) - { - return false; - } - var canUsePowerMixture = character.GetRemainingPowerUses(powerMixture) > 0; - var hasSpellSlotsAvailable = spellRepertoire.GetLowestAvailableSlotLevel() > 0; + var hasSpellSlotsAvailable = spellRepertoire!.GetLowestAvailableSlotLevel() > 0; return !canUsePowerMixture && hasSpellSlotsAvailable; } } // - // Arsenal - Bypass Acid Resistance / Change Acid Immunity to Acid Resistance + // Arsenal - bypass acid resistance / change acid immunity to acid resistance // private sealed class ModifyDamageAffinityArsenal : IModifyDamageAffinity diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt index fd55decabd..d5963945b9 100644 --- a/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Wiederkehrender Sch Condition/&ConditionInnovationVitriolistMiserableTitle=Miserabel Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Lernen Sie und seien Sie immer vorbereitet:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Vitriolist-Zauber -Feature/&FeatureInnovationVitriolistParagonDescription=Ab der 15. Stufe beherrschen Sie Ihre Vitriolmischungen. Immer wenn eine Kreatur von einer Ihrer giftigen Mischungen betroffen ist, muss ihr jetzt auch ein konstitutionsrettender Wurf gelingen, sonst wird sie handlungsunfähig, da Ihre Mischung sie langsam verbraucht. +Feature/&FeatureInnovationVitriolistParagonDescription=Sie beherrschen Ihre vitriolischen Mischungen. Immer wenn eine Kreatur von einer Ihrer giftigen Mischungen betroffen ist, muss ihr jetzt auch ein konstitutionsrettender Wurf gelingen, sonst wird sie handlungsunfähig, da Ihre Mischung sie langsam verbraucht. Feature/&FeatureInnovationVitriolistParagonTitle=Vitriolist Paragon -Feature/&FeatureSetInnovationVitriolistArsenalDescription=Ab der 9. Stufe haben Sie gelernt, wie Sie Ihre eigene Magie abbauen, um zusätzliche giftige Mischungen herzustellen. Als Aktion können Sie einen Zauberslot in Anwendungen Ihrer Vitriolic Mixture-Funktion umwandeln. Du erhältst eine Verwendung pro umgewandelter Stufe des Zauberslots zurück.\nDu hast gelernt, deine Vitriolmischungen so stark zu machen, dass sie in der Lage sind, die Säureresistenz zu umgehen und Kreaturen mit Säureimmunität den halben Schaden zuzufügen. Darüber hinaus schockt jede Mischung aufgrund ihrer erhöhten Wirksamkeit nun auch das System des Ziels und raubt ihm die Fähigkeit, Reaktionen bis zum Beginn seines nächsten Zuges zu nutzen. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=Sie haben gelernt, wie Sie Ihre eigene Magie abbauen können, um zusätzliche vitriolische Mischungen herzustellen. Als Aktion können Sie einen Zauberslot in Anwendungen Ihrer Vitriolic Mixture-Funktion umwandeln. Du erhältst eine Verwendung pro umgewandelter Stufe des Zauberslots zurück.\nDu hast gelernt, deine Vitriolmischungen so stark zu machen, dass sie in der Lage sind, die Säureresistenz zu umgehen und Kreaturen mit Säureimmunität den halben Schaden zuzufügen. Darüber hinaus schockt jede Mischung aufgrund ihrer erhöhten Wirksamkeit nun auch das System des Ziels und raubt ihm die Fähigkeit, Reaktionen bis zum Beginn seines nächsten Zuges zu nutzen. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Vitriolist Arsenal -Feature/&FeatureSetInnovationVitriolistInfusionDescription=Ab der 5. Stufe hat die ständige Säureexposition Ihren Körper mit Säureresistenz ausgestattet. Ihr Kontakt mit Säure hat Ihnen auch eine Affinität dafür verliehen und Sie addieren jetzt Ihren Fähigkeitsbonus als zusätzlichen Schaden zu jedem zugefügten Säureschaden. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=Ihre ständige Säureexposition hat Ihren Körper mit Säureresistenz ausgestattet. Ihr Kontakt mit Säure hat Ihnen auch eine Affinität dafür verliehen und Sie addieren jetzt Ihren Fähigkeitsbonus als zusätzlichen Schaden zu jedem zugefügten Säureschaden. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Vitriolische Infusion -Feature/&FeatureSetInnovationVitriolistMixtureDescription=Ab der 3. Stufe erhalten Sie die Fähigkeit, eine von Ihnen selbst hergestellte giftige Mischung zu verwenden:\n• Gebrechen: Bei einem Treffer erleidet die Kreatur 2W4 Säureschaden und 2W4 Giftschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges vergiftet.\n• Korrosion: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Außerdem wird die AC der Kreatur bis zum Ende ihres nächsten Zuges um 2 reduziert.\n• Elend: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden, der auf ihrer Haut zurückbleibt und zusätzlich 2W4 Säureschaden verursacht am Ende ihres nächsten Zuges.\n• Viskosität: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges verwirrt.\nAlle Schadenswürfel erhöhen sich auf der 7., 14. und 18. Stufe. Sie können diese Funktion pro langer Pause so oft nutzen, wie es Ihrem Fähigkeitsbonus + Intelligenzmodifikator entspricht. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Du erhältst die Fähigkeit, eine selbst hergestellte Vitriolmischung zu verwenden:\n• Gebrechen: Bei einem Treffer erleidet die Kreatur 2W4 Säureschaden und 2W4 Giftschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges vergiftet.\n• Korrosion: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Außerdem wird die AC der Kreatur bis zum Ende ihres nächsten Zuges um 2 reduziert.\n• Elend: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden, der auf ihrer Haut zurückbleibt und zusätzlich 2W4 Säureschaden verursacht am Ende ihres nächsten Zuges.\n• Viskosität: Bei einem Treffer erleidet die Kreatur 2W8 Säureschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges verwirrt.\nAlle Schadenswürfel erhöhen sich auf der 7., 14. und 18. Stufe. Sie können diese Funktion pro langer Pause so oft nutzen, wie es Ihrem Fähigkeitsbonus + Intelligenzmodifikator entspricht. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Vitriolische Mischungen Feature/&PowerInnovationVitriolistAfflictionDescription=Wirf eine Mischung auf ein Ziel, das du im Umkreis von 30 Fuß sehen kannst, und führe einen Fernzauberangriff aus. Bei einem Treffer erleidet die Kreatur 2W4 Säureschaden und 2W4 Giftschaden. Die Kreatur ist außerdem bis zum Ende ihres nächsten Zuges vergiftet. Für jede Schadensart erhöht sich der Schaden auf 3W4 auf der 7. Stufe, auf 4W4 auf der 14. Stufe und auf 5W4 auf der 18. Stufe. Feature/&PowerInnovationVitriolistAfflictionTitle=Mischung aus Leiden @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Wirf eine Mischung auf ei Feature/&PowerInnovationVitriolistViscosityTitle=Mischung aus Viskosität Feedback/&AdditionalDamageInfusionFormat=Vitriolistische Infusion! Feedback/&AdditionalDamageInfusionLine={0} führt einen Infusionsangriff auf {1} durch +Reaction/&SpendSpellSlotRefundMixtureDescription=Wandeln Sie einen Zauberslot in Anwendungen Ihrer Vitriolic Mixture-Funktion um. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Wandeln Sie einen Zauberslot um. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Erstattung +Reaction/&SpendSpellSlotRefundMixtureTitle=Rückerstattungsmischung +Reaction/&SubitemSelectRefundMixtureTitle=Aktion auswählen Screen/&InnovationVitriolistSpellDescription=Dieser Vitriolist-Zauber gilt immer als vorbereitet.\nEr zählt nicht zu Ihrem Zaubervorbereitungslimit. Screen/&InnovationVitriolistSpellTitle=Vitriolist Subclass/&InnovationVitriolistDescription=Alle Kunsthandwerker verwenden für ihre Experimente verschiedene Formen von Säuren und andere magische Mittel, um Zutaten, Kreaturenteile oder sogar Objekte in ihre Grundbestandteile zu zerlegen. Einige Kunsthandwerker haben sich auf den Dekonstruktionsprozess konzentriert, insbesondere wenn sie Säure in dieser Funktion verwenden, und haben damit experimentiert Es könnte in weitaus größerem Umfang eingesetzt werden, wenn es um Offensiv- und Defensivfähigkeiten geht. diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt index ffe4085336..6528b9390c 100644 --- a/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt @@ -1,18 +1,16 @@ -Condition/&ConditionInnovationVitriolistArsenalDescription=Cannot take reactions. -Condition/&ConditionInnovationVitriolistArsenalTitle=Shocked Condition/&ConditionInnovationVitriolistCorrodedDescription=-2 to AC. Condition/&ConditionInnovationVitriolistCorrodedTitle=Corroded Condition/&ConditionInnovationVitriolistMiserableDescription=Recurrent damage. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserable Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Learn and have always prepared:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Vitriolist Spells -Feature/&FeatureInnovationVitriolistParagonDescription=Starting at 15th level, you have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Constitution Saving throw or it will become Incapacitated as your mixture slowly consumes it. +Feature/&FeatureInnovationVitriolistParagonDescription=You have mastered your Vitriolic Mixtures. Whenever a creature is affected by any of your Vitriolic Mixtures it must now also succeed a Constitution Saving throw or it will become Incapacitated as your mixture slowly consumes it. Feature/&FeatureInnovationVitriolistParagonTitle=Vitriolist Paragon -Feature/&FeatureSetInnovationVitriolistArsenalDescription=Starting at 9th level, you have learned how to break down your own magic to create additional Vitriolic Mixtures. As an action you can convert a spell slot into uses of your Vitriolic Mixture feature. You regain one use per spell slot level converted.\nYou have learned to make your Vitriolic Mixture's so potent that they are able to bypass acid resistance and deal half damage to creatures with acid immunity. Additionally due to their increased potency each Mixture now also shocks the targets system removing their ability to use reactions until the start of their next turn. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=You have learned how to break down your own magic to create additional Vitriolic Mixtures. As an action you can convert a spell slot into uses of your Vitriolic Mixture feature. You regain one use per spell slot level converted.\nYou have learned to make your Vitriolic Mixture's so potent that they are able to bypass acid resistance and deal half damage to creatures with acid immunity. Additionally due to their increased potency each Mixture now also shocks the targets system removing their ability to use reactions until the start of their next turn. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Vitriolist Arsenal -Feature/&FeatureSetInnovationVitriolistInfusionDescription=Starting at 5th level, your consistent exposure to acid has infused your body with Acid Resistance. Your exposure to acid has also granted you an affinity for it and you now add your proficiency bonus as extra damage to any dealt acid damage. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=Your consistent exposure to acid has infused your body with Acid Resistance. Your exposure to acid has also granted you an affinity for it and you now add your proficiency bonus as extra damage to any dealt acid damage. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Vitriolic Infusion -Feature/&FeatureSetInnovationVitriolistMixtureDescription=Starting at 3rd level, you gain the ability to use a Vitriolic Mixture of your own making:\n• Affliction: On a hit the creature takes 2d4 acid damage and 2d4 poison damage. The creature is also poisoned until the end of their next turn.\n• Corrosion: On a hit the creature takes 2d8 acid damage. The creature also gets the AC reduced by 2 until the end of their next turn.\n• Misery: On a hit the creature takes 2d8 acid damage which lingers on their skin dealing an additional 2d4 acid damage at the end of their next turn.\n• Viscosity: On a hit the creature takes 2d8 acid damage. The creature is also confused until the end of their next turn.\nAll damage dice increase at 7th, 14th, and 18th levels. You can use this feature a number of times per long rest equal to your proficiency bonus + Intelligence modifier. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=You gain the ability to use a Vitriolic Mixture of your own making:\n• Affliction: On a hit the creature takes 2d4 acid damage and 2d4 poison damage. The creature is also poisoned until the end of their next turn.\n• Corrosion: On a hit the creature takes 2d8 acid damage. The creature also gets the AC reduced by 2 until the end of their next turn.\n• Misery: On a hit the creature takes 2d8 acid damage which lingers on their skin dealing an additional 2d4 acid damage at the end of their next turn.\n• Viscosity: On a hit the creature takes 2d8 acid damage. The creature is also confused until the end of their next turn.\nAll damage dice increase at 7th, 14th, and 18th levels. You can use this feature a number of times per long rest equal to your proficiency bonus + Intelligence modifier. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Vitriolic Mixtures Feature/&PowerInnovationVitriolistAfflictionDescription=Throw a mixture at a target you can see within 30 ft and make a range spell attack, on a hit the creature takes 2d4 acid damage and 2d4 poison damage. The creature is also poisoned until the end of their next turn. For each damage type, it increases to 3d4 at 7th, 4d4 at 14th, and 5d4 at 18th level. Feature/&PowerInnovationVitriolistAfflictionTitle=Mixture of Affliction @@ -28,6 +26,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Throw a mixture at a targ Feature/&PowerInnovationVitriolistViscosityTitle=Mixture of Viscosity Feedback/&AdditionalDamageInfusionFormat=Vitriolist Infusion! Feedback/&AdditionalDamageInfusionLine={0} performs an infusion attack on {1} +Reaction/&SpendSpellSlotRefundMixtureDescription=Convert a spell slot into uses of your Vitriolic Mixture feature. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Convert a spell slot. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Refund +Reaction/&SpendSpellSlotRefundMixtureTitle=Refund Mixture +Reaction/&SubitemSelectRefundMixtureTitle=Select action Screen/&InnovationVitriolistSpellDescription=This Vitriolist spell is always considered prepared.\nIt does not count towards your spell preparation limit. Screen/&InnovationVitriolistSpellTitle=Vitriolist Subclass/&InnovationVitriolistDescription=All Artificers use various forms of acids and other magical means to break down ingredients, creature parts or even objects into their base components for their experiments, Some Artificers became focused on the deconstruction process, especially when using acid in this function and have experimented with how it could be used in a far greater capacity when it comes to offensive and defensive capabilities. diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt index 7a27bac5bd..f97ad93af1 100644 --- a/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Daño recurrente. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserable Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Aprende y siempre prepárate:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Hechizos vitriolistas -Feature/&FeatureInnovationVitriolistParagonDescription=A partir del nivel 15, dominas tus mezclas vitriólicas. Siempre que una criatura se vea afectada por cualquiera de tus mezclas vitriólicas, ahora también debe superar una tirada de salvación de Constitución o quedará incapacitada a medida que tu mezcla la consuma lentamente. +Feature/&FeatureInnovationVitriolistParagonDescription=Has dominado tus mezclas vitriólicas. Siempre que una criatura se vea afectada por cualquiera de tus mezclas vitriólicas, ahora también debe superar una tirada de salvación de Constitución o quedará incapacitada a medida que tu mezcla la consuma lentamente. Feature/&FeatureInnovationVitriolistParagonTitle=Modelo vitriolista -Feature/&FeatureSetInnovationVitriolistArsenalDescription=A partir del nivel 9, has aprendido a descomponer tu propia magia para crear mezclas vitriólicas adicionales. Como acción, puedes convertir un espacio de hechizo en usos de tu función Mezcla vitriólica. Recuperas un uso por cada nivel de espacio de hechizo convertido.\nHas aprendido a hacer que tus mezclas vitriólicas sean tan potentes que puedan evitar la resistencia al ácido y causar la mitad del daño a las criaturas con inmunidad al ácido. Además, debido a su mayor potencia, cada mezcla ahora también impacta el sistema del objetivo, eliminando su capacidad de usar reacciones hasta el comienzo de su siguiente turno. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=Has aprendido a descomponer tu propia magia para crear mezclas vitriólicas adicionales. Como acción, puedes convertir un espacio de hechizo en usos de tu función Mezcla vitriólica. Recuperas un uso por cada nivel de espacio de hechizo convertido.\nHas aprendido a hacer que tus mezclas vitriólicas sean tan potentes que puedan evitar la resistencia al ácido y causar la mitad del daño a las criaturas con inmunidad al ácido. Además, debido a su mayor potencia, cada mezcla ahora también impacta el sistema del objetivo, eliminando su capacidad de usar reacciones hasta el comienzo de su siguiente turno. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenal vitriolista -Feature/&FeatureSetInnovationVitriolistInfusionDescription=A partir del nivel 5, tu exposición constante al ácido ha infundido a tu cuerpo resistencia al ácido. Tu exposición al ácido también te ha otorgado afinidad por él y ahora agregas tu bonificación de competencia como daño adicional a cualquier daño causado por ácido. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=Su exposición constante al ácido ha infundido a su cuerpo resistencia al ácido. Tu exposición al ácido también te ha otorgado afinidad por él y ahora agregas tu bonificación de competencia como daño adicional a cualquier daño causado por ácido. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusión vitriólica -Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partir del nivel 3, obtienes la capacidad de usar una mezcla vitriólica de tu propia creación:\n• Aflicción: con un golpe, la criatura sufre 2d4 de daño por ácido y 2d4 de daño por veneno. La criatura también queda envenenada hasta el final de su siguiente turno.\n• Corrosión: con un golpe, la criatura sufre 2d8 de daño por ácido. La criatura también ve reducida su CA en 2 hasta el final de su siguiente turno.\n• Miseria: con un golpe, la criatura sufre 2d8 de daño por ácido que permanece en su piel, causando 2d4 de daño por ácido adicional. al final de su siguiente turno.\n• Viscosidad: Con un golpe, la criatura sufre 2d8 de daño por ácido. La criatura también está confundida hasta el final de su siguiente turno.\nTodos los dados de daño aumentan en los niveles 7, 14 y 18. Puedes usar esta característica una cantidad de veces por descanso prolongado igual a tu bonificación de competencia + modificador de Inteligencia. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Obtienes la capacidad de usar una mezcla vitriólica de tu propia creación:\n• Aflicción: con un golpe, la criatura sufre 2d4 de daño por ácido y 2d4 de daño por veneno. La criatura también queda envenenada hasta el final de su siguiente turno.\n• Corrosión: con un golpe, la criatura sufre 2d8 de daño por ácido. La criatura también ve reducida su CA en 2 hasta el final de su siguiente turno.\n• Miseria: con un golpe, la criatura sufre 2d8 de daño por ácido que permanece en su piel, causando 2d4 de daño por ácido adicional. al final de su siguiente turno.\n• Viscosidad: Con un golpe, la criatura sufre 2d8 de daño por ácido. La criatura también está confundida hasta el final de su siguiente turno.\nTodos los dados de daño aumentan en los niveles 7, 14 y 18. Puedes usar esta característica una cantidad de veces por descanso prolongado igual a tu bonificación de competencia + modificador de Inteligencia. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Mezclas vitriólicas Feature/&PowerInnovationVitriolistAfflictionDescription=Lanza una mezcla a un objetivo que puedas ver a menos de 30 pies y realiza un ataque de hechizo a distancia; con un golpe, la criatura sufre 2d4 de daño por ácido y 2d4 de daño por veneno. La criatura también queda envenenada hasta el final de su siguiente turno. Para cada tipo de daño, aumenta a 3d4 en el nivel 7, 4d4 en el 14 y 5d4 en el nivel 18. Feature/&PowerInnovationVitriolistAfflictionTitle=Mezcla de aflicción @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Lanza una mezcla a un obj Feature/&PowerInnovationVitriolistViscosityTitle=Mezcla de Viscosidad Feedback/&AdditionalDamageInfusionFormat=¡Infusión Vitriolista! Feedback/&AdditionalDamageInfusionLine={0} realiza un ataque de infusión a {1} +Reaction/&SpendSpellSlotRefundMixtureDescription=Convierte un espacio de hechizo en usos de tu función Mezcla vitriólica. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Convierte un espacio de hechizo. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Reembolso +Reaction/&SpendSpellSlotRefundMixtureTitle=Mezcla de reembolso +Reaction/&SubitemSelectRefundMixtureTitle=Seleccione la acción Screen/&InnovationVitriolistSpellDescription=Este hechizo vitriolista siempre se considera preparado.\nNo cuenta para el límite de preparación de hechizos. Screen/&InnovationVitriolistSpellTitle=Vitriolista Subclass/&InnovationVitriolistDescription=Todos los Artífices utilizan diversas formas de ácidos y otros medios mágicos para descomponer ingredientes, partes de criaturas o incluso objetos en sus componentes básicos para sus experimentos. Algunos Artífices se centraron en el proceso de deconstrucción, especialmente cuando usaban ácido en esta función y han experimentado cómo podría usarse en una capacidad mucho mayor cuando se trata de capacidades ofensivas y defensivas. diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt index 3c1841f7f1..b31b1b178d 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Dégâts récurrent Condition/&ConditionInnovationVitriolistMiserableTitle=Misérable Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Apprenez et préparez-vous toujours :\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Sorts de vitrioliste -Feature/&FeatureInnovationVitriolistParagonDescription=À partir du niveau 15, vous maîtrisez vos mélanges vitrioliques. Chaque fois qu'une créature est affectée par l'un de vos mélanges vitrioliques, elle doit désormais également réussir un jet de sauvegarde de Constitution, sinon elle deviendra incapable d'agir à mesure que votre mélange la consommera lentement. +Feature/&FeatureInnovationVitriolistParagonDescription=Vous maîtrisez vos mélanges vitrioliques. Chaque fois qu'une créature est affectée par l'un de vos mélanges vitrioliques, elle doit désormais également réussir un jet de sauvegarde de Constitution, sinon elle deviendra incapable d'agir à mesure que votre mélange la consommera lentement. Feature/&FeatureInnovationVitriolistParagonTitle=Parangon vitrioliste -Feature/&FeatureSetInnovationVitriolistArsenalDescription=À partir du niveau 9, vous avez appris à décomposer votre propre magie pour créer des mélanges vitrioliques supplémentaires. En tant qu'action, vous pouvez convertir un emplacement de sort en utilisations de votre capacité Mélange vitriolique. Vous regagnez une utilisation par niveau d'emplacement de sort converti.\nVous avez appris à rendre vos mélanges vitrioliques si puissants qu'ils sont capables de contourner la résistance à l'acide et d'infliger la moitié des dégâts aux créatures immunisées contre l'acide. De plus, en raison de leur puissance accrue, chaque mélange choque désormais également le système des cibles, supprimant leur capacité à utiliser des réactions jusqu'au début de leur prochain tour. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=Vous avez appris à décomposer votre propre magie pour créer des mélanges vitrioliques supplémentaires. Par une action, vous pouvez convertir un emplacement de sort en utilisations de votre fonction Mélange vitriolique. Vous regagnez une utilisation par niveau d'emplacement de sort converti.\nVous avez appris à rendre votre mélange vitriolique si puissant qu'il est capable de contourner la résistance à l'acide et d'infliger la moitié des dégâts aux créatures immunisées contre l'acide. De plus, en raison de leur puissance accrue, chaque mélange choque désormais également le système cible, lui supprimant la possibilité d'utiliser des réactions jusqu'au début de son prochain tour. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenal vitrioliste -Feature/&FeatureSetInnovationVitriolistInfusionDescription=À partir du niveau 5, votre exposition constante à l'acide a imprégné votre corps d'une résistance à l'acide. Votre exposition à l'acide vous a également conféré une affinité pour celui-ci et vous ajoutez désormais votre bonus de compétence en tant que dégâts supplémentaires à tous les dégâts d'acide infligés. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=Votre exposition constante à l’acide a imprégné votre corps d’une résistance aux acides. Votre exposition à l'acide vous a également conféré une affinité pour celui-ci et vous ajoutez désormais votre bonus de maîtrise sous forme de dégâts supplémentaires à tous les dégâts d'acide infligés. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusion Vitriolique -Feature/&FeatureSetInnovationVitriolistMixtureDescription=À partir du niveau 3, vous avez la possibilité d'utiliser un mélange vitriolique de votre propre fabrication :\n• Affliction : sur un coup, la créature subit 2d4 dégâts d'acide et 2d4 dégâts de poison. La créature est également empoisonnée jusqu'à la fin de son prochain tour.\n• Corrosion : sur un coup, la créature subit 2d8 dégâts d'acide. La CA de la créature est également réduite de 2 jusqu'à la fin de son prochain tour.\n• Miserie : en cas de coup, la créature subit 2d8 dégâts d'acide qui persistent sur sa peau, infligeant 2d4 dégâts d'acide supplémentaires. à la fin de son prochain tour.\n• Viscosité : sur un coup, la créature subit 2d8 dégâts d'acide. La créature est également confuse jusqu'à la fin de son prochain tour.\nTous les dés de dégâts augmentent aux niveaux 7, 14 et 18. Vous pouvez utiliser cette fonctionnalité un nombre de fois par repos long égal à votre bonus de maîtrise + modificateur d'Intelligence. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Vous obtenez la possibilité d'utiliser un mélange vitriolique de votre propre fabrication :\n• Affliction : en cas de coup, la créature subit 2d4 dégâts d'acide et 2d4 dégâts de poison. La créature est également empoisonnée jusqu'à la fin de son prochain tour.\n• Corrosion : sur un coup, la créature subit 2d8 dégâts d'acide. La CA de la créature est également réduite de 2 jusqu'à la fin de son prochain tour.\n• Miserie : en cas de coup, la créature subit 2d8 dégâts d'acide qui persistent sur sa peau, infligeant 2d4 dégâts d'acide supplémentaires. à la fin de son prochain tour.\n• Viscosité : sur un coup, la créature subit 2d8 dégâts d'acide. La créature est également confuse jusqu'à la fin de son prochain tour.\nTous les dés de dégâts augmentent aux niveaux 7, 14 et 18. Vous pouvez utiliser cette fonctionnalité un nombre de fois par repos long égal à votre bonus de maîtrise + modificateur d'Intelligence. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Mélanges vitrioliques Feature/&PowerInnovationVitriolistAfflictionDescription=Lancez un mélange sur une cible que vous pouvez voir à moins de 9 mètres et effectuez une attaque de sort à distance. En cas de coup, la créature subit 2d4 dégâts d'acide et 2d4 dégâts de poison. La créature est également empoisonnée jusqu'à la fin de son prochain tour. Pour chaque type de dégâts, il passe à 3d4 au niveau 7, 4d4 au niveau 14 et 5d4 au niveau 18. Feature/&PowerInnovationVitriolistAfflictionTitle=Mélange d'affliction @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Lancez un mélange sur un Feature/&PowerInnovationVitriolistViscosityTitle=Mélange de viscosité Feedback/&AdditionalDamageInfusionFormat=Infusion vitrioliste ! Feedback/&AdditionalDamageInfusionLine={0} effectue une attaque d'infusion sur {1} +Reaction/&SpendSpellSlotRefundMixtureDescription=Convertissez un emplacement de sort en utilisations de votre fonction Mélange vitriolique. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Convertissez un emplacement de sort. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Remboursement +Reaction/&SpendSpellSlotRefundMixtureTitle=Mélange de remboursement +Reaction/&SubitemSelectRefundMixtureTitle=Sélectionnez l'action Screen/&InnovationVitriolistSpellDescription=Ce sort Vitriolist est toujours considéré comme préparé.\nIl ne compte pas dans votre limite de préparation de sorts. Screen/&InnovationVitriolistSpellTitle=Vitriolist Subclass/&InnovationVitriolistDescription=Tous les inventeurs utilisent diverses formes d'acides et d'autres moyens magiques pour décomposer des ingrédients, des parties de créatures ou même des objets dans leurs composants de base pour leurs expériences. Certains inventeurs se sont concentrés sur le processus de déconstruction, en particulier lors de l'utilisation d'acide dans cette fonction et ont expérimenté comment il pourrait être utilisé dans une capacité beaucoup plus grande en ce qui concerne les capacités offensives et défensives. diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt index d233d3ae49..067f78795e 100644 --- a/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Danni ricorrenti. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserabile Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Impara e sii sempre preparato:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Incantesimi vetriolisti -Feature/&FeatureInnovationVitriolistParagonDescription=A partire dal 15° livello, hai padroneggiato le tue Miscele al vetriolo. Ogni volta che una creatura viene influenzata da una qualsiasi delle tue Miscele al Vetriolico, ora deve anche riuscire un Tiro Salvezza su Costituzione altrimenti diventerà Incapacitata mentre la tua miscela la consuma lentamente. +Feature/&FeatureInnovationVitriolistParagonDescription=Hai padroneggiato le tue miscele al vetriolo. Ogni volta che una creatura viene influenzata da una qualsiasi delle tue Miscele al Vetriolico, ora deve anche riuscire un Tiro Salvezza su Costituzione altrimenti diventerà Incapacitata mentre la tua miscela la consuma lentamente. Feature/&FeatureInnovationVitriolistParagonTitle=Paragone vetriolista -Feature/&FeatureSetInnovationVitriolistArsenalDescription=A partire dal 9° livello, hai imparato come scomporre la tua magia per creare ulteriori Miscele al Vetriolico. Come azione puoi convertire uno slot incantesimo in usi del tuo privilegio Miscela al vetriolo. Recuperi un utilizzo per livello di slot incantesimo convertito.\nHai imparato a rendere la tua Miscela al vetriolo così potente da poter oltrepassare la resistenza all'acido e infliggere la metà dei danni alle creature con immunità all'acido. Inoltre, a causa della loro maggiore potenza, ogni Miscela ora sciocca anche il sistema bersaglio rimuovendo la sua capacità di usare le reazioni fino all'inizio del turno successivo. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=Hai imparato come scomporre la tua magia per creare ulteriori miscele al vetriolo. Come azione puoi convertire uno slot incantesimo in usi del tuo privilegio Miscela al vetriolo. Recuperi un utilizzo per livello di slot incantesimo convertito.\nHai imparato a rendere la tua Miscela al vetriolo così potente da poter oltrepassare la resistenza all'acido e infliggere la metà dei danni alle creature con immunità all'acido. Inoltre, a causa della loro maggiore potenza, ogni Miscela ora sciocca anche il sistema bersaglio rimuovendo la sua capacità di usare le reazioni fino all'inizio del turno successivo. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenale vetriolista -Feature/&FeatureSetInnovationVitriolistInfusionDescription=A partire dal 5° livello, la tua costante esposizione all'acido ha infuso nel tuo corpo la Resistenza all'acido. La tua esposizione all'acido ti ha anche concesso un'affinità con esso e ora aggiungi il tuo bonus di competenza come danno extra a qualsiasi danno da acido inflitto. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=La tua costante esposizione all'acido ha infuso nel tuo corpo la resistenza all'acido. La tua esposizione all'acido ti ha anche concesso un'affinità con esso e ora aggiungi il tuo bonus di competenza come danno extra a qualsiasi danno da acido inflitto. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusione al vetriolo -Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partire dal 3° livello, ottieni la capacità di utilizzare una miscela al vetriolo di tua creazione:\n• Afflizione: se colpisce, la creatura subisce 2d4 danni da acido e 2d4 danni da veleno. La creatura viene inoltre avvelenata fino alla fine del turno successivo.\n• Corrosione: in caso di colpo la creatura subisce 2d8 danni da acido. La creatura inoltre riduce la CA di 2 fino alla fine del turno successivo.\n• Infelicità: in caso di colpo la creatura subisce 2d8 danni da acido che permangono sulla sua pelle infliggendo 2d4 danni da acido aggiuntivi alla fine del turno successivo.\n• Viscosità: se colpisce, la creatura subisce 2d8 danni da acido. La creatura è inoltre confusa fino alla fine del turno successivo.\nTutti i dadi di danno aumentano al 7°, 14° e 18° livello. Puoi utilizzare questo privilegio un numero di volte per riposo lungo pari al tuo bonus di competenza + modificatore di Intelligenza. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Ottieni la capacità di utilizzare una miscela al vetriolo di tua creazione:\n• Afflizione: se colpisce, la creatura subisce 2d4 danni da acido e 2d4 danni da veleno. La creatura viene inoltre avvelenata fino alla fine del turno successivo.\n• Corrosione: in caso di colpo la creatura subisce 2d8 danni da acido. La creatura inoltre riduce la CA di 2 fino alla fine del turno successivo.\n• Infelicità: in caso di colpo la creatura subisce 2d8 danni da acido che permangono sulla sua pelle infliggendo 2d4 danni da acido aggiuntivi alla fine del turno successivo.\n• Viscosità: se colpisce, la creatura subisce 2d8 danni da acido. La creatura è inoltre confusa fino alla fine del turno successivo.\nTutti i dadi di danno aumentano al 7°, 14° e 18° livello. Puoi utilizzare questo privilegio un numero di volte per riposo lungo pari al tuo bonus di competenza + modificatore di Intelligenza. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Miscele al vetriolo Feature/&PowerInnovationVitriolistAfflictionDescription=Lancia una miscela contro un bersaglio che puoi vedere entro 9 metri ed effettua un attacco con incantesimo a distanza, in caso di colpo la creatura subisce 2d4 danni da acido e 2d4 danni da veleno. La creatura viene inoltre avvelenata fino alla fine del turno successivo. Per ogni tipo di danno, aumenta a 3d4 al 7°, 4d4 al 14° e 5d4 al 18° livello. Feature/&PowerInnovationVitriolistAfflictionTitle=Miscela di afflizione @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Lancia una miscela contro Feature/&PowerInnovationVitriolistViscosityTitle=Miscela di viscosità Feedback/&AdditionalDamageInfusionFormat=Infusione al vetriolista! Feedback/&AdditionalDamageInfusionLine={0} esegue un attacco di infusione su {1} +Reaction/&SpendSpellSlotRefundMixtureDescription=Converti uno slot incantesimo in usi della tua funzione Miscela al vetriolo. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Converti uno slot incantesimo. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Rimborso +Reaction/&SpendSpellSlotRefundMixtureTitle=Miscela di rimborso +Reaction/&SubitemSelectRefundMixtureTitle=Seleziona l'azione Screen/&InnovationVitriolistSpellDescription=Questo incantesimo al vetriolista è sempre considerato preparato.\nNon conta ai fini del limite di preparazione degli incantesimi. Screen/&InnovationVitriolistSpellTitle=Vetriolista Subclass/&InnovationVitriolistDescription=Tutti gli Artefici utilizzano varie forme di acidi e altri mezzi magici per scomporre ingredienti, parti di creature o persino oggetti nei loro componenti di base per i loro esperimenti. Alcuni Artefici si sono concentrati sul processo di decostruzione, specialmente quando usano l'acido in questa funzione e hanno sperimentato come potrebbe essere utilizzato con una capacità molto maggiore quando si tratta di capacità offensive e difensive. diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt index 5c827556b4..341875a039 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=繰り返される Condition/&ConditionInnovationVitriolistMiserableTitle=惨めな Feature/&AutoPreparedSpellsInnovationVitriolistDescription=以下のことを学び、常に準備してきました。\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=ヴィトリオリストの呪文 -Feature/&FeatureInnovationVitriolistParagonDescription=レベル 15 から、あなたは Vitriolic Mixtures をマスターしました。クリーチャーがあなたのVitriolic Mixturesのいずれかの影響を受けるたびに、そのクリーチャーはConstitution Saving Throwも成功させる必要があります。そうしないと、あなたの混合物がゆっくりとそれを消費するため、そのクリーチャーは無力化されます。 +Feature/&FeatureInnovationVitriolistParagonDescription=あなたは辛辣な混合物をマスターしました。クリーチャーがあなたのVitriolic Mixturesのいずれかの影響を受けるたびに、そのクリーチャーはConstitution Saving Throwも成功させる必要があります。そうしないと、あなたの混合物がゆっくりとそれを消費するため、そのクリーチャーは無力化されます。 Feature/&FeatureInnovationVitriolistParagonTitle=ヴィトリオリストのパラゴン -Feature/&FeatureSetInnovationVitriolistArsenalDescription=9 レベルからは、自分の魔法を分解して追加の Vitriolic Mixture を作成する方法を学びました。アクションとして、呪文スロットを Vitriolic Mixture 機能の使用に変換できます。変換された呪文スロット レベルごとに 1 回の使用を回復します。\nあなたは、酸耐性を回避し、酸耐性を持つクリーチャーに半分のダメージを与えることができるほど、Vitriolic Mixture を強力にする方法を学びました。さらに、その効力の増加により、各混合物はターゲットシステムに衝撃を与え、次のターンの開始まで反応を使用する能力を削除します。 +Feature/&FeatureSetInnovationVitriolistArsenalDescription=あなたは自分の魔法を分解して追加の Vitriolic Mixture を作成する方法を学びました。アクションとして、呪文スロットを Vitriolic Mixture 機能の使用に変換できます。変換された呪文スロット レベルごとに 1 回の使用を取り戻します。\nあなたは、酸耐性を回避し、酸耐性を持つクリーチャーに半分のダメージを与えることができるほど、Vitriolic Mixture を強力にする方法を学びました。さらに、その効力の増加により、各混合物はターゲットシステムに衝撃を与え、次のターンの開始まで反応を使用する能力を削除します。 Feature/&FeatureSetInnovationVitriolistArsenalTitle=ビトリオリスト アーセナル -Feature/&FeatureSetInnovationVitriolistInfusionDescription=レベル 5 からは、継続的に酸にさらされることで、体に耐酸性が注入されます。酸への曝露により、酸への親和性も付与され、与えられた酸ダメージに追加ダメージとして熟練度ボーナスが追加されます。 +Feature/&FeatureSetInnovationVitriolistInfusionDescription=継続的に酸にさらされると、体に耐酸性が注入されます。酸への曝露により、酸への親和性も付与され、与えられた酸ダメージに追加ダメージとして熟練度ボーナスが追加されます。 Feature/&FeatureSetInnovationVitriolistInfusionTitle=硝酸性輸液 -Feature/&FeatureSetInnovationVitriolistMixtureDescription=3 レベルから、あなたは自分で作った Vitriolic Mixture を使用できるようになります。\n• 苦悩: ヒットすると、クリーチャーは 2d4 の酸ダメージと 2d4 の毒ダメージを受けます。また、クリーチャーは次のターンの終わりまで毒状態になります。\n• 腐食: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。また、クリーチャーは次のターンの終わりまで AC が 2 減少します。\n• ミザリー: ヒットすると、クリーチャーは 2d8 の酸ダメージを受け、皮膚に残り、さらに 2d4 の酸ダメージを与えます。次のターンの終了時。\n• 粘度: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。クリーチャーも次のターンの終わりまで混乱状態になります。\nすべてのダメージ ダイスは 7、14、18 レベルで増加します。この機能は、長い休憩ごとに、熟練度ボーナス + 知力修正値に等しい回数だけ使用できます。 +Feature/&FeatureSetInnovationVitriolistMixtureDescription=あなたは自分で作った硬質混合物を使用する能力を獲得します:\n• 苦悩: 命中すると、クリーチャーは 2d4 の酸ダメージと 2d4 の毒ダメージを受けます。また、クリーチャーは次のターンの終わりまで毒状態になります。\n• 腐食: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。また、クリーチャーは次のターンの終わりまで AC が 2 減少します。\n• ミザリー: ヒットすると、クリーチャーは 2d8 の酸ダメージを受け、皮膚に残り、さらに 2d4 の酸ダメージを与えます。次のターンの終了時。\n• 粘度: ヒットすると、クリーチャーは 2d8 の酸ダメージを受けます。クリーチャーも次のターンの終わりまで混乱状態になります。\nすべてのダメージ ダイスは 7、14、18 レベルで増加します。この機能は、長い休憩ごとに、熟練度ボーナス + 知力修正値に等しい回数だけ使用できます。 Feature/&FeatureSetInnovationVitriolistMixtureTitle=硝酸性混合物 Feature/&PowerInnovationVitriolistAfflictionDescription=30フィート以内に見えるターゲットに混合物を投げ、範囲呪文攻撃を行います。命中すると、クリーチャーは2d4の酸ダメージと2d4の毒ダメージを受けます。クリーチャーは次のターンの終わりまで毒状態になります。ダメージの種類ごとに、7 レベルで 3d4、14 レベルで 4d4、18 レベルで 5d4 に増加します。 Feature/&PowerInnovationVitriolistAfflictionTitle=苦しみの混合 @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=30フィート以内に Feature/&PowerInnovationVitriolistViscosityTitle=粘度の混合物 Feedback/&AdditionalDamageInfusionFormat=ヴィトリオリストの注入! Feedback/&AdditionalDamageInfusionLine={0} が {1} に対して注入攻撃を実行します +Reaction/&SpendSpellSlotRefundMixtureDescription=呪文スロットを Vitriolic Mixture 機能の使用に変換します。 +Reaction/&SpendSpellSlotRefundMixtureReactDescription=呪文スロットを変換します。 +Reaction/&SpendSpellSlotRefundMixtureReactTitle=返金 +Reaction/&SpendSpellSlotRefundMixtureTitle=返金混合物 +Reaction/&SubitemSelectRefundMixtureTitle=アクションの選択 Screen/&InnovationVitriolistSpellDescription=このヴィトリオリストの呪文は常に準備済みとみなされます。\nこれは呪文の準備制限にはカウントされません。 Screen/&InnovationVitriolistSpellTitle=ヴィトリオリスト Subclass/&InnovationVitriolistDescription=すべての工匠は、さまざまな形の酸やその他の魔法の手段を使用して、材料、生き物の一部、さらには物体を実験の基本コンポーネントに分解します。一部の工匠は、特にこの機能で酸を使用する場合、分解プロセスに焦点を当て、どのように実験するかを実験しました。攻撃力と防御力に関しては、はるかに優れた能力で使用できる可能性があります。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt index 69d1a88df2..e7599154f2 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=반복되는 손상 Condition/&ConditionInnovationVitriolistMiserableTitle=비참한 Feature/&AutoPreparedSpellsInnovationVitriolistDescription=다음 사항을 배우고 항상 준비해 왔습니다.\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=독극물 주문 -Feature/&FeatureInnovationVitriolistParagonDescription=15레벨부터 당신은 Vitriolic 혼합물을 마스터했습니다. 생물이 Vitriolic 혼합물의 영향을 받을 때마다 이제 건강 내성 굴림에도 성공해야 합니다. 그렇지 않으면 혼합물이 천천히 소모되어 무력화됩니다. +Feature/&FeatureInnovationVitriolistParagonDescription=귀하는 Vitriolic 혼합물을 마스터했습니다. 생물이 Vitriolic 혼합물의 영향을 받을 때마다 이제 건강 내성 굴림에도 성공해야 합니다. 그렇지 않으면 혼합물이 천천히 소모되어 무력화됩니다. Feature/&FeatureInnovationVitriolistParagonTitle=비트리올리스트 파라곤 -Feature/&FeatureSetInnovationVitriolistArsenalDescription=9레벨부터 당신은 자신의 마법을 분해하여 추가 Vitriolic 혼합물을 만드는 방법을 배웠습니다. 행동으로 주문 슬롯을 Vitriolic Mixture 기능의 사용으로 변환할 수 있습니다. 변환된 주문 슬롯 레벨당 한 번만 사용할 수 있습니다.\n당신은 산성 저항을 우회하고 산성 면역이 있는 생물에게 절반의 피해를 줄 수 있도록 Vitriolic 혼합물을 매우 강력하게 만드는 방법을 배웠습니다. 추가적으로, 증가된 효능으로 인해 각 혼합물은 이제 대상 시스템에 충격을 주어 다음 턴이 시작될 때까지 반응을 사용할 수 있는 능력을 제거합니다. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=당신은 추가 Vitriolic 혼합물을 만들기 위해 자신의 마법을 분해하는 방법을 배웠습니다. 행동으로 주문 슬롯을 Vitriolic Mixture 기능을 사용하도록 변환할 수 있습니다. 변환된 주문 슬롯 레벨당 한 번만 사용할 수 있습니다.\n당신은 산성 저항을 우회하고 산성 면역이 있는 생물에게 절반의 피해를 줄 수 있도록 Vitriolic 혼합물을 매우 강력하게 만드는 방법을 배웠습니다. 또한, 증가된 효능으로 인해 각 혼합물은 이제 대상 시스템에 충격을 주어 다음 턴이 시작될 때까지 반응을 사용할 수 있는 능력을 제거합니다. Feature/&FeatureSetInnovationVitriolistArsenalTitle=비트리오리스트 아스날 -Feature/&FeatureSetInnovationVitriolistInfusionDescription=5레벨부터 산에 지속적으로 노출되면 신체에 산 저항력이 주입됩니다. 산성에 노출되면 그에 대한 친화력도 부여되며, 이제 산성 피해를 입힐 때마다 숙련도 보너스를 추가 피해로 추가합니다. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=산에 대한 지속적인 노출로 인해 신체에 내산성이 생겼습니다. 산성에 노출되면 산성에 대한 친화력도 부여되며, 이제 산성 피해에 추가 피해로 숙련도 보너스를 추가할 수 있습니다. Feature/&FeatureSetInnovationVitriolistInfusionTitle=유리산 주입 -Feature/&FeatureSetInnovationVitriolistMixtureDescription=3레벨부터 자신이 만든 Vitriolic 혼합물을 사용할 수 있는 능력을 얻습니다.\n• 고통: 적중 시 생물은 2d4의 산성 피해와 2d4의 독 피해를 입습니다. 이 생물은 다음 턴이 끝날 때까지 중독됩니다.\n• 부식: 적중 시 생물은 2d8의 산성 피해를 입습니다. 또한 생물은 다음 턴이 끝날 때까지 AC가 2만큼 감소합니다.\n• 불행: 적중 시 생물은 2d8 산성 피해를 입으며 피부에 남아 추가로 2d4 산성 피해를 입힙니다. 다음 턴이 끝날 때.\n• 점도: 적중 시 생물은 2d8의 산성 피해를 입습니다. 그 생물은 다음 턴이 끝날 때까지 혼란스러워집니다.\n모든 피해 주사위는 7, 14, 18레벨에서 증가합니다. 당신은 숙련도 보너스 + 지능 수정치만큼 긴 휴식을 취할 때마다 이 기능을 여러 번 사용할 수 있습니다. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=자신이 만든 Vitriolic 혼합물을 사용할 수 있는 능력을 얻습니다.\n• 고통: 적중 시 생물은 2d4의 산성 피해와 2d4의 독 피해를 입습니다. 이 생물은 다음 턴이 끝날 때까지 중독됩니다.\n• 부식: 적중 시 생물은 2d8의 산성 피해를 입습니다. 또한 생물은 다음 턴이 끝날 때까지 AC가 2만큼 감소합니다.\n• 불행: 적중 시 생물은 2d8 산성 피해를 입으며 피부에 남아 추가로 2d4 산성 피해를 입힙니다. 다음 턴이 끝날 때.\n• 점도: 적중 시 생물은 2d8의 산성 피해를 입습니다. 그 생물은 다음 턴이 끝날 때까지 혼란스러워집니다.\n모든 피해 주사위는 7, 14, 18레벨에서 증가합니다. 당신은 숙련도 보너스 + 지능 수정치만큼 긴 휴식을 취할 때마다 이 기능을 여러 번 사용할 수 있습니다. Feature/&FeatureSetInnovationVitriolistMixtureTitle=유리산 혼합물 Feature/&PowerInnovationVitriolistAfflictionDescription=30피트 내에서 볼 수 있는 대상에게 혼합물을 던지고 범위 주문 공격을 가합니다. 적중 시 생물은 2d4의 산성 피해와 2d4의 독 피해를 입습니다. 그 생물은 또한 다음 턴이 끝날 때까지 중독됩니다. 각 피해 유형에 대해 7레벨에서는 3d4, 14레벨에서는 4d4, 18레벨에서는 5d4로 증가합니다. Feature/&PowerInnovationVitriolistAfflictionTitle=고통의 혼합 @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=30피트 내에서 볼 Feature/&PowerInnovationVitriolistViscosityTitle=점도의 혼합물 Feedback/&AdditionalDamageInfusionFormat=비트리오리스트 주입! Feedback/&AdditionalDamageInfusionLine={0}이(가) {1}에 주입 공격을 수행합니다. +Reaction/&SpendSpellSlotRefundMixtureDescription=주문 슬롯을 Vitriolic Mixture 기능을 사용하도록 변환하세요. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=주문 슬롯을 변환합니다. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=환불하다 +Reaction/&SpendSpellSlotRefundMixtureTitle=환불 혼합 +Reaction/&SubitemSelectRefundMixtureTitle=작업 선택 Screen/&InnovationVitriolistSpellDescription=이 Vitriolist 주문은 항상 준비된 것으로 간주됩니다.\n주문 준비 제한에 포함되지 않습니다. Screen/&InnovationVitriolistSpellTitle=비트리올리스트 Subclass/&InnovationVitriolistDescription=모든 기술자는 실험을 위해 다양한 형태의 산과 기타 마법 수단을 사용하여 재료, 생명체 부분 또는 심지어 물체까지 기본 구성 요소로 분해합니다. 일부 기술자는 특히 이 기능에 산을 사용할 때 해체 과정에 초점을 맞추고 어떻게 실험을 해왔습니다. 공격 및 방어 능력에 있어서는 훨씬 더 큰 용량으로 사용될 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt index 1bef2075fb..137e394598 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt @@ -6,13 +6,13 @@ Condition/&ConditionInnovationVitriolistMiserableDescription=Danos recorrentes. Condition/&ConditionInnovationVitriolistMiserableTitle=Miserável Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Aprenda e esteja sempre preparado:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Feitiços Vitriolistas -Feature/&FeatureInnovationVitriolistParagonDescription=A partir do 15º nível, você domina suas Misturas Vitriólicas. Sempre que uma criatura for afetada por qualquer uma de suas Misturas Vitriólicas, ela agora também deve ser bem-sucedida em um teste de Resistência de Constituição ou ficará Incapacitada à medida que sua mistura a consumir lentamente. +Feature/&FeatureInnovationVitriolistParagonDescription=Você dominou suas misturas vitriólicas. Sempre que uma criatura for afetada por qualquer uma de suas Misturas Vitriólicas, ela agora também deve ser bem-sucedida em um teste de Resistência de Constituição ou ficará Incapacitada à medida que sua mistura a consumir lentamente. Feature/&FeatureInnovationVitriolistParagonTitle=Paragon Vitriolista -Feature/&FeatureSetInnovationVitriolistArsenalDescription=A partir do 9º nível, você aprendeu como quebrar sua própria magia para criar Misturas Vitriólicas adicionais. Como uma ação, você pode converter um espaço de magia em usos de sua característica Mistura Vitriólica. Você recupera um uso por nível de espaço de magia convertido.\nVocê aprendeu a tornar sua Mistura Vitriólica tão potente que ela é capaz de ignorar a resistência a ácidos e causar metade do dano a criaturas com imunidade a ácidos. Além disso, devido à sua potência aumentada, cada mistura agora também choca o sistema do alvo, removendo sua capacidade de usar reações até o início do próximo turno. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=Você aprendeu como quebrar sua própria magia para criar misturas vitriólicas adicionais. Como uma ação, você pode converter um espaço de magia em usos de sua característica Mistura Vitriólica. Você recupera um uso por nível de espaço de magia convertido.\nVocê aprendeu a tornar sua Mistura Vitriólica tão potente que ela é capaz de ignorar a resistência a ácidos e causar metade do dano a criaturas com imunidade a ácidos. Além disso, devido à sua potência aumentada, cada mistura agora também choca o sistema do alvo, removendo sua capacidade de usar reações até o início do próximo turno. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Arsenal vitriolista -Feature/&FeatureSetInnovationVitriolistInfusionDescription=A partir do 5º nível, sua exposição consistente ao ácido infundiu em seu corpo Resistência a Ácidos. Sua exposição ao ácido também concedeu a você uma afinidade por ele e agora você adiciona seu bônus de proficiência como dano extra a qualquer dano causado por ácido. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=Sua exposição consistente ao ácido infundiu em seu corpo resistência ao ácido. Sua exposição ao ácido também concedeu a você uma afinidade por ele e agora você adiciona seu bônus de proficiência como dano extra a qualquer dano causado por ácido. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Infusão vitriólica -Feature/&FeatureSetInnovationVitriolistMixtureDescription=A partir do 3º nível, você ganha a habilidade de usar uma Mistura Vitriólica de sua própria fabricação:\n• Aflição: Se acertar, a criatura sofre 2d4 de dano ácido e 2d4 de dano venenoso. A criatura também fica envenenada até o final do próximo turno.\n• Corrosão: ao acertar, a criatura sofre 2d8 de dano ácido. A criatura também tem sua CA reduzida em 2 até o final do próximo turno.\n• Miséria: ao acertar, a criatura sofre 2d8 de dano de ácido que permanece em sua pele, causando 2d4 de dano de ácido adicional. no final do próximo turno.\n• Viscosidade: Se acertar, a criatura sofre 2d8 de dano ácido. A criatura também fica confusa até o final do próximo turno.\nTodos os dados de dano aumentam no 7º, 14º e 18º níveis. Você pode usar esse recurso um número de vezes por descanso longo igual ao seu bônus de proficiência + modificador de Inteligência. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Você ganha a habilidade de usar uma mistura vitriólica de sua própria fabricação:\n• Aflição: ao acertar, a criatura sofre 2d4 de dano ácido e 2d4 de dano venenoso. A criatura também fica envenenada até o final do próximo turno.\n• Corrosão: ao acertar, a criatura sofre 2d8 de dano ácido. A criatura também tem sua CA reduzida em 2 até o final do próximo turno.\n• Miséria: ao acertar, a criatura sofre 2d8 de dano de ácido que permanece em sua pele, causando 2d4 de dano de ácido adicional. no final do próximo turno.\n• Viscosidade: Se acertar, a criatura sofre 2d8 de dano ácido. A criatura também fica confusa até o final do próximo turno.\nTodos os dados de dano aumentam no 7º, 14º e 18º níveis. Você pode usar esse recurso um número de vezes por descanso longo igual ao seu bônus de proficiência + modificador de Inteligência. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Misturas vitriólicas Feature/&PowerInnovationVitriolistAfflictionDescription=Jogue uma mistura em um alvo que você possa ver a até 9 metros e faça um ataque mágico de alcance. Se acertar, a criatura sofre 2d4 de dano ácido e 2d4 de dano venenoso. A criatura também fica envenenada até o final do próximo turno. Para cada tipo de dano, aumenta para 3d4 no 7º nível, 4d4 no 14º e 5d4 no 18º nível. Feature/&PowerInnovationVitriolistAfflictionTitle=Mistura de Aflição @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Jogue uma mistura em um a Feature/&PowerInnovationVitriolistViscosityTitle=Mistura de Viscosidade Feedback/&AdditionalDamageInfusionFormat=Infusão Vitriolista! Feedback/&AdditionalDamageInfusionLine={0} realiza um ataque de infusão em {1} +Reaction/&SpendSpellSlotRefundMixtureDescription=Converta um espaço de feitiço em usos de seu recurso Vitriolic Mixture. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Converta um slot de feitiço. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Reembolso +Reaction/&SpendSpellSlotRefundMixtureTitle=Mistura de reembolso +Reaction/&SubitemSelectRefundMixtureTitle=Selecionar ação Screen/&InnovationVitriolistSpellDescription=Este feitiço Vitriolista é sempre considerado preparado.\nEle não conta para seu limite de preparação de feitiço. Screen/&InnovationVitriolistSpellTitle=Vitriolista Subclass/&InnovationVitriolistDescription=Todos os Artífices usam várias formas de ácidos e outros meios mágicos para quebrar ingredientes, partes de criaturas ou até mesmo objetos em seus componentes básicos para seus experimentos. Alguns Artífices se concentraram no processo de desconstrução, especialmente ao usar ácido nesta função e experimentaram como poderia ser usado numa capacidade muito maior quando se trata de capacidades ofensivas e defensivas. diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt index 100ae0d8cd..7fb2ebb9bf 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Бросьте смесь Feature/&PowerInnovationVitriolistViscosityTitle=Смесь вязкости Feedback/&AdditionalDamageInfusionFormat=Едкая инфузия! Feedback/&AdditionalDamageInfusionLine={0} совершает инфузионную атаку по {1} +Reaction/&SpendSpellSlotRefundMixtureDescription=Преобразуйте ячейку заклинания в использование вашей функции «Япочная смесь». +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Преобразование ячейки заклинания. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Возвращать деньги +Reaction/&SpendSpellSlotRefundMixtureTitle=Возвратная смесь +Reaction/&SubitemSelectRefundMixtureTitle=Выберите действие Screen/&InnovationVitriolistSpellDescription=Это заклинание Витриолиста всегда считается подготовленным.\nОно не учитывается в общем количестве заклинаний, которые вы можете подготовить. Screen/&InnovationVitriolistSpellTitle=Витриолист Subclass/&InnovationVitriolistDescription=Все изобретатели используют различные формы кислот и другие магические средства для расщепления ингредиентов, частей существ или даже предметов на базовые компоненты для своих экспериментов. Некоторые изобретатели сосредоточились на процессе расщепления, особенно при использовании кислоты в этой области, и экспериментировали с тем, как её можно использовать в гораздо большем масштабе, когда речь идёт о наступательных и оборонительных возможностях. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/InnovationVitriolist-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/InnovationVitriolist-zh-CN.txt index c946dac2df..055454d95b 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/InnovationVitriolist-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/InnovationVitriolist-zh-CN.txt @@ -28,6 +28,11 @@ Feature/&PowerInnovationVitriolistViscosityDescription=向 30 尺内你能看到 Feature/&PowerInnovationVitriolistViscosityTitle=粘性合剂 Feedback/&AdditionalDamageInfusionFormat=硫酸注入! Feedback/&AdditionalDamageInfusionLine={0} 对 {1} 执行注入攻击 +Reaction/&SpendSpellSlotRefundMixtureDescription=将法术位转换为硫酸混合物功能的用途。 +Reaction/&SpendSpellSlotRefundMixtureReactDescription=转换法术位。 +Reaction/&SpendSpellSlotRefundMixtureReactTitle=退款 +Reaction/&SpendSpellSlotRefundMixtureTitle=退款组合 +Reaction/&SubitemSelectRefundMixtureTitle=选择动作 Screen/&InnovationVitriolistSpellDescription=此硫酸专家法术始终被视为已准备就绪。\n它不计入你的法术准备限制。 Screen/&InnovationVitriolistSpellTitle=硫酸专家 Subclass/&InnovationVitriolistDescription=所有发明家都使用各种形式的强酸和其他魔法手段来将原料、生物组织甚至各类物体分解为其实验需要的基本材料,一些发明家开始专注于分解过程,特别是在使用强酸来达成目的这方面上。并尝试了如何将强酸利用到在进攻和防御能力方面,使其可以发挥更大的作用。 From dd2a9477d751f903962fbcae3cbad7ca2ee57bcd Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 21:35:23 -0700 Subject: [PATCH 35/76] add Dark-Elf Magic and Wood-Elf Magic (WIP) feats --- ...esentation-InvalidSyntaxTranslation-en.txt | 2 +- .../UnfinishedBusinessBlueprints/Assets.txt | 15 + .../FeatDefinition/FeatGroupRaceBound.json | 2 +- .../FeatDarkElfMagic.json | 46 ++ .../FeatWoodElfMagic.json | 46 ++ .../CastSpellFeatWoodElfMagic.json | 442 ++++++++++++++++++ .../PowerFeatDarkElfMagicDetectMagic.json | 383 +++++++++++++++ .../PowerFeatDarkElfMagicDispelMagic.json | 382 +++++++++++++++ .../PowerFeatDarkElfMagicLevitate.json | 411 ++++++++++++++++ .../PowerFeatWoodElfMagicLongstrider.json | 355 ++++++++++++++ ...PowerFeatWoodElfMagicPassWithoutTrace.json | 355 ++++++++++++++ .../SpellListFeatWoodElfMagic.json | 95 ++++ Documentation/UnfinishedBusinessFeats.md | 170 +++---- .../ChangelogHistory.txt | 2 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 2 + SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 112 ++++- .../Translations/de/Feats/Races-de.txt | 4 + .../Translations/en/Feats/Races-en.txt | 4 + .../Translations/es/Feats/Races-es.txt | 4 + .../Translations/fr/Feats/Races-fr.txt | 4 + .../Translations/it/Feats/Races-it.txt | 4 + .../Translations/ja/Feats/Races-ja.txt | 4 + .../Translations/ko/Feats/Races-ko.txt | 4 + .../Translations/pt-BR/Feats/Races-pt-BR.txt | 4 + .../Translations/ru/Feats/Races-ru.txt | 4 + .../Translations/zh-CN/Feats/Races-zh-CN.txt | 4 + .../Validators/ValidatorsFeat.cs | 33 +- 27 files changed, 2796 insertions(+), 97 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 20a47fac44..1ba842c9d7 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -812,7 +812,7 @@ FeatGroupPotentSpellcaster Description='You can add your spellcaster attribute m FeatGroupPrecisionFocused Description='Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest.'. FeatGroupPrimalRage Description='Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests.'. -FeatGroupRaceBound Description='Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness'. +FeatGroupRaceBound Description='Dark-Elf Magic, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic'. FeatGroupRangedCombat Description='Bow Mastery, Crossbow Expert, Crossbow Mastery, Discretion of the Coedymwarth, Piercer, Sharpshooter, Take Aim, Uncanny Accuracy, Wise Archery'. FeatGroupRetinueTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots.'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index e02b26cede..51ac3e9791 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -1095,6 +1095,7 @@ FeatCrossbowMastery FeatDefinition FeatDefinition 577fee09-10ff-5527-9969-494251 FeatCrusherCon FeatDefinition FeatDefinition 48accdb1-8b7b-5caa-9ac5-f24cfc2266ee FeatCrusherStr FeatDefinition FeatDefinition 6c929e54-918c-5ae8-ac28-f2bb687b78c0 FeatCunningEscape FeatDefinitionWithPrerequisites FeatDefinition da605413-f5f6-5652-bb25-92acbd1a4a71 +FeatDarkElfMagic FeatDefinitionWithPrerequisites FeatDefinition 70d177b4-2580-5195-894c-a9368b7681cf FeatDeadeye FeatDefinition FeatDefinition 0e725cf6-1b88-5534-ab03-1f6d1a71454a FeatDefense FeatDefinitionWithPrerequisites FeatDefinition a13f121b-4a09-50e7-867a-334ae5354112 FeatDefensiveDuelist FeatDefinition FeatDefinition d1199d7a-4173-53cb-9fe8-f0f2ecf22268 @@ -1309,6 +1310,7 @@ FeatVerdantTouchedWis FeatDefinition FeatDefinition ccd5633f-c3a9-516d-a6dc-cacc FeatWarCaster FeatDefinition FeatDefinition 3e4e09ed-d5a3-5ce0-b82b-55d20e2f4c09 FeatWiseDefense FeatDefinition FeatDefinition e462dc4b-d1fb-5fbd-80a9-1ae6b4ef3398 FeatWisePrecision FeatDefinition FeatDefinition 7a506dcf-6c03-5b2a-8ad1-ed9eae430df8 +FeatWoodElfMagic FeatDefinitionWithPrerequisites FeatDefinition d945cb80-7efa-56a2-8365-01e0b0f5738a FeatZenArcher FeatDefinition FeatDefinition 2878543b-f028-54af-be9a-9ef1d78944b0 AbilityCheckAffinityBladeDancerBladeDanceAcrobatics FeatureDefinitionAbilityCheckAffinity FeatureDefinition 9ad0158a-0879-5f58-baf0-c5f04ccc4615 AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinition 0a2b2db5-be50-5edf-8136-c541bfe1ba3c @@ -1785,6 +1787,7 @@ CastSpellFeatSpellSniperInventor FeatureDefinitionCastSpell FeatureDefinition 6d CastSpellFeatSpellSniperSorcerer FeatureDefinitionCastSpell FeatureDefinition 8397ac76-53ff-5be9-8a92-735a792bc28b CastSpellFeatSpellSniperWarlock FeatureDefinitionCastSpell FeatureDefinition c11a3f95-b593-5d39-b07c-c2d23f291334 CastSpellFeatSpellSniperWizard FeatureDefinitionCastSpell FeatureDefinition 01a6022b-7436-5f85-842f-c1f1342f13ba +CastSpellFeatWoodElfMagic FeatureDefinitionCastSpell FeatureDefinition 8514aa49-b23f-572f-8ec6-a33c5942d7b2 CastSpellFeyTeleportCharisma FeatureDefinitionCastSpell FeatureDefinition 0bc50b63-3545-5477-b794-b73241821332 CastSpellFeyTeleportIntelligence FeatureDefinitionCastSpell FeatureDefinition e4a358c2-5c74-515d-afd9-edded52fca16 CastSpellFeyTeleportWisdom FeatureDefinitionCastSpell FeatureDefinition 8a3c8cbf-45fe-5425-80b3-bd364a554da4 @@ -2802,6 +2805,9 @@ PowerFeatChefCookTreat FeatureDefinitionPower FeatureDefinition 6f753be6-0727-5a PowerFeatChefTreat FeatureDefinitionPower FeatureDefinition 500af812-f7d9-5614-8211-5d8e160619a0 PowerFeatCleavingAttack FeatureDefinitionPower FeatureDefinition 6eb76d0e-6592-5a16-8cd8-77c11ed8f649 PowerFeatCleavingAttackTurnOff FeatureDefinitionPower FeatureDefinition d8ee2c18-1e49-55ec-8e09-96020537c490 +PowerFeatDarkElfMagicDetectMagic FeatureDefinitionPower FeatureDefinition 5d364b77-c388-5339-96dc-b3ebe44c2110 +PowerFeatDarkElfMagicDispelMagic FeatureDefinitionPower FeatureDefinition ed35564f-985b-5c6a-8ed4-3887f06ef07b +PowerFeatDarkElfMagicLevitate FeatureDefinitionPower FeatureDefinition f182572a-145f-5b99-b45f-7048c96de81b PowerFeatDeadeye FeatureDefinitionPower FeatureDefinition 6b6652ad-65b7-566f-b7bd-9e39cec7c35a PowerFeatDeadeyeTurnOff FeatureDefinitionPower FeatureDefinition 010980db-5af3-5c2c-866f-f14171d83568 PowerFeatDefensiveDuelist FeatureDefinitionPower FeatureDefinition 4940450d-ded7-58fe-8fc8-e6ff8cff27d0 @@ -2857,6 +2863,8 @@ PowerFeatTelekineticIntelligence FeatureDefinitionPower FeatureDefinition d27938 PowerFeatTelekineticIntelligencePushFromOrigin FeatureDefinitionPower FeatureDefinition 84e020b2-e02c-572f-8b02-c72e7975bbfc PowerFeatTelekineticWisdom FeatureDefinitionPower FeatureDefinition 7b80006b-129b-5cf6-835d-220079840d84 PowerFeatTelekineticWisdomPushFromOrigin FeatureDefinitionPower FeatureDefinition 7a34f88e-b826-5800-8570-74478f3aaa2d +PowerFeatWoodElfMagicLongstrider FeatureDefinitionPower FeatureDefinition a0662c21-2946-50a8-a5b7-3d01174152cd +PowerFeatWoodElfMagicPassWithoutTrace FeatureDefinitionPower FeatureDefinition b974878c-7227-55ae-97ed-ef5cd1ac1569 PowerFighterActionSurge2 FeatureDefinitionPower FeatureDefinition d542451d-9b54-5fd7-8188-88dc6c2d1bdb PowerFightingStyleMerciless FeatureDefinitionPower FeatureDefinition 2500343e-570f-57ec-bf7c-02225d302cba PowerFightingStyleTorchbearer FeatureDefinitionPower FeatureDefinition 5cc54111-99a1-5bcc-b82b-732907f1bba7 @@ -4406,6 +4414,7 @@ CastSpellFeatSpellSniperInventor FeatureDefinitionCastSpell FeatureDefinitionCas CastSpellFeatSpellSniperSorcerer FeatureDefinitionCastSpell FeatureDefinitionCastSpell 8397ac76-53ff-5be9-8a92-735a792bc28b CastSpellFeatSpellSniperWarlock FeatureDefinitionCastSpell FeatureDefinitionCastSpell c11a3f95-b593-5d39-b07c-c2d23f291334 CastSpellFeatSpellSniperWizard FeatureDefinitionCastSpell FeatureDefinitionCastSpell 01a6022b-7436-5f85-842f-c1f1342f13ba +CastSpellFeatWoodElfMagic FeatureDefinitionCastSpell FeatureDefinitionCastSpell 8514aa49-b23f-572f-8ec6-a33c5942d7b2 CastSpellFeyTeleportCharisma FeatureDefinitionCastSpell FeatureDefinitionCastSpell 0bc50b63-3545-5477-b794-b73241821332 CastSpellFeyTeleportIntelligence FeatureDefinitionCastSpell FeatureDefinitionCastSpell e4a358c2-5c74-515d-afd9-edded52fca16 CastSpellFeyTeleportWisdom FeatureDefinitionCastSpell FeatureDefinitionCastSpell 8a3c8cbf-45fe-5425-80b3-bd364a554da4 @@ -5185,6 +5194,9 @@ PowerFeatChefCookTreat FeatureDefinitionPower FeatureDefinitionPower 6f753be6-07 PowerFeatChefTreat FeatureDefinitionPower FeatureDefinitionPower 500af812-f7d9-5614-8211-5d8e160619a0 PowerFeatCleavingAttack FeatureDefinitionPower FeatureDefinitionPower 6eb76d0e-6592-5a16-8cd8-77c11ed8f649 PowerFeatCleavingAttackTurnOff FeatureDefinitionPower FeatureDefinitionPower d8ee2c18-1e49-55ec-8e09-96020537c490 +PowerFeatDarkElfMagicDetectMagic FeatureDefinitionPower FeatureDefinitionPower 5d364b77-c388-5339-96dc-b3ebe44c2110 +PowerFeatDarkElfMagicDispelMagic FeatureDefinitionPower FeatureDefinitionPower ed35564f-985b-5c6a-8ed4-3887f06ef07b +PowerFeatDarkElfMagicLevitate FeatureDefinitionPower FeatureDefinitionPower f182572a-145f-5b99-b45f-7048c96de81b PowerFeatDeadeye FeatureDefinitionPower FeatureDefinitionPower 6b6652ad-65b7-566f-b7bd-9e39cec7c35a PowerFeatDeadeyeTurnOff FeatureDefinitionPower FeatureDefinitionPower 010980db-5af3-5c2c-866f-f14171d83568 PowerFeatDefensiveDuelist FeatureDefinitionPower FeatureDefinitionPower 4940450d-ded7-58fe-8fc8-e6ff8cff27d0 @@ -5240,6 +5252,8 @@ PowerFeatTelekineticIntelligence FeatureDefinitionPower FeatureDefinitionPower d PowerFeatTelekineticIntelligencePushFromOrigin FeatureDefinitionPower FeatureDefinitionPower 84e020b2-e02c-572f-8b02-c72e7975bbfc PowerFeatTelekineticWisdom FeatureDefinitionPower FeatureDefinitionPower 7b80006b-129b-5cf6-835d-220079840d84 PowerFeatTelekineticWisdomPushFromOrigin FeatureDefinitionPower FeatureDefinitionPower 7a34f88e-b826-5800-8570-74478f3aaa2d +PowerFeatWoodElfMagicLongstrider FeatureDefinitionPower FeatureDefinitionPower a0662c21-2946-50a8-a5b7-3d01174152cd +PowerFeatWoodElfMagicPassWithoutTrace FeatureDefinitionPower FeatureDefinitionPower b974878c-7227-55ae-97ed-ef5cd1ac1569 PowerFighterActionSurge2 FeatureDefinitionPower FeatureDefinitionPower d542451d-9b54-5fd7-8188-88dc6c2d1bdb PowerFightingStyleMerciless FeatureDefinitionPower FeatureDefinitionPower 2500343e-570f-57ec-bf7c-02225d302cba PowerFightingStyleTorchbearer FeatureDefinitionPower FeatureDefinitionPower 5cc54111-99a1-5bcc-b82b-732907f1bba7 @@ -11404,6 +11418,7 @@ SpellListFeatSpellSniperInventor SpellListDefinition SpellListDefinition 1f2f924 SpellListFeatSpellSniperSorcerer SpellListDefinition SpellListDefinition f97d8390-e1d1-5e44-a5bc-d1c1d8fb08ed SpellListFeatSpellSniperWarlock SpellListDefinition SpellListDefinition 28c9be90-0099-50ef-8232-9c780442c448 SpellListFeatSpellSniperWizard SpellListDefinition SpellListDefinition ddbfd984-7f32-5435-97f7-9b3cdcc28a35 +SpellListFeatWoodElfMagic SpellListDefinition SpellListDefinition a1a50657-beaf-5c4b-aea8-c38e212fde19 SpellListImpInfernal SpellListDefinition SpellListDefinition d47b8c94-e7ec-59c2-8661-f3979dd21b64 SpellListInventor SpellListDefinition SpellListDefinition 84923b43-712b-53d0-8395-b5775b13831f SpellListMalakh SpellListDefinition SpellListDefinition 8f56f03b-75ae-5234-897f-8cb88e63ef8a diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json index bf178d1880..b8aae5b819 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupRaceBoundTitle", - "description": "Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness", + "description": "Dark-Elf Magic, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json new file mode 100644 index 0000000000..7d5196ef43 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json @@ -0,0 +1,46 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:PowerFeatDarkElfMagicDetectMagic:5d364b77-c388-5339-96dc-b3ebe44c2110", + "Definition:PowerFeatDarkElfMagicDispelMagic:ed35564f-985b-5c6a-8ed4-3887f06ef07b", + "Definition:PowerFeatDarkElfMagicLevitate:f182572a-145f-5b99-b45f-7048c96de81b" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDarkElfMagicTitle", + "description": "Feat/&FeatDarkElfMagicDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "70d177b4-2580-5195-894c-a9368b7681cf", + "contentPack": 9999, + "name": "FeatDarkElfMagic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json new file mode 100644 index 0000000000..acb49147b4 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json @@ -0,0 +1,46 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:CastSpellFeatWoodElfMagic:8514aa49-b23f-572f-8ec6-a33c5942d7b2", + "Definition:PowerFeatWoodElfMagicLongstrider:a0662c21-2946-50a8-a5b7-3d01174152cd", + "Definition:PowerFeatWoodElfMagicPassWithoutTrace:b974878c-7227-55ae-97ed-ef5cd1ac1569" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatWoodElfMagicTitle", + "description": "Feat/&FeatWoodElfMagicDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "d945cb80-7efa-56a2-8365-01e0b0f5738a", + "contentPack": 9999, + "name": "FeatWoodElfMagic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json new file mode 100644 index 0000000000..dfff8b43a2 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json @@ -0,0 +1,442 @@ +{ + "$type": "FeatureDefinitionCastSpell, Assembly-CSharp", + "spellCastingOrigin": "Race", + "spellcastingAbility": "Wisdom", + "spellcastingParametersComputation": "Dynamic", + "staticDCValue": 10, + "staticToHitValue": 4, + "spellListDefinition": "Definition:SpellListFeatWoodElfMagic:a1a50657-beaf-5c4b-aea8-c38e212fde19", + "restrictedSchools": [], + "spellKnowledge": "Selection", + "fixedSpellTag": "", + "spellReadyness": "AllKnown", + "spellPreparationCount": "AbilityBonusPlusLevel", + "slotsRecharge": "AtWill", + "uniqueLevelSlots": false, + "spellCastingLevel": -1, + "cantripsOnly": true, + "knownCantrips": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0 + ], + "knownSpells": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "scribedSpells": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "replacedSpells": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "slotsPerLevels": [ + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 1, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 2, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 3, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 4, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 5, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 6, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 7, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 8, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 9, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 10, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 11, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 12, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 13, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 14, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 15, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 16, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 17, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 18, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 19, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 20, + "slots": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + ], + "focusType": "Arcane", + "hasAccessToInvocations": false, + "cannotUpcast": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "8514aa49-b23f-572f-8ec6-a33c5942d7b2", + "contentPack": 9999, + "name": "CastSpellFeatWoodElfMagic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json new file mode 100644 index 0000000000..42f61c76b6 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json @@ -0,0 +1,383 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Self", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Self", + "itemSelectionType": "Equiped", + "targetParameter": 12, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 30, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "AllCharacterAndGadgets", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "OnActivation, OnTurnStart", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Ally", + "durationType": "Minute", + "durationParameter": 10, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Divination", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "divinationForm": { + "$type": "DivinationForm, Assembly-CSharp", + "divinationType": "RevealEntitiesBearingTags", + "creatureFamilies": [], + "revealedTags": [ + "Magical" + ], + "rangeCells": 6, + "silent": false + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionDetectMagicSight", + "conditionDefinition": "Definition:ConditionDetectMagicSight:74773549c539393449a2da4f3b3c2fc8", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "f4eb42f3760a1f44f8cebe66e99d6d6c", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "50d38570ba2e7a64d887370cf4348691", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "AtWill", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&DetectMagicTitle", + "description": "Spell/&DetectMagicDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "41c47ba900048504486f4bce9a0468c1", + "m_SubObjectName": "DetectMagic", + "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": "5d364b77-c388-5339-96dc-b3ebe44c2110", + "contentPack": 9999, + "name": "PowerFeatDarkElfMagicDetectMagic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json new file mode 100644 index 0000000000..ea38e3eb93 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json @@ -0,0 +1,382 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 24, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "IndividualsUnique", + "itemSelectionType": "Equiped", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 30, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterGadgetEffectProxy", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "All", + "durationType": "Instantaneous", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Counter", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "counterForm": { + "$type": "CounterForm, Assembly-CSharp", + "type": "DissipateSpells", + "automaticSpellLevel": 3, + "checkBaseDC": 10, + "addSpellCastingAbility": true, + "addProficiencyBonus": false, + "addAbilityBonus": false, + "abilityToAdd": "Strength" + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Alteration", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "alterationForm": { + "$type": "AlterationForm, Assembly-CSharp", + "alterationType": "DissipateSpell", + "abilityScore": "", + "valueIncrease": 2, + "maximumIncrease": 2, + "feastDurationHours": 1 + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "PerAdditionalSlotLevel", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 1, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "a6ca7038401125c4096926082f9acb33", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "6a8b8119774067740a6895a72319a60d", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "21e21b4d608aa6b4ea89119fc05c9e56", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "LongRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&DispelMagicTitle", + "description": "Spell/&DispelMagicDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "61b6434ac5f42194da11cf2c80db8321", + "m_SubObjectName": "DispelMagic", + "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": "ed35564f-985b-5c6a-8ed4-3887f06ef07b", + "contentPack": 9999, + "name": "PowerFeatDarkElfMagicDispelMagic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json new file mode 100644 index 0000000000..c68f52aeb2 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json @@ -0,0 +1,411 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 12, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "IndividualsUnique", + "itemSelectionType": "Equiped", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 30, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "NotFlying", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "All", + "durationType": "Minute", + "durationParameter": 10, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": true, + "savingThrowAbility": "Constitution", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [ + "Tiny", + "Small", + "Medium" + ], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionLevitate", + "conditionDefinition": "Definition:ConditionLevitate:49251c4ab697d8a42b8fe788f848ca33", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Motion", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "motionForm": { + "$type": "MotionForm, Assembly-CSharp", + "type": "Levitate", + "distance": 4, + "forceTurnTowardsSourceCharacterAfterPush": false, + "forceSourceCharacterTurnTowardsTargetAfterPush": false + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionLevitate", + "conditionDefinition": "Definition:ConditionControllingLevitation:ed506c6891c014647aabffe31f8f3d7a", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "bf721e8df6641314581022e6e34feb08", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "254e0feddb0f94f45b99043fb512ac71", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "b2ba2d81127fc534991f9eba7cfd9e38", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 3, + "cooldownForBattle": 1, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "LongRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&LevitateTitle", + "description": "Spell/&LevitateDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "518af71d722898140ade6f799cf584fc", + "m_SubObjectName": "Levitate", + "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": "f182572a-145f-5b99-b45f-7048c96de81b", + "contentPack": 9999, + "name": "PowerFeatDarkElfMagicLevitate" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json new file mode 100644 index 0000000000..4aa1de7440 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json @@ -0,0 +1,355 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Touch", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Individuals", + "itemSelectionType": "Equiped", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 30, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "AllCharacterAndGadgets", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Ally", + "durationType": "Hour", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionLongstrider", + "conditionDefinition": "Definition:ConditionLongstrider:d278d9e2c54a9074cb81e1e7d677a467", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "PerAdditionalSlotLevel", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 1, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "bf721e8df6641314581022e6e34feb08", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "774cee38080e23c42bd2751092926f61", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "152ab3d2670581741ab55a0e2566a030", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "LongRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&LongstriderTitle", + "description": "Spell/&LongstriderDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "205d0c12bfe517341bf9993bf94954eb", + "m_SubObjectName": "Longstrider", + "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": "a0662c21-2946-50a8-a5b7-3d01174152cd", + "contentPack": 9999, + "name": "PowerFeatWoodElfMagicLongstrider" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json new file mode 100644 index 0000000000..f798c841c4 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json @@ -0,0 +1,355 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 6, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "IndividualsUnique", + "itemSelectionType": "Equiped", + "targetParameter": 6, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 30, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "AllCharacterAndGadgets", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Ally", + "durationType": "Hour", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Charisma", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionBlessed", + "conditionDefinition": "Definition:ConditionPassWithoutTrace:a388ed2698ecbe640ac9f29ede4a007b", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 1, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.1, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "6a8b8119774067740a6895a72319a60d", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "3c8bb1e60b02bb14e8dec4bcf254754e", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "68c1a6c0489c0cc4fba4b91a3c88eafb", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "LongRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&PassWithoutTraceTitle", + "description": "Spell/&PassWithoutTraceDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "687eef905bf70114fa9f5c18bae3f048", + "m_SubObjectName": "PassWithoutTrace", + "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": "b974878c-7227-55ae-97ed-ef5cd1ac1569", + "contentPack": 9999, + "name": "PowerFeatWoodElfMagicPassWithoutTrace" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json new file mode 100644 index 0000000000..a5778c143a --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json @@ -0,0 +1,95 @@ +{ + "$type": "SpellListDefinition, Assembly-CSharp", + "hasCantrips": true, + "maxSpellLevel": 0, + "spellsByLevel": [ + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 0, + "spells": [ + "Definition:AnnoyingBee:d380ed36cd287394d8ddc88115fd8fa1", + "Definition:Guidance:94ed96edd24acbe4f87e72375221868a", + "Definition:PoisonSpray:d3aec91794deb6646b41c246e57a1f1e", + "Definition:ProduceFlame:99a59d41bc8a00a458199a4c2e7d9571", + "Definition:Resistance:384dce9da39ad4e4b82106fa7829c17c", + "Definition:Shillelagh:2143d3cd84db2c540b80fe022d0adf1d", + "Definition:Sparkle:ac43e07871656cd4db792bdbdc77ac44", + "Definition:VenomousSpike:804bffd98d2384c4b9c01ebb30f3cbee" + ] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 1, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 2, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 3, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 4, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 5, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 6, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 7, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 8, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 9, + "spells": [] + } + ], + "compositeSpellList": false, + "sourceSpellLists": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "a1a50657-beaf-5c4b-aea8-c38e212fde19", + "contentPack": 9999, + "name": "SpellListFeatWoodElfMagic" +} \ No newline at end of file diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 1e6de5a945..c6a84ab82f 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -116,404 +116,412 @@ When you hit a creature with an attack that deals bludgeoning damage, once per t Whenever you use the Dash action as a bonus action, your movement doesn't provoke opportunity attacks for the rest of the turn. -# 24. - *Defensive Duelist* © +# 24. - *Dark-Elf Magic* © + +You learn more of the magic typical of dark elves. You learn the Detect Magic spell and can cast it at will, without expending a spell slot. You also learn Levitate and Dispel Magic, each of which you can cast once without expending a spell slot. You regain the ability to cast the spell in this way when you finish a long rest. Charisma is your spellcasting ability for these spells. + +# 25. - *Defensive Duelist* © When you are wielding a finesse weapon with which you are proficient and another creature hits you with a melee attack, you can use your reaction to add your proficiency bonus to your AC for that attack, potentially causing the attack to miss you. -# 25. - Devastating Strikes +# 26. - Devastating Strikes Your attacks with great swords, great axes and mauls are especially deadly, and you gain the following benefits when using any of them: • Your attacks with the weapon deal extra damage equal to your proficiency bonus. • Whenever you land a critical hit, you roll an additional weapon die and ignore target creature's resistances for that attack. -# 26. - *Dragon Wings* © +# 27. - *Dragon Wings* © You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. -# 27. - Dual Flurry +# 28. - Dual Flurry You are a master of fighting with paired weapons. On any turn where you hit twice with melee attacks while wielding a weapon in each hand, you may make an additional off-hand attack when attacking with your bonus action. -# 28. - *Dual Wielder* © +# 29. - *Dual Wielder* © You master fighting with two weapons, gaining the following benefits: • You gain a +1 bonus to AC while you are wielding a separate melee weapon in each hand. • You can use two-weapon fighting even when the one handed melee weapons you are wielding aren't light. -# 29. - *Dwarven Fortitude* © +# 30. - *Dwarven Fortitude* © You have the blood of dwarf heroes flowing through your veins. You gain the following benefits: • Increase your Constitution score by 1, to a maximum of 20. • Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). -# 30. - *Eldritch Adept* © +# 31. - *Eldritch Adept* © You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. -# 31. - *Elemental Adept* © +# 32. - *Elemental Adept* © When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. -# 32. - Elemental Master +# 33. - Elemental Master When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. -# 33. - *Elven Accuracy* © +# 34. - *Elven Accuracy* © You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once. -# 34. - Expand the Hunt +# 35. - Expand the Hunt Increase your Wisdom by 1, to a maximum of 20. You can choose one additional favored enemy, language and terrain type. -# 35. - Exploiter +# 36. - Exploiter You are constantly aware of the battlefield around you, honing this awareness into lethal prowess. When a creature within reach of your melee weapon takes damage from an attack that originated from a creature other than yourself, you may use your reaction to make a melee weapon attack against the damaged creature. -# 36. - *Fade Away* © +# 37. - *Fade Away* © You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. -# 37. - *Fell Handed* © +# 38. - *Fell Handed* © You master the handaxe, battleaxe, greataxe, warhammer and maul. You gain the following benefits when using any of them: • A +1 bonus to attack rolls you make with the weapon. • Whenever you have advantage on a melee attack roll and hit, you knock the target prone if the lower of the two d20 rolls would also hit the target. • Whenever you have disadvantage on a melee attack roll and miss, the target takes bludgeoning damage equal to your Strength modifier if higher of the two d20 rolls would hit the target. -# 38. - Fencer +# 39. - Fencer If you take the Attack action on your turn while holding a melee one-handed or versatile weapon and no other weapon or shield, you can use a bonus action to attack with the weapon you are holding, adding your attribute modifier to the damage dealt. -# 39. - *Fey Teleportation* © +# 40. - *Fey Teleportation* © Increase one of your mental attributes by 1, to a maximum of 20. You can use misty step once per short rest, and you can cast this spell with your spell slots. You gain proficiency in Tirmarian. -# 40. - *Fighting Initiate* © +# 41. - *Fighting Initiate* © Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting -# 41. - Flame Touched +# 42. - Flame Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. -# 42. - *Flames of Phlegethos* © +# 43. - *Flames of Phlegethos* © You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. • When you roll fire damage for a spell you cast, you can reroll any roll of 1 on the fire damage dice, but you must use the new roll, even if it is another 1. • Whenever you use a power or spell that deals fire damage, you can cause flames to wreathe you until the end of your next turn. The flames don't harm you or your possessions, and they shed bright light out to 30 feet and dim light for an additional 30 feet. While the flames are present, any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. -# 43. - Frost Adaptation +# 44. - Frost Adaptation Increase your Constitution by 1, to a maximum of 20. You have resistance to Cold damage. You are immune to the effects of moderately cold weather. You are also Chilled instead of Frozen in extremely cold weather. -# 44. - *Gift of the Chromatic Dragon* © +# 45. - *Gift of the Chromatic Dragon* © You've manifested some of the power of chromatic dragons, granting you the following benefits: • Chromatic Infusion: As a bonus action, you can touch a simple or martial weapon and infuse it with one of the following damage types: acid, cold, fire, lightning, or poison. For the next minute, the weapon deals an extra 1d4 damage of the chosen type when it hits. After you use this bonus action, you can't do so again until you finish a long rest. • Reactive Resistance: When you take acid, cold, fire, lightning, or poison damage, you can use your reaction to give yourself resistance to that instance of damage until the end of its turn. You can use this reaction a number of times equal to your proficiency bonus, and you regain all expended uses when you finish a long rest. -# 45. - *Great Weapon Master* © +# 46. - *Great Weapon Master* © You've learned to put the weight of a weapon to your advantage, letting its momentum empower your strikes: • On your turn, when you score a critical hit with a melee weapon or reduce a creature to 0 hit points with one, you can make one melee weapon attack as a bonus action. • Before you make a melee attack with a heavy weapon that you are proficient with, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. -# 46. - Hammer the Point +# 47. - Hammer the Point You know how to focus and concentrate on the same spot. After you make an attack roll against a target, get a +1 to attack and damage rolls against this target until the end of you turn [stacks]. -# 47. - Hardy +# 48. - Hardy Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points. -# 48. - *Healer* © +# 49. - *Healer* © You gain proficiency or expertise in Medicine checks. You gain the ability to stabilize a dying creature once per long rest. You can use an action to restore 1d6 + 4 + character level hit points a number of times per long rest equal to your Wisdom modifier. -# 49. - *Heavy Armor Master* © +# 50. - *Heavy Armor Master* © You can use your armor to deflect strikes that would kill others. Increase your Strength by 1, to a maximum of 20. While you are wearing heavy armor, bludgeoning, piercing, and slashing damage that you take from attacks is reduced by 3. -# 50. - Improved Critical +# 51. - Improved Critical Your critical threshold is lowered by 1. -# 51. - *Infernal Constitution* © +# 52. - *Infernal Constitution* © Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits: • Increase your Constitution by 1, to a maximum of 20. • You have resistance to cold and poison damage. • You have advantage on saving throws against being poisoned. -# 52. - Infusion Adept +# 53. - Infusion Adept You have studied the art of infusing magic into mundane objects to create temporary magical items, granting you two level 2 or below infusions of your choice from the Artificer class. -# 53. - *Inspiring Leader* © +# 54. - *Inspiring Leader* © You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. -# 54. - Iridescent Touched +# 55. - Iridescent Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the color spray, faerie fire and color burst spells once per long rest and you can cast these spells with your spell slots. -# 55. - Longsword Finesse +# 56. - Longsword Finesse You are descended from a master of the longsword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity by 1, to a maximum of 20. • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 56. - *Mage Slayer* © +# 57. - *Mage Slayer* © You have practiced techniques in melee combat against spellcasters, gaining the following benefits: • When a creature within 5 feet of you casts a spell, you can use your reaction to make a melee weapon attack against that creature. • When you damage a creature that is concentrating on a spell, that creature has disadvantage on the saving throw it makes to maintain its concentration. • If you fail an Intelligence, a Wisdom, or a Charisma Saving Throw, you can cause yourself to succeed instead. Once you use this benefit, you can't use it again until you finish a Long Rest. -# 57. - *Magic Initiate* © +# 58. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 58. - *Martial Adept* © +# 59. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 59. - *Medium Armor Master* © +# 60. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 60. - *Metamagic Adept* © +# 61. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 61. - *Mobile* © +# 62. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 62. - *Moderately Armored* © +# 63. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 63. - Monastic Shield Training +# 64. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 64. - Monk Initiate +# 65. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 65. - Natural Fluidity +# 66. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 66. - Old Tactics +# 67. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 67. - *Orcish Fury* © +# 68. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 68. - Peregrination Touched +# 69. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 69. - Pickpocket +# 70. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 70. - *Piercer* © +# 71. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 71. - *Poisoner* © +# 72. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 72. - Poisonous Skin +# 73. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 73. - *Polearm Master* © +# 74. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 74. - Potent Spellcaster +# 75. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 75. - Power Attack +# 76. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 76. - Precision Focused +# 77. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 77. - Primal Rage +# 78. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 78. - Reckless Attack +# 79. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 79. - Retinue Touched +# 80. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 80. - *Revenant Blade* © +# 81. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 81. - *Savage Attack* © +# 82. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 82. - Scriber +# 83. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 83. - *Second Chance* © +# 84. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 84. - *Sentinel* © +# 85. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 85. - Shadow Touched +# 86. - Shadow Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 86. - *Sharpshooter* © +# 87. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 87. - *Shield Master* © +# 88. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 88. - *Slasher* © +# 89. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 89. - Slay thy Enemies +# 90. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 90. - *Spear Mastery* © +# 91. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 91. - *Spell Sniper* © +# 92. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 92. - Spiritual Fluidity +# 93. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 93. - *Squat Nimbleness* © +# 94. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 94. - Superior Critical +# 95. - Superior Critical Your critical threshold is lowered by 1. -# 95. - *Telekinetic* © +# 96. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 96. - *Tough* © +# 97. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 97. - Toxicologist +# 98. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 98. - Unarmored Expert +# 99. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 99. - Verdant Touched +# 100. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 100. - Versatility Adept +# 101. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 101. - *War Caster* © +# 102. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 102. - Wise Archery +# 103. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 103. - Wise Defense +# 104. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 104. - Wise Precision +# 105. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. +# 106. - *Wood-Elf Magic* © + +You learn the magic of the primeval woods, which are revered and protected by your people. You learn one Druid cantrip of your choice. You also learn the Longstrider and Pass Without Trace spells, each of which you can cast once without expending a spell slot. You regain the ability to cast these two spells in this way when you finish a long rest. + diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 39de3345fa..40e6e1f256 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,7 +1,7 @@ 1.5.97.4: - added Conjure Goblinoids and Warding Bond spells -- added Mage Slayer feat +- added Dark-Elf Magic, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items - fixed Artillerist firearm, detonate, flamethrower, and fortified - fixed Maddening Hex and Relentless Hex interaction with Hexblade diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index cbd90d017b..65dcef339a 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -66,6 +66,7 @@ internal static class ModUi "FeatBlindFighting", "FeatCharger", "FeatCleavingAttack", + "FeatDarkElfMagic", "FeatDeadeye", "FeatDefensiveDuelist", "FeatDragonWings", @@ -113,6 +114,7 @@ internal static class ModUi "FeatTacticianAdept", "FeatTough", "FeatWarCaster", + "FeatWoodElfMagic", "FindFamiliar", "FlameArrows", "Foresight", diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index 765d50575e..e0dcd8456c 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -219,7 +219,9 @@ internal static void CreateFeats([NotNull] List feats) .SetValidators(ValidatorsFeat.IsTiefling) .AddToDB(); + var featDarkElfMagic = BuildDarkElfMagic(); var featDwarvenFortitude = BuildDwarvenFortitude(); + var featWoodElfMagic = BuildWoodElfMagic(); var featGroupFlamesOfPhlegethos = BuildFlamesOfPhlegethos(feats); var featGroupOrcishFury = BuildOrcishFury(feats); var featGroupSecondChance = BuildSecondChance(feats); @@ -229,6 +231,7 @@ internal static void CreateFeats([NotNull] List feats) // feats.AddRange( + featDarkElfMagic, featDragonWings, featDwarvenFortitude, featFadeAwayDex, @@ -241,7 +244,8 @@ internal static void CreateFeats([NotNull] List feats) featRevenantGreatSwordStr, featSquatNimblenessDex, featSquatNimblenessStr, - featInfernalConstitution); + featInfernalConstitution, + featWoodElfMagic); var featGroupsElvenAccuracy = GroupFeats.MakeGroupWithPreRequisite( "FeatGroupElvenAccuracy", @@ -278,6 +282,7 @@ internal static void CreateFeats([NotNull] List feats) GroupFeats.FeatGroupTwoHandedCombat.AddFeats(featGroupRevenantGreatSword); GroupFeats.MakeGroup("FeatGroupRaceBound", null, + featDarkElfMagic, featDragonWings, featDwarvenFortitude, featInfernalConstitution, @@ -287,9 +292,112 @@ internal static void CreateFeats([NotNull] List feats) featGroupOrcishFury, featGroupRevenantGreatSword, featGroupSecondChance, - featGroupSquatNimbleness); + featGroupSquatNimbleness, + featWoodElfMagic); + } + + #region Dark-Elf Magic + + private static FeatDefinitionWithPrerequisites BuildDarkElfMagic() + { + const string Name = "FeatDarkElfMagic"; + + var powerDetectMagic = FeatureDefinitionPowerBuilder + .Create($"Power{Name}DetectMagic") + .SetGuiPresentation(DetectMagic.GuiPresentation) + .SetUsesFixed(ActivationTime.Action) + .SetEffectDescription( + EffectDescriptionBuilder + .Create(DetectMagic) + .Build()) + .AddToDB(); + + var powerLevitate = FeatureDefinitionPowerBuilder + .Create($"Power{Name}Levitate") + .SetGuiPresentation(Levitate.GuiPresentation) + .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) + .SetEffectDescription( + EffectDescriptionBuilder + .Create(Levitate) + .Build()) + .AddToDB(); + + var powerDispelMagic = FeatureDefinitionPowerBuilder + .Create($"Power{Name}DispelMagic") + .SetGuiPresentation(DispelMagic.GuiPresentation) + .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) + .SetEffectDescription( + EffectDescriptionBuilder + .Create(DispelMagic) + .Build()) + .AddToDB(); + + var feat = FeatDefinitionWithPrerequisitesBuilder + .Create(Name) + .SetGuiPresentation(Category.Feat) + .SetFeatures(powerDetectMagic, powerLevitate, powerDispelMagic) + .SetValidators(ValidatorsFeat.IsDarkElfOrHalfElfDark) + .AddToDB(); + + return feat; } + #endregion + + #region Wood-Elf Magic + + private static FeatDefinitionWithPrerequisites BuildWoodElfMagic() + { + const string Name = "FeatWoodElfMagic"; + + var spellListCantrip = SpellListDefinitionBuilder + .Create($"SpellList{Name}") + .SetGuiPresentationNoContent(true) + .FinalizeSpells() + .AddToDB(); + + //explicitly re-use druid spell list, so custom cantrips selected for druid will show here + spellListCantrip.SpellsByLevel[0].Spells = SpellListDefinitions.SpellListDruid.SpellsByLevel[0].Spells; + + var castSpellCantrip = FeatureDefinitionCastSpellBuilder + .Create(FeatureDefinitionCastSpells.CastSpellElfHigh, $"CastSpell{Name}") + .SetGuiPresentationNoContent(true) + .SetSpellCastingAbility(AttributeDefinitions.Wisdom) + .SetSpellList(spellListCantrip) + .AddToDB(); + + var powerLongstrider = FeatureDefinitionPowerBuilder + .Create($"Power{Name}Longstrider") + .SetGuiPresentation(Longstrider.GuiPresentation) + .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) + .SetEffectDescription( + EffectDescriptionBuilder + .Create(Longstrider) + .Build()) + .AddToDB(); + + var powerPassWithoutTrace = FeatureDefinitionPowerBuilder + .Create($"Power{Name}PassWithoutTrace") + .SetGuiPresentation(PassWithoutTrace.GuiPresentation) + .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) + .SetEffectDescription( + EffectDescriptionBuilder + .Create(PassWithoutTrace) + .Build()) + .AddToDB(); + + var feat = FeatDefinitionWithPrerequisitesBuilder + .Create(Name) + .SetGuiPresentation(Category.Feat) + .SetFeatures(castSpellCantrip, powerLongstrider, powerPassWithoutTrace) + .SetValidators(ValidatorsFeat.IsSylvanElf) + .AddToDB(); + + return feat; + } + + #endregion + #region Dwarven Fortitude private static FeatDefinitionWithPrerequisites BuildDwarvenFortitude() diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index 23bb38df33..acace1b2da 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Jede Kreatur im Umkreis von 5 Fuß um dich, die dich mit einem Nahkampfangriff trifft, erleidet 1W4 Feuerschaden. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Flammen von Phlegethos +Feat/&FeatDarkElfMagicDescription=Du lernst mehr über die für Dunkelelfen typische Magie. Du lernst den Zauber „Magie entdecken“ und kannst ihn nach Belieben wirken, ohne einen Zauberslot zu verbrauchen. Sie lernen außerdem „Levitate“ und „Magie bannen“, die Sie jeweils einmal wirken können, ohne einen Zauberslot zu verbrauchen. Nach einer langen Pause erlangt man die Fähigkeit zurück, den Zauber auf diese Weise zu wirken. Charisma ist Ihre Zauberfähigkeit für diese Zauber. +Feat/&FeatDarkElfMagicTitle=Dunkelelfenmagie Feat/&FeatDragonWingsDescription=Dir wachsen Drachenflügel. Wenn Sie keine schwere Rüstung tragen, erhalten Sie für eine begrenzte Zeit die Fähigkeit zu fliegen. Feat/&FeatDragonWingsTitle=Drachenflügel Feat/&FeatDwarvenFortitudeDescription=In deinen Adern fließt das Blut von Zwergenhelden. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihren Konstitutionswert um 1 auf maximal 20.\n• Immer wenn Sie im Kampf die Ausweichaktion ausführen, können Sie einen Trefferwürfel ausgeben, um sich selbst zu heilen. Wirf den Würfel, füge deinen Konstitutionsmodifikator hinzu und erhalte eine Anzahl an Trefferpunkten zurück, die der Gesamtsumme entspricht (mindestens 1). @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=Sie sind für Ihre Rasse ungewöhnlich f Feat/&FeatSquatNimblenessDexTitle=Geschicklichkeit in der Hocke [Geschick] Feat/&FeatSquatNimblenessStrDescription=Sie sind für Ihre Rasse ungewöhnlich flink. Erhöhen Sie Ihren Kraftwert um 1 auf maximal 20. Erhöhen Sie Ihre Gehgeschwindigkeit um 5 Fuß. Sie erwerben Kompetenz oder Fachwissen in der Leichtathletik-Fähigkeit. Feat/&FeatSquatNimblenessStrTitle=Geschicklichkeit in der Hocke [Str] +Feat/&FeatWoodElfMagicDescription=Du lernst die Magie der Urwälder kennen, die von deinem Volk verehrt und beschützt werden. Du lernst einen Druiden-Cantrip deiner Wahl. Außerdem erlernen Sie die Zauber „Longstrider“ und „Pass Without Trace“, die Sie jeweils einmal wirken können, ohne einen Zauberslot zu verbrauchen. Nach einer langen Pause erhältst du die Fähigkeit zurück, diese beiden Zauber auf diese Weise zu wirken. +Feat/&FeatWoodElfMagicTitle=Waldelfenmagie Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Solange du ein Großschwert trägst, erhältst du einen Bonus von +1 auf die Rüstungsklasse. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Wiedergängerklinge Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Aufgrund der Flammen von Phlegethos würfelt {0} den {1}-Würfel erneut von {2} auf {3}. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index d28c8df966..36143d001b 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Flames of Phlegethos +Feat/&FeatDarkElfMagicDescription=You learn more of the magic typical of dark elves. You learn the Detect Magic spell and can cast it at will, without expending a spell slot. You also learn Levitate and Dispel Magic, each of which you can cast once without expending a spell slot. You regain the ability to cast the spell in this way when you finish a long rest. Charisma is your spellcasting ability for these spells. +Feat/&FeatDarkElfMagicTitle=Dark-Elf Magic Feat/&FeatDragonWingsDescription=You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. Feat/&FeatDragonWingsTitle=Dragon Wings Feat/&FeatDwarvenFortitudeDescription=You have the blood of dwarf heroes flowing through your veins. You gain the following benefits:\n• Increase your Constitution score by 1, to a maximum of 20.\n• Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=You are uncommonly nimble for your race. Feat/&FeatSquatNimblenessDexTitle=Squat Nimbleness [Dex] Feat/&FeatSquatNimblenessStrDescription=You are uncommonly nimble for your race. Increase your Strength by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill. Feat/&FeatSquatNimblenessStrTitle=Squat Nimbleness [Str] +Feat/&FeatWoodElfMagicDescription=You learn the magic of the primeval woods, which are revered and protected by your people. You learn one Druid cantrip of your choice. You also learn the Longstrider and Pass Without Trace spells, each of which you can cast once without expending a spell slot. You regain the ability to cast these two spells in this way when you finish a long rest. +Feat/&FeatWoodElfMagicTitle=Wood-Elf Magic Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=While you are holding a great sword, you gain a +1 bonus to armor class. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Revenant Blade Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Because of Flames of Phlegethos {0} re-rolls the {1} die from a {2} to a {3}. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index a3b1828b97..0f6a260d53 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Cualquier criatura a 5 pies de ti que te golpee con un ataque cuerpo a cuerpo sufre 1d4 de daño por fuego. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Llamas de Flegetos +Feat/&FeatDarkElfMagicDescription=Aprendes más sobre la magia típica de los elfos oscuros. Aprendes el hechizo Detectar Magia y puedes lanzarlo a voluntad, sin gastar un espacio de hechizo. También aprendes Levitar y Disipar Magia, cada uno de los cuales puedes lanzar una vez sin gastar un espacio de hechizo. Recuperas la capacidad de lanzar el hechizo de esta manera cuando terminas un descanso prolongado. El carisma es tu habilidad para lanzar hechizos para estos hechizos. +Feat/&FeatDarkElfMagicTitle=Magia de los elfos oscuros Feat/&FeatDragonWingsDescription=Te brotan alas dracónicas. Obtienes la capacidad de volar por un tiempo limitado si no llevas una armadura pesada. Feat/&FeatDragonWingsTitle=Alas de dragón Feat/&FeatDwarvenFortitudeDescription=Por tus venas corre sangre de héroes enanos. Obtienes los siguientes beneficios:\n• Aumenta tu puntuación de Constitución en 1, hasta un máximo de 20.\n• Siempre que realices la acción de Esquivar en combate, puedes gastar un Dado de Golpe para curarte a ti mismo. Tira el dado, añade tu modificador de Constitución y recupera una cantidad de puntos de vida igual al total (mínimo de 1). @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=Eres extraordinariamente ágil para tu r Feat/&FeatSquatNimblenessDexTitle=Agilidad en sentadillas [Dex] Feat/&FeatSquatNimblenessStrDescription=Eres extraordinariamente ágil para tu raza. Aumenta tu puntuación de Fuerza en 1, hasta un máximo de 20. Aumenta tu velocidad al caminar en 5 pies. Obtienes competencia o experiencia en la habilidad Atletismo. Feat/&FeatSquatNimblenessStrTitle=Agilidad en sentadillas [Str] +Feat/&FeatWoodElfMagicDescription=Aprendes la magia de los bosques primitivos, que son venerados y protegidos por tu gente. Aprendes un truco de druida de tu elección. También aprendes los hechizos Longstrider y Pass Without Trace, cada uno de los cuales puedes lanzar una vez sin gastar un espacio de hechizo. Recuperas la capacidad de lanzar estos dos hechizos de esta manera cuando terminas un descanso prolongado. +Feat/&FeatWoodElfMagicTitle=Magia de los elfos del bosque Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Mientras sostienes una gran espada, obtienes una bonificación de +1 a la clase de armadura. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Espada Retornada Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Debido a las llamas de Phlegethos, {0} vuelve a tirar el dado {1} de un {2} a un {3}. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index 4cd3037e19..d0c403581c 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Toute créature à moins de 1,50 mètre de vous qui vous frappe avec une attaque au corps à corps subit 1d4 dégâts de feu. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Flammes de Phlégéthos +Feat/&FeatDarkElfMagicDescription=Vous en apprenez davantage sur la magie typique des elfes noirs. Vous apprenez le sort Détection de magie et pouvez le lancer à volonté, sans dépenser d'emplacement de sort. Vous apprenez également Lévitation et Dissipation de la magie, que vous pouvez lancer chacune une fois sans dépenser d'emplacement de sort. Vous retrouvez la possibilité de lancer le sort de cette manière lorsque vous terminez un repos long. Le charisme est votre capacité à lancer des sorts pour ces sorts. +Feat/&FeatDarkElfMagicTitle=Magie des Elfes Noirs Feat/&FeatDragonWingsDescription=Vous poussez des ailes draconiques. Vous gagnez la capacité de voler pendant un temps limité si vous ne portez pas d'armure lourde. Feat/&FeatDragonWingsTitle=Ailes de dragon Feat/&FeatDwarvenFortitudeDescription=Le sang des héros nains coule dans vos veines. Vous bénéficiez des avantages suivants :\n• Augmentez votre score de Constitution de 1, jusqu'à un maximum de 20.\n• Chaque fois que vous effectuez l'action Esquive en combat, vous pouvez dépenser un dé de vie pour vous soigner. Lancez le dé, ajoutez votre modificateur de Constitution et récupérez un nombre de points de vie égal au total (minimum de 1). @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=Vous êtes exceptionnellement agile pour Feat/&FeatSquatNimblenessDexTitle=Agilité en squat [Dex] Feat/&FeatSquatNimblenessStrDescription=Vous êtes exceptionnellement agile pour votre race. Augmentez votre score de Force de 1, jusqu'à un maximum de 20. Augmentez votre vitesse de marche de 1,50 mètre. Vous gagnez en maîtrise ou en expertise dans la compétence Athlétisme. Feat/&FeatSquatNimblenessStrTitle=Agilité en squat [For] +Feat/&FeatWoodElfMagicDescription=Vous apprenez la magie des bois primitifs, vénérés et protégés par votre peuple. Vous apprenez un cantrip Druide de votre choix. Vous apprenez également les sorts Longstrider et Pass Without Trace, que vous pouvez lancer chacun une fois sans dépenser d'emplacement de sort. Vous retrouvez ainsi la possibilité de lancer ces deux sorts lorsque vous terminez un repos long. +Feat/&FeatWoodElfMagicTitle=Magie des Elfes des Bois Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Tant que vous tenez une grande épée, vous gagnez un bonus de +1 à la classe d'armure. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Grande épée de revenant Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=À cause des Flammes de Phlégethos, {0} relance le dé {1} de {2} à {3}. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index be7c28c7c5..8b000952a6 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Qualsiasi creatura entro 1,5 metri da te che ti colpisce con un attacco in mischia subisce 1d4 danni da fuoco. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Fiamme di Flegeto +Feat/&FeatDarkElfMagicDescription=Impari di più sulla magia tipica degli elfi oscuri. Apprendi l'incantesimo Individuazione della Magia e puoi lanciarlo a piacimento, senza spendere uno slot incantesimo. Imparerai anche Levitazione e Dissolvi Magia, ognuno dei quali puoi lanciare una volta senza spendere uno slot incantesimo. Riacquisti la capacità di lanciare l'incantesimo in questo modo quando termini un riposo lungo. Il carisma è la tua abilità da incantatore per questi incantesimi. +Feat/&FeatDarkElfMagicTitle=Magia degli Elfi Oscuri Feat/&FeatDragonWingsDescription=Ti spuntano ali draconiche. Ottieni la capacità di volare per un tempo limitato se non indossi un'armatura pesante. Feat/&FeatDragonWingsTitle=Ali del drago Feat/&FeatDwarvenFortitudeDescription=Hai il sangue degli eroi nani che scorre nelle tue vene. Ottieni i seguenti benefici:\n• Aumenta il tuo punteggio di Costituzione di 1, fino a un massimo di 20.\n• Ogni volta che esegui l'azione Schivare in combattimento, puoi spendere un Dado Vita per curarti. Lancia il dado, aggiungi il tuo modificatore di Costituzione e riacquista un numero di punti ferita pari al totale (minimo 1). @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=Sei insolitamente agile per la tua razza Feat/&FeatSquatNimblenessDexTitle=Agilità nello squat [DES] Feat/&FeatSquatNimblenessStrDescription=Sei insolitamente agile per la tua razza. Aumenta il tuo punteggio di Forza di 1, fino a un massimo di 20. Aumenta la velocità di camminata di 1,5 metri. Ottieni competenza o esperienza nell'abilità Atletica leggera. Feat/&FeatSquatNimblenessStrTitle=Agilità nello squat [Str] +Feat/&FeatWoodElfMagicDescription=Imparerai la magia dei boschi primordiali, venerati e protetti dalla tua gente. Apprendi un trucchetto da druido a tua scelta. Impari anche gli incantesimi Lungo passo e Passare senza traccia, ognuno dei quali può essere lanciato una volta senza spendere uno slot incantesimo. Riacquisti la capacità di lanciare questi due incantesimi in questo modo quando termini un riposo lungo. +Feat/&FeatWoodElfMagicTitle=Magia degli Elfi Silvani Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Mentre impugni una grande spada, ottieni bonus +1 alla classe armatura. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Lama Revenant Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=A causa delle Fiamme di Phlegethos {0} ritira il dado {1} da {2} a {3}. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index a3fa7d1751..3a6ca31f1f 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=あなたから 5 フィート以内にいるクリーチャーが近接攻撃で攻撃すると、1d4 の火炎ダメージを受けます。 Condition/&ConditionFeatFlamesOfPhlegethosTitle=フレゲトスの炎 +Feat/&FeatDarkElfMagicDescription=ダークエルフに特有の魔法をさらに学びます。あなたは Detect Magic 呪文を学び、呪文スロットを消費せずに自由に唱えることができます。また、Levitate と Dispel Magic も学びます。これらはそれぞれ、呪文スロットを消費せずに 1 回唱えることができます。長い休息を終えると、この方法で呪文を唱える能力が回復します。カリスマ性は、これらの呪文を唱える能力です。 +Feat/&FeatDarkElfMagicTitle=ダークエルフの魔法 Feat/&FeatDragonWingsDescription=あなたは竜の翼を生やします。重装甲を着用していない場合は、一定時間飛行できるようになります。 Feat/&FeatDragonWingsTitle=ドラゴンの翼 Feat/&FeatDwarvenFortitudeDescription=あなたにはドワーフの英雄の血が流れています。次の利点が得られます。\n・耐久スコアが 1 増加し、最大 20 になります。\n・戦闘で回避アクションを行うたびに、1 ヒット ダイを消費して自分を回復できます。サイコロを振り、体力修正値を加え、合計に等しい数のヒット ポイントを回復します(最低 1)。 @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=あなたは種族にしては珍しく Feat/&FeatSquatNimblenessDexTitle=スクワットの敏捷性 [Dex] Feat/&FeatSquatNimblenessStrDescription=あなたは種族にしては珍しく機敏です。筋力スコアが 1 増加し、最大 20 になります。歩行速度が 5 フィート増加します。陸上競技スキルの熟練度または専門知識が得られます。 Feat/&FeatSquatNimblenessStrTitle=スクワットの敏捷性[Str] +Feat/&FeatWoodElfMagicDescription=あなたは、人々に尊敬され守られている原始の森の魔法を学びます。選択したドルイドのキャントリップを 1 つ習得します。また、Longstrider と Pass Without Trace の呪文も学びます。これらはそれぞれ、呪文スロットを消費せずに 1 回唱えることができます。長い休息を終えると、この方法でこれら 2 つの呪文を唱える能力が回復します。 +Feat/&FeatWoodElfMagicTitle=ウッドエルフの魔法 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=あなたがグレートソードを持っている間、あなたはアーマークラスに+1のボーナスを獲得します。 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=レヴナントブレード Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=フレゲトスの炎により、{0} は {1} のダイスを {2} から {3} に振り直します。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index 4a4dc54be3..fa2c8f22ac 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=근접 공격으로 당신을 공격하는 당신으로부터 5피트 내의 모든 생물은 1d4의 화염 피해를 입습니다. Condition/&ConditionFeatFlamesOfPhlegethosTitle=플레게토스의 불꽃 +Feat/&FeatDarkElfMagicDescription=다크 엘프의 전형적인 마법에 대해 더 많이 배웁니다. 당신은 Detect Magic 주문을 배우고 주문 슬롯을 확장하지 않고도 마음대로 시전할 수 있습니다. 또한 주문 슬롯을 소모하지 않고 한 번만 시전할 수 있는 Levitate 및 Dispel Magic도 배웁니다. 긴 휴식을 마치면 이런 식으로 주문을 시전할 수 있는 능력을 다시 얻습니다. 카리스마는 이러한 주문에 대한 주문 시전 능력입니다. +Feat/&FeatDarkElfMagicTitle=다크 엘프 마법 Feat/&FeatDragonWingsDescription=당신은 용의 날개를 돋아냅니다. 무거운 갑옷을 입지 않으면 제한된 시간 동안 비행할 수 있는 능력을 얻습니다. Feat/&FeatDragonWingsTitle=드래곤 날개 Feat/&FeatDwarvenFortitudeDescription=당신의 혈관에는 드워프 영웅들의 피가 흐르고 있습니다. 다음과 같은 이점이 있습니다.\n• 건강 점수가 1씩 증가하여 최대 20이 됩니다.\n• 전투에서 회피 행동을 취할 때마다 적중 주사위 1개를 소비하여 자신을 치료할 수 있습니다. 주사위를 굴리고 헌법 수정치를 추가하고 총합과 동일한 체력(최소 1)을 회복합니다. @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=당신은 당신의 종족에 비해 매 Feat/&FeatSquatNimblenessDexTitle=스쿼트 민첩성 [덱스] Feat/&FeatSquatNimblenessStrDescription=당신은 당신의 종족에 비해 매우 민첩합니다. 근력 점수를 1 증가시켜 최대 20까지 증가시킵니다. 걷는 속도를 5피트 증가시킵니다. 운동 기술에 대한 숙련도나 전문성을 얻습니다. Feat/&FeatSquatNimblenessStrTitle=스쿼트 민첩성 [Str] +Feat/&FeatWoodElfMagicDescription=당신은 당신의 사람들이 존경하고 보호하는 원시림의 마법을 배웁니다. 당신은 당신이 선택한 드루이드 캔트립 하나를 배웁니다. 또한 주문 슬롯을 확장하지 않고 한 번만 시전할 수 있는 Longstrider 및 Pass Without Trace 주문도 배웁니다. 긴 휴식을 마치면 이런 식으로 이 두 주문을 시전할 수 있는 능력을 다시 얻습니다. +Feat/&FeatWoodElfMagicTitle=우드엘프 매직 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=당신이 위대한 검을 들고 있는 동안, 당신은 갑옷 등급에 +1 보너스를 얻습니다. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=레버넌트 블레이드 Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Flames of Phlegethos 때문에 {0}는 {1} 주사위를 {2}에서 {3}로 다시 굴립니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index d2579fa146..8a9e2d77e6 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Qualquer criatura a até 1,5 metro de você que o atinja com um ataque corpo a corpo sofre 1d4 de dano de fogo. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Chamas de Flegeto +Feat/&FeatDarkElfMagicDescription=Você aprende mais sobre a magia típica dos elfos negros. Você aprende o feitiço Detectar Magia e pode lançá-lo à vontade, sem gastar um espaço de feitiço. Você também aprende Levitar e Dissipar Magia, cada um dos quais você pode lançar uma vez sem gastar um espaço de feitiço. Você recupera a habilidade de conjurar a magia desta forma quando termina um descanso longo. Carisma é sua habilidade de lançar feitiços para esses feitiços. +Feat/&FeatDarkElfMagicTitle=Magia dos Elfos Negros Feat/&FeatDragonWingsDescription=Você brota asas dracônicas. Você ganha a habilidade de voar por um tempo limitado se não estiver usando uma armadura pesada. Feat/&FeatDragonWingsTitle=Asas de Dragão Feat/&FeatDwarvenFortitudeDescription=Você tem o sangue de heróis anões fluindo em suas veias. Você ganha os seguintes benefícios:\n• Aumente seu valor de Constituição em 1, até um máximo de 20.\n• Sempre que realizar a ação Esquiva em combate, você pode gastar um Dado de Vida para se curar. Jogue o dado, adicione seu modificador de Constituição e recupere um número de pontos de vida igual ao total (mínimo de 1). @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=Você é incomumente ágil para sua raç Feat/&FeatSquatNimblenessDexTitle=Agilidade de agachamento [Dex] Feat/&FeatSquatNimblenessStrDescription=Você é incomumente ágil para sua raça. Aumente seu valor de Força em 1, até um máximo de 20. Aumente sua velocidade de caminhada em 1,5 metro. Você ganha proficiência ou experiência na perícia Atletismo. Feat/&FeatSquatNimblenessStrTitle=Agilidade de agachamento [Str] +Feat/&FeatWoodElfMagicDescription=Você aprende a magia das florestas primitivas, que são reverenciadas e protegidas por seu povo. Você aprende um truque de Druida à sua escolha. Você também aprende os feitiços Longstrider e Pass Without Trace, cada um dos quais você pode lançar uma vez sem gastar um espaço de feitiço. Você recupera a habilidade de conjurar essas duas magias desta forma quando termina um descanso longo. +Feat/&FeatWoodElfMagicTitle=Magia dos Elfos da Floresta Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Enquanto estiver empunhando uma espada grande, você ganha +1 de bônus na classe de armadura. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Lâmina Regressada Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Por causa das Chamas de Phlegethos {0} rola novamente o dado {1} de {2} para {3}. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index 38c63f04e8..b3d6098489 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Все существа в радиусе 5 футов получают 1d4 урона огнём, если попадают по вам рукопашной атакой. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Пламя Флегетоса +Feat/&FeatDarkElfMagicDescription=Вы узнаете больше о магии, типичной для темных эльфов. Вы изучаете заклинание «Обнаружение магии» и можете применять его по своему желанию, не тратя ячейку заклинания. Вы также изучаете Левитацию и Рассеивание магии, каждое из которых вы можете применить один раз, не тратя ячейку заклинания. Вы восстанавливаете способность произносить заклинание таким образом, когда заканчиваете длительный отдых. Харизма — это ваша способность использовать эти заклинания. +Feat/&FeatDarkElfMagicTitle=Магия темных эльфов Feat/&FeatDragonWingsDescription=Вы отращиваете драконьи крылья. Вы получаете возможность летать ограниченное время, если не носите тяжёлой брони. Feat/&FeatDragonWingsTitle=Крылья дракона Feat/&FeatDwarvenFortitudeDescription=В ваших венах течёт кровь героев дварфов. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Когда в битве вы совершаете действие Уклонение, вы можете потратить Кость Хитов чтобы вылечить себя. Бросьте кость, добавьте модификатор Телосложения и восстановите хиты в количестве, равном полученному значению (минимум 1). @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=Вы необычайно проворн Feat/&FeatSquatNimblenessDexTitle=Низкорослое проворство [ЛОВ] Feat/&FeatSquatNimblenessStrDescription=Вы необычайно проворны для вашей расы. Увеличьте значение вашей Силы на 1 при максимуме 20. Ваша скорость увеличивается на 5 футов. Вы получаете владение навыком Атлетика, либо компетентность, если уже владеете им. Feat/&FeatSquatNimblenessStrTitle=Низкорослое проворство [СИЛ] +Feat/&FeatWoodElfMagicDescription=Вы познаете магию первобытных лесов, которые почитаются и охраняются вашим народом. Вы изучаете один заговор друида по вашему выбору. Вы также изучаете заклинания «Длинноход» и «Проход без следа», каждое из которых вы можете применить один раз, не тратя ячейку заклинания. Вы восстановите способность произносить эти два заклинания таким образом, когда закончите длительный отдых. +Feat/&FeatWoodElfMagicTitle=Магия лесных эльфов Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Пока вы держите двуручный меч, вы получаете бонус +1 к классу доспеха. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Призрак двуручного меча Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Из-за Пламени Флегетоса {0} перебрасывает кость {1} с {2} на {3}. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index 02c92b1ae6..d85897970f 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -1,5 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=任何距离你 5 英尺以内的生物如果用近战攻击击中你,都会受到 1d4 火焰伤害。 Condition/&ConditionFeatFlamesOfPhlegethosTitle=弗莱格索斯之焰 +Feat/&FeatDarkElfMagicDescription=你会学到更多黑暗精灵典型的魔法。你学会了探测魔法法术并且可以随意施展它,而不需要消耗法术位。你还可以学习悬浮魔法和驱散魔法,每一种魔法你都可以施放一次,而不需要消耗法术位。当你完成长时间的休息后,你将重新获得以这种方式施展法术的能力。魅力是你施展这些法术的能力。 +Feat/&FeatDarkElfMagicTitle=黑暗精灵魔法 Feat/&FeatDragonWingsDescription=你长出了龙的翅膀。如果你没有穿着重甲,你将获得有限时间的飞行能力。 Feat/&FeatDragonWingsTitle=龙翼 Feat/&FeatDwarvenFortitudeDescription=你的血管里流淌着矮人英雄的血液。你获得以下好处:\n• 你的体质 +1,上限为 20。\n• 每当您在战斗中采取闪避动作时,您都可以消耗一个生命骰来恢复 骰值 + 你的体质调整值 的生命值(至少 1 点)。 @@ -26,6 +28,8 @@ Feat/&FeatSquatNimblenessDexDescription=你在你的种族中异常敏捷。你 Feat/&FeatSquatNimblenessDexTitle=低身机敏【敏捷】 Feat/&FeatSquatNimblenessStrDescription=你在你的种族中异常敏捷。你的力量 +1,上限为 20。将你的步行速度提高 5 尺。你获得运动技能的熟练项或专精。 Feat/&FeatSquatNimblenessStrTitle=低身机敏【力量】 +Feat/&FeatWoodElfMagicDescription=你学习了原始森林的魔力,它们受到你的人民的崇敬和保护。你可以学习一种你选择的德鲁伊戏法。你还可以学习“长行者”和“无痕通行”法术,每个法术都可以施展一次而无需消耗法术位。当你完成长时间的休息后,你将重新获得以这种方式施展这两个法术的能力。 +Feat/&FeatWoodElfMagicTitle=木精灵魔法 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=当你手持一把巨剑时,你的护甲等级获得 +1 加值。 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=英魂之刃 Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=由于弗莱格索斯之焰,{0} 将 {1} 骰子从 {2} 重新投掷到 {3}。 diff --git a/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs b/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs index 3f0972fa46..a1597b6fc6 100644 --- a/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs +++ b/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs @@ -79,31 +79,41 @@ internal static class ValidatorsFeat // Races // + internal static readonly Func + IsDarkElfOrHalfElfDark = + ValidateIsRaceOrSubrace( + $"{SubraceDarkelfBuilder.SubraceDarkelf.FormatTitle()}, {RaceHalfElfBuilder.RaceHalfElfDarkVariant.FormatTitle()}", + SubraceDarkelfBuilder.SubraceDarkelf, RaceHalfElfBuilder.RaceHalfElfDarkVariant); + internal static readonly Func IsDragonborn = - ValidateIsRace(Dragonborn.FormatTitle(), Dragonborn); + ValidateIsRaceOrSubrace(Dragonborn.FormatTitle(), Dragonborn); internal static readonly Func IsDwarf = - ValidateIsRace(Dwarf.FormatTitle(), Dwarf); + ValidateIsRaceOrSubrace(Dwarf.FormatTitle(), Dwarf); internal static readonly Func IsHalfling = - ValidateIsRace(Halfling.FormatTitle(), Halfling); + ValidateIsRaceOrSubrace(Halfling.FormatTitle(), Halfling); internal static readonly Func IsElfOfHalfElf = - ValidateIsRace( + ValidateIsRaceOrSubrace( $"{Elf.FormatTitle()}, {HalfElf.FormatTitle()}", Elf, HalfElf, RaceHalfElfBuilder.RaceHalfElfVariant); internal static readonly Func IsGnome = - ValidateIsRace(Gnome.FormatTitle(), Gnome); + ValidateIsRaceOrSubrace(Gnome.FormatTitle(), Gnome); internal static readonly Func IsHalfOrc = - ValidateIsRace(HalfOrc.FormatTitle(), HalfOrc); + ValidateIsRaceOrSubrace(HalfOrc.FormatTitle(), HalfOrc); internal static readonly Func IsTiefling = - ValidateIsRace(Tiefling.FormatTitle(), Tiefling, RaceTieflingBuilder.RaceTiefling); + ValidateIsRaceOrSubrace(Tiefling.FormatTitle(), Tiefling, RaceTieflingBuilder.RaceTiefling); + + internal static readonly Func IsSylvanElf = + ValidateIsRaceOrSubrace($"{ElfSylvan.FormatTitle()}, {RaceHalfElfBuilder.RaceHalfElfSylvanVariant.FormatTitle()}", + ElfSylvan, RaceHalfElfBuilder.RaceHalfElfSylvanVariant); internal static readonly Func IsSmallRace = - ValidateIsRace( + ValidateIsRaceOrSubrace( $"{Dwarf.FormatTitle()}, {Gnome.FormatTitle()}, {Halfling.FormatTitle()}, {RaceFairyBuilder.RaceFairy.FormatTitle()}, {RaceImpBuilder.RaceImp.FormatTitle()}, {RaceKoboldBuilder.RaceKobold.FormatTitle()}", Dwarf, Gnome, Halfling, RaceFairyBuilder.RaceFairy, @@ -196,7 +206,7 @@ internal static class ValidatorsFeat [NotNull] [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static Func ValidateIsRace( + private static Func ValidateIsRaceOrSubrace( string description, params CharacterRaceDefinition[] characterRaceDefinition) { return (_, hero) => @@ -206,10 +216,11 @@ internal static class ValidatorsFeat return (true, string.Empty); } - var isRace = characterRaceDefinition.Contains(hero.RaceDefinition); + var isRaceOrSubrace = characterRaceDefinition.Contains(hero.RaceDefinition) || + characterRaceDefinition.Contains(hero.SubRaceDefinition); var guiFormat = Gui.Format("Tooltip/&PreReqIs", description); - return isRace + return isRaceOrSubrace ? (true, guiFormat) : (false, Gui.Colorize(guiFormat, Gui.ColorFailure)); }; From 818c30aa5e96cf04294ac1a13e4e3feebf21527e Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 5 Apr 2024 23:25:29 -0700 Subject: [PATCH 36/76] change Dark-Elf and Wood-Elf magic feats approach --- .../UnfinishedBusinessBlueprints/Assets.txt | 22 +- .../FeatDarkElfMagic.json | 6 +- .../FeatWoodElfMagic.json | 4 +- .../CastSpellFeatDarkElfMagic.json | 278 ++++++++++++ .../CastSpellFeatWoodElfMagic.json | 252 ++--------- .../PointPoolFeatDarkElfMagicCantrip.json | 39 ++ .../PointPoolFeatDarkElfMagicSpell.json | 39 ++ .../PointPoolFeatWoodElfMagicCantrip.json | 39 ++ .../PointPoolFeatWoodElfMagicSpell.json | 39 ++ .../PowerFeatDarkElfMagicDispelMagic.json | 382 ---------------- .../PowerFeatDarkElfMagicLevitate.json | 411 ------------------ .../PowerFeatWoodElfMagicLongstrider.json | 355 --------------- ...PowerFeatWoodElfMagicPassWithoutTrace.json | 355 --------------- .../DetectMagicCantrip.json} | 69 ++- .../SpellListFeatDarkElfMagic.json | 91 ++++ .../SpellListFeatWoodElfMagic.json | 7 +- .../ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 108 +++-- .../Translations/de/Feats/Races-de.txt | 4 + .../Translations/en/Feats/Races-en.txt | 4 + .../Translations/es/Feats/Races-es.txt | 4 + .../Translations/fr/Feats/Races-fr.txt | 4 + .../Translations/it/Feats/Races-it.txt | 4 + .../Translations/ja/Feats/Races-ja.txt | 4 + .../Translations/ko/Feats/Races-ko.txt | 4 + .../Translations/pt-BR/Feats/Races-pt-BR.txt | 4 + .../Translations/ru/Feats/Races-ru.txt | 4 + .../Translations/zh-CN/Feats/Races-zh-CN.txt | 4 + 28 files changed, 723 insertions(+), 1814 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicCantrip.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json rename Diagnostics/UnfinishedBusinessBlueprints/{FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json => SpellDefinition/DetectMagicCantrip.json} (90%) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 51ac3e9791..71ada78c0c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -1776,6 +1776,7 @@ CastSpellCelestialTouchedWisdom FeatureDefinitionCastSpell FeatureDefinition c30 CastSpellDarkelfMagic FeatureDefinitionCastSpell FeatureDefinition 6e220b82-738f-5b16-a85a-0b60414bf155 CastSpellDraconicKoboldMagic FeatureDefinitionCastSpell FeatureDefinition b86bcf0e-1164-5b62-b1d0-6fe08be1dc4f CastSpellFairy FeatureDefinitionCastSpell FeatureDefinition 039073a8-0a8d-5cc1-bf62-8a7c816bafda +CastSpellFeatDarkElfMagic FeatureDefinitionCastSpell FeatureDefinition 6fb3273c-08be-5009-975a-dfcf5384dfe5 CastSpellFeatMagicInitiateBard FeatureDefinitionCastSpell FeatureDefinition 9dffb549-1d49-5ca6-9c7f-f94673d59c4d CastSpellFeatMagicInitiateCleric FeatureDefinitionCastSpell FeatureDefinition dce4d42f-878f-54c5-8525-49976359b27b CastSpellFeatMagicInitiateDruid FeatureDefinitionCastSpell FeatureDefinition 80581b25-0a44-5789-a777-994f7103affd @@ -2557,6 +2558,8 @@ PointPoolBardSkillPointsMulticlass FeatureDefinitionPointPool FeatureDefinition PointPoolBattlebornAbilityScore FeatureDefinitionPointPool FeatureDefinition ed582e8e-721b-516a-9406-bb900f7dd6bc PointPoolCrystalWyrmkinInnateKnowledge FeatureDefinitionPointPool FeatureDefinition c50af733-f8f6-5645-a9fd-1757be3ba088 PointPoolFairyAbilityScore FeatureDefinitionPointPool FeatureDefinition 620a9be9-8104-5e16-b9e5-45398f40a68f +PointPoolFeatDarkElfMagicCantrip FeatureDefinitionPointPool FeatureDefinition fd956d8b-b301-59f6-afc0-bbf280a3fbc0 +PointPoolFeatDarkElfMagicSpell FeatureDefinitionPointPool FeatureDefinition 52448c4a-bc36-5fed-9205-ede1f740087e PointPoolFeatEldritchAdept FeatureDefinitionPointPool FeatureDefinition a8dc46a2-e036-5b90-b508-9c908cdce872 PointPoolFeatMagicInitiateBardCantrip FeatureDefinitionPointPool FeatureDefinition 56da36c9-595f-5089-9de0-b2eca1393580 PointPoolFeatMagicInitiateBardSpell FeatureDefinitionPointPool FeatureDefinition a3bcc646-960f-5821-a39a-8b3b164eabce @@ -2576,6 +2579,8 @@ PointPoolFeatSpellSniperInventorCantrip FeatureDefinitionPointPool FeatureDefini PointPoolFeatSpellSniperSorcererCantrip FeatureDefinitionPointPool FeatureDefinition 88df28aa-b72f-5b73-9414-9637486d054a PointPoolFeatSpellSniperWarlockCantrip FeatureDefinitionPointPool FeatureDefinition ae51d91a-5764-5bff-ab35-e08b4f10ef26 PointPoolFeatSpellSniperWizardCantrip FeatureDefinitionPointPool FeatureDefinition f4bd3ada-4e07-5457-aad6-d1027139364b +PointPoolFeatWoodElfMagicCantrip FeatureDefinitionPointPool FeatureDefinition 1ff209e8-5014-5601-8748-d5cb8197e8ff +PointPoolFeatWoodElfMagicSpell FeatureDefinitionPointPool FeatureDefinition ed2e344f-25b1-5247-a572-0a66e7157157 PointPoolInventorRightToolForTheJob FeatureDefinitionPointPool FeatureDefinition 3d08d4a6-71bc-5b32-a312-b0c7874504f6 PointPoolInventorSkills FeatureDefinitionPointPool FeatureDefinition b56b95b4-ee37-59a9-850b-36eabec2db65 PointPoolInventorTools FeatureDefinitionPointPool FeatureDefinition a216b8c6-b717-5552-bc9e-e5813f2b4e48 @@ -2805,9 +2810,6 @@ PowerFeatChefCookTreat FeatureDefinitionPower FeatureDefinition 6f753be6-0727-5a PowerFeatChefTreat FeatureDefinitionPower FeatureDefinition 500af812-f7d9-5614-8211-5d8e160619a0 PowerFeatCleavingAttack FeatureDefinitionPower FeatureDefinition 6eb76d0e-6592-5a16-8cd8-77c11ed8f649 PowerFeatCleavingAttackTurnOff FeatureDefinitionPower FeatureDefinition d8ee2c18-1e49-55ec-8e09-96020537c490 -PowerFeatDarkElfMagicDetectMagic FeatureDefinitionPower FeatureDefinition 5d364b77-c388-5339-96dc-b3ebe44c2110 -PowerFeatDarkElfMagicDispelMagic FeatureDefinitionPower FeatureDefinition ed35564f-985b-5c6a-8ed4-3887f06ef07b -PowerFeatDarkElfMagicLevitate FeatureDefinitionPower FeatureDefinition f182572a-145f-5b99-b45f-7048c96de81b PowerFeatDeadeye FeatureDefinitionPower FeatureDefinition 6b6652ad-65b7-566f-b7bd-9e39cec7c35a PowerFeatDeadeyeTurnOff FeatureDefinitionPower FeatureDefinition 010980db-5af3-5c2c-866f-f14171d83568 PowerFeatDefensiveDuelist FeatureDefinitionPower FeatureDefinition 4940450d-ded7-58fe-8fc8-e6ff8cff27d0 @@ -2863,8 +2865,6 @@ PowerFeatTelekineticIntelligence FeatureDefinitionPower FeatureDefinition d27938 PowerFeatTelekineticIntelligencePushFromOrigin FeatureDefinitionPower FeatureDefinition 84e020b2-e02c-572f-8b02-c72e7975bbfc PowerFeatTelekineticWisdom FeatureDefinitionPower FeatureDefinition 7b80006b-129b-5cf6-835d-220079840d84 PowerFeatTelekineticWisdomPushFromOrigin FeatureDefinitionPower FeatureDefinition 7a34f88e-b826-5800-8570-74478f3aaa2d -PowerFeatWoodElfMagicLongstrider FeatureDefinitionPower FeatureDefinition a0662c21-2946-50a8-a5b7-3d01174152cd -PowerFeatWoodElfMagicPassWithoutTrace FeatureDefinitionPower FeatureDefinition b974878c-7227-55ae-97ed-ef5cd1ac1569 PowerFighterActionSurge2 FeatureDefinitionPower FeatureDefinition d542451d-9b54-5fd7-8188-88dc6c2d1bdb PowerFightingStyleMerciless FeatureDefinitionPower FeatureDefinition 2500343e-570f-57ec-bf7c-02225d302cba PowerFightingStyleTorchbearer FeatureDefinitionPower FeatureDefinition 5cc54111-99a1-5bcc-b82b-732907f1bba7 @@ -4403,6 +4403,7 @@ CastSpellCelestialTouchedWisdom FeatureDefinitionCastSpell FeatureDefinitionCast CastSpellDarkelfMagic FeatureDefinitionCastSpell FeatureDefinitionCastSpell 6e220b82-738f-5b16-a85a-0b60414bf155 CastSpellDraconicKoboldMagic FeatureDefinitionCastSpell FeatureDefinitionCastSpell b86bcf0e-1164-5b62-b1d0-6fe08be1dc4f CastSpellFairy FeatureDefinitionCastSpell FeatureDefinitionCastSpell 039073a8-0a8d-5cc1-bf62-8a7c816bafda +CastSpellFeatDarkElfMagic FeatureDefinitionCastSpell FeatureDefinitionCastSpell 6fb3273c-08be-5009-975a-dfcf5384dfe5 CastSpellFeatMagicInitiateBard FeatureDefinitionCastSpell FeatureDefinitionCastSpell 9dffb549-1d49-5ca6-9c7f-f94673d59c4d CastSpellFeatMagicInitiateCleric FeatureDefinitionCastSpell FeatureDefinitionCastSpell dce4d42f-878f-54c5-8525-49976359b27b CastSpellFeatMagicInitiateDruid FeatureDefinitionCastSpell FeatureDefinitionCastSpell 80581b25-0a44-5789-a777-994f7103affd @@ -4941,6 +4942,8 @@ PointPoolBardSkillPointsMulticlass FeatureDefinitionPointPool FeatureDefinitionP PointPoolBattlebornAbilityScore FeatureDefinitionPointPool FeatureDefinitionPointPool ed582e8e-721b-516a-9406-bb900f7dd6bc PointPoolCrystalWyrmkinInnateKnowledge FeatureDefinitionPointPool FeatureDefinitionPointPool c50af733-f8f6-5645-a9fd-1757be3ba088 PointPoolFairyAbilityScore FeatureDefinitionPointPool FeatureDefinitionPointPool 620a9be9-8104-5e16-b9e5-45398f40a68f +PointPoolFeatDarkElfMagicCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool fd956d8b-b301-59f6-afc0-bbf280a3fbc0 +PointPoolFeatDarkElfMagicSpell FeatureDefinitionPointPool FeatureDefinitionPointPool 52448c4a-bc36-5fed-9205-ede1f740087e PointPoolFeatEldritchAdept FeatureDefinitionPointPool FeatureDefinitionPointPool a8dc46a2-e036-5b90-b508-9c908cdce872 PointPoolFeatMagicInitiateBardCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool 56da36c9-595f-5089-9de0-b2eca1393580 PointPoolFeatMagicInitiateBardSpell FeatureDefinitionPointPool FeatureDefinitionPointPool a3bcc646-960f-5821-a39a-8b3b164eabce @@ -4960,6 +4963,8 @@ PointPoolFeatSpellSniperInventorCantrip FeatureDefinitionPointPool FeatureDefini PointPoolFeatSpellSniperSorcererCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool 88df28aa-b72f-5b73-9414-9637486d054a PointPoolFeatSpellSniperWarlockCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool ae51d91a-5764-5bff-ab35-e08b4f10ef26 PointPoolFeatSpellSniperWizardCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool f4bd3ada-4e07-5457-aad6-d1027139364b +PointPoolFeatWoodElfMagicCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool 1ff209e8-5014-5601-8748-d5cb8197e8ff +PointPoolFeatWoodElfMagicSpell FeatureDefinitionPointPool FeatureDefinitionPointPool ed2e344f-25b1-5247-a572-0a66e7157157 PointPoolInventorRightToolForTheJob FeatureDefinitionPointPool FeatureDefinitionPointPool 3d08d4a6-71bc-5b32-a312-b0c7874504f6 PointPoolInventorSkills FeatureDefinitionPointPool FeatureDefinitionPointPool b56b95b4-ee37-59a9-850b-36eabec2db65 PointPoolInventorTools FeatureDefinitionPointPool FeatureDefinitionPointPool a216b8c6-b717-5552-bc9e-e5813f2b4e48 @@ -5194,9 +5199,6 @@ PowerFeatChefCookTreat FeatureDefinitionPower FeatureDefinitionPower 6f753be6-07 PowerFeatChefTreat FeatureDefinitionPower FeatureDefinitionPower 500af812-f7d9-5614-8211-5d8e160619a0 PowerFeatCleavingAttack FeatureDefinitionPower FeatureDefinitionPower 6eb76d0e-6592-5a16-8cd8-77c11ed8f649 PowerFeatCleavingAttackTurnOff FeatureDefinitionPower FeatureDefinitionPower d8ee2c18-1e49-55ec-8e09-96020537c490 -PowerFeatDarkElfMagicDetectMagic FeatureDefinitionPower FeatureDefinitionPower 5d364b77-c388-5339-96dc-b3ebe44c2110 -PowerFeatDarkElfMagicDispelMagic FeatureDefinitionPower FeatureDefinitionPower ed35564f-985b-5c6a-8ed4-3887f06ef07b -PowerFeatDarkElfMagicLevitate FeatureDefinitionPower FeatureDefinitionPower f182572a-145f-5b99-b45f-7048c96de81b PowerFeatDeadeye FeatureDefinitionPower FeatureDefinitionPower 6b6652ad-65b7-566f-b7bd-9e39cec7c35a PowerFeatDeadeyeTurnOff FeatureDefinitionPower FeatureDefinitionPower 010980db-5af3-5c2c-866f-f14171d83568 PowerFeatDefensiveDuelist FeatureDefinitionPower FeatureDefinitionPower 4940450d-ded7-58fe-8fc8-e6ff8cff27d0 @@ -5252,8 +5254,6 @@ PowerFeatTelekineticIntelligence FeatureDefinitionPower FeatureDefinitionPower d PowerFeatTelekineticIntelligencePushFromOrigin FeatureDefinitionPower FeatureDefinitionPower 84e020b2-e02c-572f-8b02-c72e7975bbfc PowerFeatTelekineticWisdom FeatureDefinitionPower FeatureDefinitionPower 7b80006b-129b-5cf6-835d-220079840d84 PowerFeatTelekineticWisdomPushFromOrigin FeatureDefinitionPower FeatureDefinitionPower 7a34f88e-b826-5800-8570-74478f3aaa2d -PowerFeatWoodElfMagicLongstrider FeatureDefinitionPower FeatureDefinitionPower a0662c21-2946-50a8-a5b7-3d01174152cd -PowerFeatWoodElfMagicPassWithoutTrace FeatureDefinitionPower FeatureDefinitionPower b974878c-7227-55ae-97ed-ef5cd1ac1569 PowerFighterActionSurge2 FeatureDefinitionPower FeatureDefinitionPower d542451d-9b54-5fd7-8188-88dc6c2d1bdb PowerFightingStyleMerciless FeatureDefinitionPower FeatureDefinitionPower 2500343e-570f-57ec-bf7c-02225d302cba PowerFightingStyleTorchbearer FeatureDefinitionPower FeatureDefinitionPower 5cc54111-99a1-5bcc-b82b-732907f1bba7 @@ -11087,6 +11087,7 @@ CreateDeadRisenSkeleton_Marksman SpellDefinition SpellDefinition 9ecad24a-5902-5 CreateDeadRisenWight SpellDefinition SpellDefinition 59a6741c-52cc-5859-9f99-d96b02217b72 CreateDeadRisenWightLord SpellDefinition SpellDefinition 1e533ed6-cae9-5e1d-9cd9-4a70c62f9d69 CrusadersMantle SpellDefinition SpellDefinition d2077997-23c2-5d34-84b3-794a89ef953e +DetectMagicCantrip SpellDefinition SpellDefinition 6ccf60b4-cfd7-5180-9a92-beb9454bfdfd DivineWrath SpellDefinition SpellDefinition 754381b9-32f7-575a-b831-aa815f9dd566 DivineWrathNecrotic SpellDefinition SpellDefinition 6627d4c5-b7ad-517a-8f1f-60d2af400885 DivineWrathRadiant SpellDefinition SpellDefinition e6d29d57-ae9f-5d52-938b-4a5fb7d44cf7 @@ -11413,6 +11414,7 @@ SpellListDraconicKobold SpellListDefinition SpellListDefinition 6d6fbcad-5330-5b SpellListElementalist SpellListDefinition SpellListDefinition 355a3a12-a0de-5347-9f15-7a0142365b14 SpellListEmpty SpellListDefinition SpellListDefinition 1c3a87f5-1edb-52ec-b63f-4fa05467a586 SpellListFairy SpellListDefinition SpellListDefinition cf952870-98d1-5ea2-a47c-d5506931a061 +SpellListFeatDarkElfMagic SpellListDefinition SpellListDefinition 593d37ad-90d9-56b3-b51d-8e9cadd8ed10 SpellListFeatSpellSniperDruid SpellListDefinition SpellListDefinition 9f6e4152-44b2-54f8-948f-2f13f316d6c4 SpellListFeatSpellSniperInventor SpellListDefinition SpellListDefinition 1f2f9249-44c0-5e94-8aba-2efc42e0197b SpellListFeatSpellSniperSorcerer SpellListDefinition SpellListDefinition f97d8390-e1d1-5e44-a5bc-d1c1d8fb08ed diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json index 7d5196ef43..22bb01ccf8 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json @@ -12,9 +12,9 @@ "familyTag": "", "knownFeatsPrerequisite": [], "features": [ - "Definition:PowerFeatDarkElfMagicDetectMagic:5d364b77-c388-5339-96dc-b3ebe44c2110", - "Definition:PowerFeatDarkElfMagicDispelMagic:ed35564f-985b-5c6a-8ed4-3887f06ef07b", - "Definition:PowerFeatDarkElfMagicLevitate:f182572a-145f-5b99-b45f-7048c96de81b" + "Definition:CastSpellFeatDarkElfMagic:6fb3273c-08be-5009-975a-dfcf5384dfe5", + "Definition:PointPoolFeatDarkElfMagicCantrip:fd956d8b-b301-59f6-afc0-bbf280a3fbc0", + "Definition:PointPoolFeatDarkElfMagicSpell:52448c4a-bc36-5fed-9205-ede1f740087e" ], "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json index acb49147b4..f325e4ed03 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json @@ -13,8 +13,8 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:CastSpellFeatWoodElfMagic:8514aa49-b23f-572f-8ec6-a33c5942d7b2", - "Definition:PowerFeatWoodElfMagicLongstrider:a0662c21-2946-50a8-a5b7-3d01174152cd", - "Definition:PowerFeatWoodElfMagicPassWithoutTrace:b974878c-7227-55ae-97ed-ef5cd1ac1569" + "Definition:PointPoolFeatWoodElfMagicCantrip:1ff209e8-5014-5601-8748-d5cb8197e8ff", + "Definition:PointPoolFeatWoodElfMagicSpell:ed2e344f-25b1-5247-a572-0a66e7157157" ], "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json new file mode 100644 index 0000000000..7b320cad2b --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json @@ -0,0 +1,278 @@ +{ + "$type": "FeatureDefinitionCastSpell, Assembly-CSharp", + "spellCastingOrigin": "Race", + "spellcastingAbility": "Intelligence", + "spellcastingParametersComputation": "Dynamic", + "staticDCValue": 10, + "staticToHitValue": 4, + "spellListDefinition": "Definition:SpellListFeatDarkElfMagic:593d37ad-90d9-56b3-b51d-8e9cadd8ed10", + "restrictedSchools": [], + "spellKnowledge": "Selection", + "fixedSpellTag": null, + "spellReadyness": "AllKnown", + "spellPreparationCount": "AbilityBonusPlusLevel", + "slotsRecharge": "LongRest", + "uniqueLevelSlots": false, + "spellCastingLevel": -1, + "cantripsOnly": false, + "knownCantrips": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "knownSpells": [ + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "scribedSpells": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "replacedSpells": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "slotsPerLevels": [ + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 1, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 2, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 3, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 4, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 5, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 6, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 7, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 8, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 9, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 10, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 11, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 12, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 13, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 14, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 15, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 16, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 17, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 18, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 19, + "slots": [ + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 20, + "slots": [ + 1 + ] + } + ], + "focusType": "Arcane", + "hasAccessToInvocations": false, + "cannotUpcast": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatDarkElfMagicTitle", + "description": "Feat/&FeatDarkElfMagicDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "6fb3273c-08be-5009-975a-dfcf5384dfe5", + "contentPack": 9999, + "name": "CastSpellFeatDarkElfMagic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json index dfff8b43a2..6739ce9bfa 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json @@ -1,20 +1,20 @@ { "$type": "FeatureDefinitionCastSpell, Assembly-CSharp", "spellCastingOrigin": "Race", - "spellcastingAbility": "Wisdom", + "spellcastingAbility": "Intelligence", "spellcastingParametersComputation": "Dynamic", "staticDCValue": 10, "staticToHitValue": 4, "spellListDefinition": "Definition:SpellListFeatWoodElfMagic:a1a50657-beaf-5c4b-aea8-c38e212fde19", "restrictedSchools": [], "spellKnowledge": "Selection", - "fixedSpellTag": "", + "fixedSpellTag": null, "spellReadyness": "AllKnown", "spellPreparationCount": "AbilityBonusPlusLevel", - "slotsRecharge": "AtWill", + "slotsRecharge": "LongRest", "uniqueLevelSlots": false, "spellCastingLevel": -1, - "cantripsOnly": true, + "cantripsOnly": false, "knownCantrips": [ 1, 1, @@ -35,31 +35,29 @@ 1, 1, 1, - 1, - 0 + 1 ], "knownSpells": [ 0, 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 ], "scribedSpells": [ 0, @@ -81,7 +79,6 @@ 0, 0, 0, - 0, 0 ], "replacedSpells": [ @@ -104,7 +101,6 @@ 0, 0, 0, - 0, 0 ], "slotsPerLevels": [ @@ -112,300 +108,140 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 1, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 2, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 3, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 4, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 5, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 6, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 7, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 8, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 9, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 10, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 11, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 12, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 13, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 14, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 15, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 16, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 17, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 18, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 19, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 20, "slots": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 + 1 ] } ], @@ -414,9 +250,9 @@ "cannotUpcast": false, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", - "hidden": true, - "title": "Feature/&NoContentTitle", - "description": "Feature/&NoContentTitle", + "hidden": false, + "title": "Feat/&FeatWoodElfMagicTitle", + "description": "Feat/&FeatWoodElfMagicDescription", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json new file mode 100644 index 0000000000..5aa1b0bd18 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json @@ -0,0 +1,39 @@ +{ + "$type": "FeatureDefinitionPointPool, Assembly-CSharp", + "poolType": "Cantrip", + "poolAmount": 1, + "restrictedChoices": [], + "uniqueChoices": false, + "spellListOverride": "Definition:SpellListFeatDarkElfMagic:593d37ad-90d9-56b3-b51d-8e9cadd8ed10", + "ritualOnly": false, + "minSpellLevel": 0, + "maxSpellLevel": 0, + "extraSpellsTag": "DarkElfMagic", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "fd956d8b-b301-59f6-afc0-bbf280a3fbc0", + "contentPack": 9999, + "name": "PointPoolFeatDarkElfMagicCantrip" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json new file mode 100644 index 0000000000..3c6a834a3e --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json @@ -0,0 +1,39 @@ +{ + "$type": "FeatureDefinitionPointPool, Assembly-CSharp", + "poolType": "Spell", + "poolAmount": 2, + "restrictedChoices": [], + "uniqueChoices": false, + "spellListOverride": "Definition:SpellListFeatDarkElfMagic:593d37ad-90d9-56b3-b51d-8e9cadd8ed10", + "ritualOnly": false, + "minSpellLevel": 0, + "maxSpellLevel": 0, + "extraSpellsTag": "DarkElfMagic", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "52448c4a-bc36-5fed-9205-ede1f740087e", + "contentPack": 9999, + "name": "PointPoolFeatDarkElfMagicSpell" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicCantrip.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicCantrip.json new file mode 100644 index 0000000000..68f34a39b0 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicCantrip.json @@ -0,0 +1,39 @@ +{ + "$type": "FeatureDefinitionPointPool, Assembly-CSharp", + "poolType": "Cantrip", + "poolAmount": 1, + "restrictedChoices": [], + "uniqueChoices": false, + "spellListOverride": "Definition:SpellListFeatWoodElfMagic:a1a50657-beaf-5c4b-aea8-c38e212fde19", + "ritualOnly": false, + "minSpellLevel": 0, + "maxSpellLevel": 0, + "extraSpellsTag": "WoodElfMagic", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "1ff209e8-5014-5601-8748-d5cb8197e8ff", + "contentPack": 9999, + "name": "PointPoolFeatWoodElfMagicCantrip" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json new file mode 100644 index 0000000000..690dc958c0 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json @@ -0,0 +1,39 @@ +{ + "$type": "FeatureDefinitionPointPool, Assembly-CSharp", + "poolType": "Spell", + "poolAmount": 2, + "restrictedChoices": [], + "uniqueChoices": false, + "spellListOverride": "Definition:SpellListFeatWoodElfMagic:a1a50657-beaf-5c4b-aea8-c38e212fde19", + "ritualOnly": false, + "minSpellLevel": 0, + "maxSpellLevel": 0, + "extraSpellsTag": "WoodElfMagic", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "ed2e344f-25b1-5247-a572-0a66e7157157", + "contentPack": 9999, + "name": "PointPoolFeatWoodElfMagicSpell" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json deleted file mode 100644 index ea38e3eb93..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDispelMagic.json +++ /dev/null @@ -1,382 +0,0 @@ -{ - "$type": "FeatureDefinitionPower, Assembly-CSharp", - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 24, - "halfDamageOnAMiss": false, - "hitAffinitiesByTargetTag": [], - "targetType": "IndividualsUnique", - "itemSelectionType": "Equiped", - "targetParameter": 1, - "targetParameter2": 2, - "emissiveBorder": "None", - "emissiveParameter": 1, - "requiresTargetProximity": false, - "targetProximityDistance": 30, - "targetExcludeCaster": false, - "canBePlacedOnCharacter": true, - "affectOnlyGround": false, - "targetFilteringMethod": "CharacterGadgetEffectProxy", - "targetFilteringTag": "No", - "requiresVisibilityForPosition": true, - "inviteOptionalAlly": false, - "slotTypes": [], - "recurrentEffect": "No", - "retargetAfterDeath": false, - "retargetActionType": "Bonus", - "poolFilterDiceNumber": 5, - "poolFilterDieType": "D8", - "trapRangeType": "Triggerer", - "targetConditionName": "", - "targetConditionAsset": null, - "targetSide": "All", - "durationType": "Instantaneous", - "durationParameter": 1, - "endOfEffect": "EndOfTurn", - "hasSavingThrow": false, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Dexterity", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "savingThrowDifficultyAbility": "Wisdom", - "fixedSavingThrowDifficultyClass": 15, - "savingThrowAffinitiesBySense": [], - "savingThrowAffinitiesByFamily": [], - "damageAffinitiesByFamily": [], - "advantageForEnemies": false, - "canBeDispersed": false, - "hasVelocity": false, - "velocityCellsPerRound": 2, - "velocityType": "AwayFromSourceOriginalPosition", - "restrictedCreatureFamilies": [], - "immuneCreatureFamilies": [], - "restrictedCharacterSizes": [], - "hasLimitedEffectPool": false, - "effectPoolAmount": 60, - "effectApplication": "All", - "effectFormFilters": [], - "effectForms": [ - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Counter", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": false, - "savingThrowAffinity": "None", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "StartOfTurn", - "counterForm": { - "$type": "CounterForm, Assembly-CSharp", - "type": "DissipateSpells", - "automaticSpellLevel": 3, - "checkBaseDC": 10, - "addSpellCastingAbility": true, - "addProficiencyBonus": false, - "addAbilityBonus": false, - "abilityToAdd": "Strength" - }, - "hasFilterId": false, - "filterId": 0 - }, - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Alteration", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": false, - "savingThrowAffinity": "None", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "StartOfTurn", - "alterationForm": { - "$type": "AlterationForm, Assembly-CSharp", - "alterationType": "DissipateSpell", - "abilityScore": "", - "valueIncrease": 2, - "maximumIncrease": 2, - "feastDurationHours": 1 - }, - "hasFilterId": false, - "filterId": 0 - } - ], - "specialFormsDescription": "", - "effectAdvancement": { - "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "PerAdditionalSlotLevel", - "incrementMultiplier": 1, - "additionalTargetsPerIncrement": 0, - "additionalSubtargetsPerIncrement": 0, - "additionalDicePerIncrement": 0, - "additionalSpellLevelPerIncrement": 1, - "additionalSummonsPerIncrement": 0, - "additionalHPPerIncrement": 0, - "additionalTempHPPerIncrement": 0, - "additionalTargetCellsPerIncrement": 0, - "additionalItemBonus": 0, - "additionalWeaponDie": 0, - "alteredDuration": "None" - }, - "speedType": "Instant", - "speedParameter": 10.0, - "offsetImpactTimeBasedOnDistance": false, - "offsetImpactTimeBasedOnDistanceFactor": 0.1, - "offsetImpactTimePerTarget": 0.0, - "effectParticleParameters": { - "$type": "EffectParticleParameters, Assembly-CSharp", - "casterParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "a6ca7038401125c4096926082f9acb33", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterSelfParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "6a8b8119774067740a6895a72319a60d", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterQuickSpellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "targetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "21e21b4d608aa6b4ea89119fc05c9e56", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectSubTargetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "zoneParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "beforeImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "impactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticlePerIndex": "", - "activeEffectSurfaceParticlePerIndexCount": 0, - "emissiveBorderCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "forceApplyZoneParticle": false, - "applyEmissionColorOnWeapons": false, - "emissionColor": { - "$type": "UnityEngine.Color, UnityEngine.CoreModule", - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.0 - }, - "emissionColorFadeInDuration": 0.0, - "emissionColorFadeOutDuration": 0.0 - }, - "effectAIParameters": { - "$type": "EffectAIParameters, Assembly-CSharp", - "aoeScoreMultiplier": 1.0, - "cooldownForCaster": 0, - "cooldownForBattle": 0, - "sortingScoreMultiplier": 1.0, - "dynamicCooldown": false - }, - "animationMagicEffect": "Animation0", - "lightCounterDispellsEffect": false, - "hideSavingThrowAnimation": false - }, - "delegatedToAction": false, - "surrogateToSpell": null, - "triggeredBySpecialMove": false, - "activationTime": "Action", - "autoActivationRequiredTargetSenseType": "None", - "autoActivationRequiredTargetCreatureTag": "", - "autoActivationPowerTag": "", - "triggeringPower": null, - "copyTargetingFromTriggeringPower": false, - "reactionContext": "None", - "damageTypes": [], - "reactionName": "", - "reactionActingCharacterParamIdx": 0, - "reactionAttackerParamIdx": -1, - "hasCastingFailure": false, - "castingSuccessComputation": "CasterLevel", - "canUseInDialog": false, - "disableIfConditionIsOwned": null, - "disableIfTargetConditionIsOwned": null, - "rechargeRate": "LongRest", - "costPerUse": 1, - "spellcastingFeature": null, - "usesDetermination": "Fixed", - "abilityScoreDetermination": "Explicit", - "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 1, - "abilityScore": "Intelligence", - "attackHitComputation": "AbilityScore", - "fixedAttackHit": 0, - "abilityScoreBonusToAttack": false, - "proficiencyBonusToAttack": false, - "uniqueInstance": false, - "showCasting": true, - "shortTitleOverride": "", - "overriddenPower": null, - "includeBaseDescription": false, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&DispelMagicTitle", - "description": "Spell/&DispelMagicDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "61b6434ac5f42194da11cf2c80db8321", - "m_SubObjectName": "DispelMagic", - "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": "ed35564f-985b-5c6a-8ed4-3887f06ef07b", - "contentPack": 9999, - "name": "PowerFeatDarkElfMagicDispelMagic" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json deleted file mode 100644 index c68f52aeb2..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicLevitate.json +++ /dev/null @@ -1,411 +0,0 @@ -{ - "$type": "FeatureDefinitionPower, Assembly-CSharp", - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 12, - "halfDamageOnAMiss": false, - "hitAffinitiesByTargetTag": [], - "targetType": "IndividualsUnique", - "itemSelectionType": "Equiped", - "targetParameter": 1, - "targetParameter2": 2, - "emissiveBorder": "None", - "emissiveParameter": 1, - "requiresTargetProximity": false, - "targetProximityDistance": 30, - "targetExcludeCaster": false, - "canBePlacedOnCharacter": true, - "affectOnlyGround": false, - "targetFilteringMethod": "CharacterOnly", - "targetFilteringTag": "NotFlying", - "requiresVisibilityForPosition": true, - "inviteOptionalAlly": false, - "slotTypes": [], - "recurrentEffect": "No", - "retargetAfterDeath": false, - "retargetActionType": "Bonus", - "poolFilterDiceNumber": 5, - "poolFilterDieType": "D8", - "trapRangeType": "Triggerer", - "targetConditionName": "", - "targetConditionAsset": null, - "targetSide": "All", - "durationType": "Minute", - "durationParameter": 10, - "endOfEffect": "EndOfTurn", - "hasSavingThrow": true, - "disableSavingThrowOnAllies": true, - "savingThrowAbility": "Constitution", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "savingThrowDifficultyAbility": "Wisdom", - "fixedSavingThrowDifficultyClass": 15, - "savingThrowAffinitiesBySense": [], - "savingThrowAffinitiesByFamily": [], - "damageAffinitiesByFamily": [], - "advantageForEnemies": false, - "canBeDispersed": false, - "hasVelocity": false, - "velocityCellsPerRound": 2, - "velocityType": "AwayFromSourceOriginalPosition", - "restrictedCreatureFamilies": [], - "immuneCreatureFamilies": [], - "restrictedCharacterSizes": [ - "Tiny", - "Small", - "Medium" - ], - "hasLimitedEffectPool": false, - "effectPoolAmount": 60, - "effectApplication": "All", - "effectFormFilters": [], - "effectForms": [ - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Condition", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": true, - "savingThrowAffinity": "Negates", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "StartOfTurn", - "conditionForm": { - "$type": "ConditionForm, Assembly-CSharp", - "conditionDefinitionName": "ConditionLevitate", - "conditionDefinition": "Definition:ConditionLevitate:49251c4ab697d8a42b8fe788f848ca33", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": false - }, - "hasFilterId": false, - "filterId": 0 - }, - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Motion", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": true, - "savingThrowAffinity": "Negates", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "StartOfTurn", - "motionForm": { - "$type": "MotionForm, Assembly-CSharp", - "type": "Levitate", - "distance": 4, - "forceTurnTowardsSourceCharacterAfterPush": false, - "forceSourceCharacterTurnTowardsTargetAfterPush": false - }, - "hasFilterId": false, - "filterId": 0 - }, - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Condition", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": true, - "savingThrowAffinity": "None", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "StartOfTurn", - "conditionForm": { - "$type": "ConditionForm, Assembly-CSharp", - "conditionDefinitionName": "ConditionLevitate", - "conditionDefinition": "Definition:ConditionControllingLevitation:ed506c6891c014647aabffe31f8f3d7a", - "operation": "Add", - "conditionsList": [], - "applyToSelf": true, - "forceOnSelf": false - }, - "hasFilterId": false, - "filterId": 0 - } - ], - "specialFormsDescription": "", - "effectAdvancement": { - "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "None", - "incrementMultiplier": 1, - "additionalTargetsPerIncrement": 0, - "additionalSubtargetsPerIncrement": 0, - "additionalDicePerIncrement": 0, - "additionalSpellLevelPerIncrement": 0, - "additionalSummonsPerIncrement": 0, - "additionalHPPerIncrement": 0, - "additionalTempHPPerIncrement": 0, - "additionalTargetCellsPerIncrement": 0, - "additionalItemBonus": 0, - "additionalWeaponDie": 0, - "alteredDuration": "None" - }, - "speedType": "Instant", - "speedParameter": 10.0, - "offsetImpactTimeBasedOnDistance": false, - "offsetImpactTimeBasedOnDistanceFactor": 0.1, - "offsetImpactTimePerTarget": 0.0, - "effectParticleParameters": { - "$type": "EffectParticleParameters, Assembly-CSharp", - "casterParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "bf721e8df6641314581022e6e34feb08", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterSelfParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterQuickSpellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "targetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectSubTargetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "zoneParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "beforeImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "impactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticlePerIndex": "", - "activeEffectSurfaceParticlePerIndexCount": 0, - "emissiveBorderCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "254e0feddb0f94f45b99043fb512ac71", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "b2ba2d81127fc534991f9eba7cfd9e38", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "forceApplyZoneParticle": false, - "applyEmissionColorOnWeapons": false, - "emissionColor": { - "$type": "UnityEngine.Color, UnityEngine.CoreModule", - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.0 - }, - "emissionColorFadeInDuration": 0.0, - "emissionColorFadeOutDuration": 0.0 - }, - "effectAIParameters": { - "$type": "EffectAIParameters, Assembly-CSharp", - "aoeScoreMultiplier": 1.0, - "cooldownForCaster": 3, - "cooldownForBattle": 1, - "sortingScoreMultiplier": 1.0, - "dynamicCooldown": false - }, - "animationMagicEffect": "Animation0", - "lightCounterDispellsEffect": false, - "hideSavingThrowAnimation": false - }, - "delegatedToAction": false, - "surrogateToSpell": null, - "triggeredBySpecialMove": false, - "activationTime": "Action", - "autoActivationRequiredTargetSenseType": "None", - "autoActivationRequiredTargetCreatureTag": "", - "autoActivationPowerTag": "", - "triggeringPower": null, - "copyTargetingFromTriggeringPower": false, - "reactionContext": "None", - "damageTypes": [], - "reactionName": "", - "reactionActingCharacterParamIdx": 0, - "reactionAttackerParamIdx": -1, - "hasCastingFailure": false, - "castingSuccessComputation": "CasterLevel", - "canUseInDialog": false, - "disableIfConditionIsOwned": null, - "disableIfTargetConditionIsOwned": null, - "rechargeRate": "LongRest", - "costPerUse": 1, - "spellcastingFeature": null, - "usesDetermination": "Fixed", - "abilityScoreDetermination": "Explicit", - "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 1, - "abilityScore": "Intelligence", - "attackHitComputation": "AbilityScore", - "fixedAttackHit": 0, - "abilityScoreBonusToAttack": false, - "proficiencyBonusToAttack": false, - "uniqueInstance": false, - "showCasting": true, - "shortTitleOverride": "", - "overriddenPower": null, - "includeBaseDescription": false, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&LevitateTitle", - "description": "Spell/&LevitateDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "518af71d722898140ade6f799cf584fc", - "m_SubObjectName": "Levitate", - "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": "f182572a-145f-5b99-b45f-7048c96de81b", - "contentPack": 9999, - "name": "PowerFeatDarkElfMagicLevitate" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json deleted file mode 100644 index 4aa1de7440..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicLongstrider.json +++ /dev/null @@ -1,355 +0,0 @@ -{ - "$type": "FeatureDefinitionPower, Assembly-CSharp", - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Touch", - "rangeParameter": 0, - "halfDamageOnAMiss": false, - "hitAffinitiesByTargetTag": [], - "targetType": "Individuals", - "itemSelectionType": "Equiped", - "targetParameter": 1, - "targetParameter2": 2, - "emissiveBorder": "None", - "emissiveParameter": 1, - "requiresTargetProximity": false, - "targetProximityDistance": 30, - "targetExcludeCaster": false, - "canBePlacedOnCharacter": true, - "affectOnlyGround": false, - "targetFilteringMethod": "AllCharacterAndGadgets", - "targetFilteringTag": "No", - "requiresVisibilityForPosition": true, - "inviteOptionalAlly": false, - "slotTypes": [], - "recurrentEffect": "No", - "retargetAfterDeath": false, - "retargetActionType": "Bonus", - "poolFilterDiceNumber": 5, - "poolFilterDieType": "D8", - "trapRangeType": "Triggerer", - "targetConditionName": "", - "targetConditionAsset": null, - "targetSide": "Ally", - "durationType": "Hour", - "durationParameter": 1, - "endOfEffect": "EndOfTurn", - "hasSavingThrow": false, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Dexterity", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "savingThrowDifficultyAbility": "Wisdom", - "fixedSavingThrowDifficultyClass": 15, - "savingThrowAffinitiesBySense": [], - "savingThrowAffinitiesByFamily": [], - "damageAffinitiesByFamily": [], - "advantageForEnemies": false, - "canBeDispersed": false, - "hasVelocity": false, - "velocityCellsPerRound": 2, - "velocityType": "AwayFromSourceOriginalPosition", - "restrictedCreatureFamilies": [], - "immuneCreatureFamilies": [], - "restrictedCharacterSizes": [], - "hasLimitedEffectPool": false, - "effectPoolAmount": 60, - "effectApplication": "All", - "effectFormFilters": [], - "effectForms": [ - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Condition", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": false, - "savingThrowAffinity": "None", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "StartOfTurn", - "conditionForm": { - "$type": "ConditionForm, Assembly-CSharp", - "conditionDefinitionName": "ConditionLongstrider", - "conditionDefinition": "Definition:ConditionLongstrider:d278d9e2c54a9074cb81e1e7d677a467", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": false - }, - "hasFilterId": false, - "filterId": 0 - } - ], - "specialFormsDescription": "", - "effectAdvancement": { - "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "PerAdditionalSlotLevel", - "incrementMultiplier": 1, - "additionalTargetsPerIncrement": 1, - "additionalSubtargetsPerIncrement": 0, - "additionalDicePerIncrement": 0, - "additionalSpellLevelPerIncrement": 0, - "additionalSummonsPerIncrement": 0, - "additionalHPPerIncrement": 0, - "additionalTempHPPerIncrement": 0, - "additionalTargetCellsPerIncrement": 0, - "additionalItemBonus": 0, - "additionalWeaponDie": 0, - "alteredDuration": "None" - }, - "speedType": "Instant", - "speedParameter": 10.0, - "offsetImpactTimeBasedOnDistance": false, - "offsetImpactTimeBasedOnDistanceFactor": 0.1, - "offsetImpactTimePerTarget": 0.0, - "effectParticleParameters": { - "$type": "EffectParticleParameters, Assembly-CSharp", - "casterParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "bf721e8df6641314581022e6e34feb08", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterSelfParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterQuickSpellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "targetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectSubTargetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "zoneParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "beforeImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "impactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticlePerIndex": "", - "activeEffectSurfaceParticlePerIndexCount": 0, - "emissiveBorderCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "774cee38080e23c42bd2751092926f61", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "152ab3d2670581741ab55a0e2566a030", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "forceApplyZoneParticle": false, - "applyEmissionColorOnWeapons": false, - "emissionColor": { - "$type": "UnityEngine.Color, UnityEngine.CoreModule", - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.0 - }, - "emissionColorFadeInDuration": 0.0, - "emissionColorFadeOutDuration": 0.0 - }, - "effectAIParameters": { - "$type": "EffectAIParameters, Assembly-CSharp", - "aoeScoreMultiplier": 1.0, - "cooldownForCaster": 0, - "cooldownForBattle": 0, - "sortingScoreMultiplier": 1.0, - "dynamicCooldown": false - }, - "animationMagicEffect": "Animation0", - "lightCounterDispellsEffect": false, - "hideSavingThrowAnimation": false - }, - "delegatedToAction": false, - "surrogateToSpell": null, - "triggeredBySpecialMove": false, - "activationTime": "Action", - "autoActivationRequiredTargetSenseType": "None", - "autoActivationRequiredTargetCreatureTag": "", - "autoActivationPowerTag": "", - "triggeringPower": null, - "copyTargetingFromTriggeringPower": false, - "reactionContext": "None", - "damageTypes": [], - "reactionName": "", - "reactionActingCharacterParamIdx": 0, - "reactionAttackerParamIdx": -1, - "hasCastingFailure": false, - "castingSuccessComputation": "CasterLevel", - "canUseInDialog": false, - "disableIfConditionIsOwned": null, - "disableIfTargetConditionIsOwned": null, - "rechargeRate": "LongRest", - "costPerUse": 1, - "spellcastingFeature": null, - "usesDetermination": "Fixed", - "abilityScoreDetermination": "Explicit", - "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 1, - "abilityScore": "Intelligence", - "attackHitComputation": "AbilityScore", - "fixedAttackHit": 0, - "abilityScoreBonusToAttack": false, - "proficiencyBonusToAttack": false, - "uniqueInstance": false, - "showCasting": true, - "shortTitleOverride": "", - "overriddenPower": null, - "includeBaseDescription": false, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&LongstriderTitle", - "description": "Spell/&LongstriderDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "205d0c12bfe517341bf9993bf94954eb", - "m_SubObjectName": "Longstrider", - "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": "a0662c21-2946-50a8-a5b7-3d01174152cd", - "contentPack": 9999, - "name": "PowerFeatWoodElfMagicLongstrider" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json deleted file mode 100644 index f798c841c4..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatWoodElfMagicPassWithoutTrace.json +++ /dev/null @@ -1,355 +0,0 @@ -{ - "$type": "FeatureDefinitionPower, Assembly-CSharp", - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 6, - "halfDamageOnAMiss": false, - "hitAffinitiesByTargetTag": [], - "targetType": "IndividualsUnique", - "itemSelectionType": "Equiped", - "targetParameter": 6, - "targetParameter2": 2, - "emissiveBorder": "None", - "emissiveParameter": 1, - "requiresTargetProximity": false, - "targetProximityDistance": 30, - "targetExcludeCaster": false, - "canBePlacedOnCharacter": true, - "affectOnlyGround": false, - "targetFilteringMethod": "AllCharacterAndGadgets", - "targetFilteringTag": "No", - "requiresVisibilityForPosition": true, - "inviteOptionalAlly": false, - "slotTypes": [], - "recurrentEffect": "No", - "retargetAfterDeath": false, - "retargetActionType": "Bonus", - "poolFilterDiceNumber": 5, - "poolFilterDieType": "D8", - "trapRangeType": "Triggerer", - "targetConditionName": "", - "targetConditionAsset": null, - "targetSide": "Ally", - "durationType": "Hour", - "durationParameter": 1, - "endOfEffect": "EndOfTurn", - "hasSavingThrow": false, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Charisma", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "savingThrowDifficultyAbility": "Wisdom", - "fixedSavingThrowDifficultyClass": 15, - "savingThrowAffinitiesBySense": [], - "savingThrowAffinitiesByFamily": [], - "damageAffinitiesByFamily": [], - "advantageForEnemies": false, - "canBeDispersed": false, - "hasVelocity": false, - "velocityCellsPerRound": 2, - "velocityType": "AwayFromSourceOriginalPosition", - "restrictedCreatureFamilies": [], - "immuneCreatureFamilies": [], - "restrictedCharacterSizes": [], - "hasLimitedEffectPool": false, - "effectPoolAmount": 60, - "effectApplication": "All", - "effectFormFilters": [], - "effectForms": [ - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Condition", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": false, - "savingThrowAffinity": "None", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "conditionForm": { - "$type": "ConditionForm, Assembly-CSharp", - "conditionDefinitionName": "ConditionBlessed", - "conditionDefinition": "Definition:ConditionPassWithoutTrace:a388ed2698ecbe640ac9f29ede4a007b", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": false - }, - "hasFilterId": false, - "filterId": 0 - } - ], - "specialFormsDescription": "", - "effectAdvancement": { - "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "None", - "incrementMultiplier": 1, - "additionalTargetsPerIncrement": 1, - "additionalSubtargetsPerIncrement": 0, - "additionalDicePerIncrement": 0, - "additionalSpellLevelPerIncrement": 0, - "additionalSummonsPerIncrement": 0, - "additionalHPPerIncrement": 0, - "additionalTempHPPerIncrement": 0, - "additionalTargetCellsPerIncrement": 0, - "additionalItemBonus": 0, - "additionalWeaponDie": 0, - "alteredDuration": "None" - }, - "speedType": "Instant", - "speedParameter": 10.0, - "offsetImpactTimeBasedOnDistance": false, - "offsetImpactTimeBasedOnDistanceFactor": 0.1, - "offsetImpactTimePerTarget": 0.1, - "effectParticleParameters": { - "$type": "EffectParticleParameters, Assembly-CSharp", - "casterParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "6a8b8119774067740a6895a72319a60d", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterSelfParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "casterQuickSpellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "targetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectSubTargetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "zoneParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "beforeImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "impactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticlePerIndex": "", - "activeEffectSurfaceParticlePerIndexCount": 0, - "emissiveBorderCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "3c8bb1e60b02bb14e8dec4bcf254754e", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "68c1a6c0489c0cc4fba4b91a3c88eafb", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "forceApplyZoneParticle": false, - "applyEmissionColorOnWeapons": false, - "emissionColor": { - "$type": "UnityEngine.Color, UnityEngine.CoreModule", - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.0 - }, - "emissionColorFadeInDuration": 0.0, - "emissionColorFadeOutDuration": 0.0 - }, - "effectAIParameters": { - "$type": "EffectAIParameters, Assembly-CSharp", - "aoeScoreMultiplier": 1.0, - "cooldownForCaster": 0, - "cooldownForBattle": 0, - "sortingScoreMultiplier": 1.0, - "dynamicCooldown": false - }, - "animationMagicEffect": "Animation0", - "lightCounterDispellsEffect": false, - "hideSavingThrowAnimation": false - }, - "delegatedToAction": false, - "surrogateToSpell": null, - "triggeredBySpecialMove": false, - "activationTime": "Action", - "autoActivationRequiredTargetSenseType": "None", - "autoActivationRequiredTargetCreatureTag": "", - "autoActivationPowerTag": "", - "triggeringPower": null, - "copyTargetingFromTriggeringPower": false, - "reactionContext": "None", - "damageTypes": [], - "reactionName": "", - "reactionActingCharacterParamIdx": 0, - "reactionAttackerParamIdx": -1, - "hasCastingFailure": false, - "castingSuccessComputation": "CasterLevel", - "canUseInDialog": false, - "disableIfConditionIsOwned": null, - "disableIfTargetConditionIsOwned": null, - "rechargeRate": "LongRest", - "costPerUse": 1, - "spellcastingFeature": null, - "usesDetermination": "Fixed", - "abilityScoreDetermination": "Explicit", - "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 1, - "abilityScore": "Intelligence", - "attackHitComputation": "AbilityScore", - "fixedAttackHit": 0, - "abilityScoreBonusToAttack": false, - "proficiencyBonusToAttack": false, - "uniqueInstance": false, - "showCasting": true, - "shortTitleOverride": "", - "overriddenPower": null, - "includeBaseDescription": false, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&PassWithoutTraceTitle", - "description": "Spell/&PassWithoutTraceDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "687eef905bf70114fa9f5c18bae3f048", - "m_SubObjectName": "PassWithoutTrace", - "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": "b974878c-7227-55ae-97ed-ef5cd1ac1569", - "contentPack": 9999, - "name": "PowerFeatWoodElfMagicPassWithoutTrace" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DetectMagicCantrip.json similarity index 90% rename from Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json rename to Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DetectMagicCantrip.json index 42f61c76b6..80ba7ff31a 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDarkElfMagicDetectMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DetectMagicCantrip.json @@ -1,5 +1,17 @@ { - "$type": "FeatureDefinitionPower, Assembly-CSharp", + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolDivination", + "spellLevel": 0, + "ritual": true, + "uniqueInstance": false, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Minute10", + "requiresConcentration": true, "effectDescription": { "$type": "EffectDescription, Assembly-CSharp", "rangeType": "Self", @@ -317,42 +329,21 @@ "lightCounterDispellsEffect": false, "hideSavingThrowAnimation": false }, - "delegatedToAction": false, - "surrogateToSpell": null, - "triggeredBySpecialMove": false, - "activationTime": "Action", - "autoActivationRequiredTargetSenseType": "None", - "autoActivationRequiredTargetCreatureTag": "", - "autoActivationPowerTag": "", - "triggeringPower": null, - "copyTargetingFromTriggeringPower": false, - "reactionContext": "None", - "damageTypes": [], - "reactionName": "", - "reactionActingCharacterParamIdx": 0, - "reactionAttackerParamIdx": -1, - "hasCastingFailure": false, - "castingSuccessComputation": "CasterLevel", - "canUseInDialog": false, - "disableIfConditionIsOwned": null, - "disableIfTargetConditionIsOwned": null, - "rechargeRate": "AtWill", - "costPerUse": 1, - "spellcastingFeature": null, - "usesDetermination": "Fixed", - "abilityScoreDetermination": "Explicit", - "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 1, - "abilityScore": "Intelligence", - "attackHitComputation": "AbilityScore", - "fixedAttackHit": 0, - "abilityScoreBonusToAttack": false, - "proficiencyBonusToAttack": false, - "uniqueInstance": false, - "showCasting": true, - "shortTitleOverride": "", - "overriddenPower": null, - "includeBaseDescription": false, + "aiParameters": { + "$type": "SpellAIParameters, Assembly-CSharp", + "learnPriority": "Low", + "preparePriority": "Low" + }, + "concentrationAction": "None", + "verboseComponent": true, + "somaticComponent": true, + "materialComponentType": "None", + "specificMaterialComponentTag": "Diamond", + "specificMaterialComponentCostGp": 100, + "specificMaterialComponentConsumed": true, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "Divination", "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", "hidden": false, @@ -377,7 +368,7 @@ "usedInValleyDLC": false }, "contentCopyright": "UserContent", - "guid": "5d364b77-c388-5339-96dc-b3ebe44c2110", + "guid": "6ccf60b4-cfd7-5180-9a92-beb9454bfdfd", "contentPack": 9999, - "name": "PowerFeatDarkElfMagicDetectMagic" + "name": "DetectMagicCantrip" } \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json new file mode 100644 index 0000000000..2dd5de8944 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json @@ -0,0 +1,91 @@ +{ + "$type": "SpellListDefinition, Assembly-CSharp", + "hasCantrips": true, + "maxSpellLevel": 1, + "spellsByLevel": [ + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 0, + "spells": [ + "Definition:DetectMagicCantrip:6ccf60b4-cfd7-5180-9a92-beb9454bfdfd" + ] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 1, + "spells": [ + "Definition:DispelMagic:296e789b353c0324b804bee2c16a419a", + "Definition:Levitate:ad416e5b882b3974c929eb75863f0e84" + ] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 2, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 3, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 4, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 5, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 6, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 7, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 8, + "spells": [] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 9, + "spells": [] + } + ], + "compositeSpellList": false, + "sourceSpellLists": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "593d37ad-90d9-56b3-b51d-8e9cadd8ed10", + "contentPack": 9999, + "name": "SpellListFeatDarkElfMagic" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json index a5778c143a..f4b50a3215 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json @@ -1,7 +1,7 @@ { "$type": "SpellListDefinition, Assembly-CSharp", "hasCantrips": true, - "maxSpellLevel": 0, + "maxSpellLevel": 1, "spellsByLevel": [ { "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", @@ -20,7 +20,10 @@ { "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", "level": 1, - "spells": [] + "spells": [ + "Definition:Longstrider:79bd842bd1a7d65499d148a671f7ce83", + "Definition:PassWithoutTrace:f6e7156667938ea48ba53c669cc59019" + ] }, { "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 40e6e1f256..7f1668f9f8 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -4,6 +4,7 @@ - added Dark-Elf Magic, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items - fixed Artillerist firearm, detonate, flamethrower, and fortified +- fixed Enhanced Focus infusion to be closer to tabletop - fixed Maddening Hex and Relentless Hex interaction with Hexblade - fixed Merciless fighting style effect center point - fixed Vitriolist refund mixtures and paragon diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index e0dcd8456c..b61f442b01 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -12,6 +12,7 @@ using SolastaUnfinishedBusiness.Builders.Features; using SolastaUnfinishedBusiness.CustomUI; using SolastaUnfinishedBusiness.Interfaces; +using SolastaUnfinishedBusiness.Models; using SolastaUnfinishedBusiness.Properties; using SolastaUnfinishedBusiness.Validators; using static RuleDefinitions; @@ -302,40 +303,51 @@ private static FeatDefinitionWithPrerequisites BuildDarkElfMagic() { const string Name = "FeatDarkElfMagic"; - var powerDetectMagic = FeatureDefinitionPowerBuilder - .Create($"Power{Name}DetectMagic") - .SetGuiPresentation(DetectMagic.GuiPresentation) - .SetUsesFixed(ActivationTime.Action) - .SetEffectDescription( - EffectDescriptionBuilder - .Create(DetectMagic) - .Build()) + var detectMagicCantrip = SpellDefinitionBuilder + .Create(DetectMagic, "DetectMagicCantrip") + .SetSpellLevel(0) .AddToDB(); - var powerLevitate = FeatureDefinitionPowerBuilder - .Create($"Power{Name}Levitate") - .SetGuiPresentation(Levitate.GuiPresentation) - .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) - .SetEffectDescription( - EffectDescriptionBuilder - .Create(Levitate) - .Build()) + var spellListCantrip = SpellListDefinitionBuilder + .Create($"SpellList{Name}") + .SetGuiPresentationNoContent(true) + .ClearSpells() + .SetSpellsAtLevel(0, detectMagicCantrip) + .SetSpellsAtLevel(1, DispelMagic, Levitate) + .FinalizeSpells(true, 1) .AddToDB(); - var powerDispelMagic = FeatureDefinitionPowerBuilder - .Create($"Power{Name}DispelMagic") - .SetGuiPresentation(DispelMagic.GuiPresentation) - .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) - .SetEffectDescription( - EffectDescriptionBuilder - .Create(DispelMagic) - .Build()) + var castSpell = FeatureDefinitionCastSpellBuilder + .Create($"CastSpell{Name}") + .SetGuiPresentation(Name, Category.Feat) + .SetSpellCastingOrigin(FeatureDefinitionCastSpell.CastingOrigin.Race) + .SetSpellKnowledge(SpellKnowledge.Selection) + .SetSpellReadyness(SpellReadyness.AllKnown) + .SetSlotsRecharge(RechargeRate.LongRest) + .SetSlotsPerLevel(SharedSpellsContext.InitiateCastingSlots) + .SetKnownCantrips(2, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .SetKnownSpells(2, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .SetReplacedSpells(1, 0) + .AddCustomSubFeatures(new OtherFeats.SpellTag("DarkElfMagic")) + .SetSpellList(spellListCantrip) + .AddToDB(); + + var pointPoolCantrip = FeatureDefinitionPointPoolBuilder + .Create($"PointPool{Name}Cantrip") + .SetGuiPresentationNoContent(true) + .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Cantrip, 1, spellListCantrip, "DarkElfMagic") + .AddToDB(); + + var pointPoolSpell = FeatureDefinitionPointPoolBuilder + .Create($"PointPool{Name}Spell") + .SetGuiPresentationNoContent(true) + .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Spell, 2, spellListCantrip, "DarkElfMagic") .AddToDB(); var feat = FeatDefinitionWithPrerequisitesBuilder .Create(Name) .SetGuiPresentation(Category.Feat) - .SetFeatures(powerDetectMagic, powerLevitate, powerDispelMagic) + .SetFeatures(castSpell, pointPoolCantrip, pointPoolSpell) .SetValidators(ValidatorsFeat.IsDarkElfOrHalfElfDark) .AddToDB(); @@ -353,43 +365,45 @@ private static FeatDefinitionWithPrerequisites BuildWoodElfMagic() var spellListCantrip = SpellListDefinitionBuilder .Create($"SpellList{Name}") .SetGuiPresentationNoContent(true) - .FinalizeSpells() + .ClearSpells() + .SetSpellsAtLevel(1, PassWithoutTrace, Longstrider) + .FinalizeSpells(true, 1) .AddToDB(); //explicitly re-use druid spell list, so custom cantrips selected for druid will show here spellListCantrip.SpellsByLevel[0].Spells = SpellListDefinitions.SpellListDruid.SpellsByLevel[0].Spells; - var castSpellCantrip = FeatureDefinitionCastSpellBuilder - .Create(FeatureDefinitionCastSpells.CastSpellElfHigh, $"CastSpell{Name}") - .SetGuiPresentationNoContent(true) - .SetSpellCastingAbility(AttributeDefinitions.Wisdom) + var castSpell = FeatureDefinitionCastSpellBuilder + .Create($"CastSpell{Name}") + .SetGuiPresentation(Name, Category.Feat) + .SetSpellCastingOrigin(FeatureDefinitionCastSpell.CastingOrigin.Race) + .SetSpellKnowledge(SpellKnowledge.Selection) + .SetSpellReadyness(SpellReadyness.AllKnown) + .SetSlotsRecharge(RechargeRate.LongRest) + .SetSlotsPerLevel(SharedSpellsContext.InitiateCastingSlots) + .SetKnownCantrips(1, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .SetKnownSpells(2, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .SetReplacedSpells(1, 0) + .AddCustomSubFeatures(new OtherFeats.SpellTag("WoodElfMagic")) .SetSpellList(spellListCantrip) .AddToDB(); - var powerLongstrider = FeatureDefinitionPowerBuilder - .Create($"Power{Name}Longstrider") - .SetGuiPresentation(Longstrider.GuiPresentation) - .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) - .SetEffectDescription( - EffectDescriptionBuilder - .Create(Longstrider) - .Build()) + var pointPoolCantrip = FeatureDefinitionPointPoolBuilder + .Create($"PointPool{Name}Cantrip") + .SetGuiPresentationNoContent(true) + .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Cantrip, 1, spellListCantrip, "WoodElfMagic") .AddToDB(); - var powerPassWithoutTrace = FeatureDefinitionPowerBuilder - .Create($"Power{Name}PassWithoutTrace") - .SetGuiPresentation(PassWithoutTrace.GuiPresentation) - .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) - .SetEffectDescription( - EffectDescriptionBuilder - .Create(PassWithoutTrace) - .Build()) + var pointPoolSpell = FeatureDefinitionPointPoolBuilder + .Create($"PointPool{Name}Spell") + .SetGuiPresentationNoContent(true) + .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Spell, 2, spellListCantrip, "WoodElfMagic") .AddToDB(); var feat = FeatDefinitionWithPrerequisitesBuilder .Create(Name) .SetGuiPresentation(Category.Feat) - .SetFeatures(castSpellCantrip, powerLongstrider, powerPassWithoutTrace) + .SetFeatures(castSpell, pointPoolCantrip, pointPoolSpell) .SetValidators(ValidatorsFeat.IsSylvanElf) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index acace1b2da..c6edef6a9f 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Du kannst deine Flammen von Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Du kannst deine Flammen von Phlegethos entzünden. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Flammen von Phlegethos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Flammen von Phlegethos +Tag/&DarkElfMagicCantripSpecialTagTitle=Dunkelelfen-Magie-Cantrips +Tag/&DarkElfMagicSpellSpecialTagTitle=Zaubersprüche der Dunkelelfen +Tag/&WoodElfMagicCantripSpecialTagTitle=Waldelfen-Magie-Cantrips +Tag/&WoodElfMagicSpellSpecialTagTitle=Zaubersprüche der Waldelfen diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index 36143d001b..ac7d0cac82 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=You can ignite your Flames o Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=You can ignite your Flames of Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Flames of Phlegethos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Flames of Phlegethos +Tag/&DarkElfMagicCantripSpecialTagTitle=Dark-Elf Magic Cantrips +Tag/&DarkElfMagicSpellSpecialTagTitle=Dark-Elf Magic Spells +Tag/&WoodElfMagicCantripSpecialTagTitle=Wood-Elf Magic Cantrips +Tag/&WoodElfMagicSpellSpecialTagTitle=Wood-Elf Magic Spells diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index 0f6a260d53..8b4cd10dc4 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Puedes encender tus Llamas d Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Puedes encender tus Llamas de Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Llamas de Flegetos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Llamas de Flegetos +Tag/&DarkElfMagicCantripSpecialTagTitle=Trucos mágicos de los elfos oscuros +Tag/&DarkElfMagicSpellSpecialTagTitle=Hechizos mágicos de los elfos oscuros +Tag/&WoodElfMagicCantripSpecialTagTitle=Trucos mágicos de los elfos del bosque +Tag/&WoodElfMagicSpellSpecialTagTitle=Hechizos mágicos de los elfos del bosque diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index d0c403581c..fc272d78df 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Vous pouvez allumer vos Flam Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Vous pouvez allumer vos Flammes de Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Flammes de Phlégéthos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Flammes de Phlégéthos +Tag/&DarkElfMagicCantripSpecialTagTitle=Cantrips magiques des elfes noirs +Tag/&DarkElfMagicSpellSpecialTagTitle=Sorts magiques des elfes noirs +Tag/&WoodElfMagicCantripSpecialTagTitle=Cantrips magiques des elfes des bois +Tag/&WoodElfMagicSpellSpecialTagTitle=Sorts magiques des elfes des bois diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index 8b000952a6..340d2bc86c 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Puoi accendere le tue Fiamme Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Puoi accendere le tue Fiamme di Flegeto. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Fiamme di Flegeto Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Fiamme di Flegeto +Tag/&DarkElfMagicCantripSpecialTagTitle=Trucchetti magici degli Elfi Oscuri +Tag/&DarkElfMagicSpellSpecialTagTitle=Incantesimi magici degli Elfi Oscuri +Tag/&WoodElfMagicCantripSpecialTagTitle=Trucchetti magici degli Elfi Silvani +Tag/&WoodElfMagicSpellSpecialTagTitle=Incantesimi magici degli Elfi Silvani diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index 3a6ca31f1f..272066b442 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=フレゲトスの炎に点 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=フレゲトスの炎に点火することができます。 Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=フレゲトスの炎 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=フレゲトスの炎 +Tag/&DarkElfMagicCantripSpecialTagTitle=ダークエルフの魔法のキャントリップ +Tag/&DarkElfMagicSpellSpecialTagTitle=ダークエルフの魔法の呪文 +Tag/&WoodElfMagicCantripSpecialTagTitle=ウッドエルフの魔法のキャントリップ +Tag/&WoodElfMagicSpellSpecialTagTitle=ウッドエルフの魔法の呪文 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index fa2c8f22ac..675ee03b67 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=플레게토스의 불꽃을 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=플레게토스의 불꽃을 점화할 수 있습니다. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=플레게토스의 불꽃 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=플레게토스의 불꽃 +Tag/&DarkElfMagicCantripSpecialTagTitle=다크엘프 마법 캔트립 +Tag/&DarkElfMagicSpellSpecialTagTitle=다크 엘프 마법 주문 +Tag/&WoodElfMagicCantripSpecialTagTitle=우드 엘프 매직 캔트립 +Tag/&WoodElfMagicSpellSpecialTagTitle=우드 엘프 마법 주문 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index 8a9e2d77e6..7f8a57a49b 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Você pode acender suas Cham Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Você pode acender suas Chamas de Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Chamas de Flegeto Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Chamas de Flegeto +Tag/&DarkElfMagicCantripSpecialTagTitle=Truques Mágicos dos Elfos Negros +Tag/&DarkElfMagicSpellSpecialTagTitle=Feitiços Mágicos dos Elfos Negros +Tag/&WoodElfMagicCantripSpecialTagTitle=Truques Mágicos dos Elfos da Floresta +Tag/&WoodElfMagicSpellSpecialTagTitle=Feitiços Mágicos dos Elfos da Floresta diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index b3d6098489..fd4971c204 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Вы можете зажеч Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Вы можете зажечь Пламя Флегетоса. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Пламя Флегетоса Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Пламя Флегетоса +Tag/&DarkElfMagicCantripSpecialTagTitle=Магические заговоры темных эльфов +Tag/&DarkElfMagicSpellSpecialTagTitle=Магические заклинания темных эльфов +Tag/&WoodElfMagicCantripSpecialTagTitle=Магические заговоры лесных эльфов +Tag/&WoodElfMagicSpellSpecialTagTitle=Магические заклинания лесных эльфов diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index d85897970f..e5e8dfc0d1 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -48,3 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=点燃弗莱格索斯之焰 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=点燃弗莱格索斯之焰。 Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=弗莱格索斯之焰 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=弗莱格索斯之焰 +Tag/&DarkElfMagicCantripSpecialTagTitle=黑暗精灵魔法戏法 +Tag/&DarkElfMagicSpellSpecialTagTitle=黑暗精灵魔法咒语 +Tag/&WoodElfMagicCantripSpecialTagTitle=木精灵魔法戏法 +Tag/&WoodElfMagicSpellSpecialTagTitle=木精灵魔法咒语 From 3ec97bc674978e5a774267b458df6fb2f9d2d182 Mon Sep 17 00:00:00 2001 From: Dovel Date: Sat, 6 Apr 2024 14:32:26 +0300 Subject: [PATCH 37/76] update russian translation --- .../Translations/ru/Feats/Races-ru.txt | 14 +++++++------- .../Translations/ru/Infusions-ru.txt | 2 +- .../ru/SubClasses/InnovationVitriolist-ru.txt | 18 ++++++++---------- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index fd4971c204..cc98a7c6e5 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -1,7 +1,7 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Все существа в радиусе 5 футов получают 1d4 урона огнём, если попадают по вам рукопашной атакой. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Пламя Флегетоса -Feat/&FeatDarkElfMagicDescription=Вы узнаете больше о магии, типичной для темных эльфов. Вы изучаете заклинание «Обнаружение магии» и можете применять его по своему желанию, не тратя ячейку заклинания. Вы также изучаете Левитацию и Рассеивание магии, каждое из которых вы можете применить один раз, не тратя ячейку заклинания. Вы восстанавливаете способность произносить заклинание таким образом, когда заканчиваете длительный отдых. Харизма — это ваша способность использовать эти заклинания. -Feat/&FeatDarkElfMagicTitle=Магия темных эльфов +Feat/&FeatDarkElfMagicDescription=Вы узнали больше о магии, свойственной тёмным эльфам. Вы изучаете заклинание Обнаружение магии и можете накладывать его по желанию, не расходуя ячейки заклинаний. Вы также изучаете заклинания Левитация и Рассеивание магии, каждое из которых вы можете наложить один раз, не расходуя ячейки заклинаний. Вы вновь сможете накладывать эти заклинания таким образом, когда закончите продолжительный отдых. Харизма является вашей заклинательной характеристикой для этих заклинаний. +Feat/&FeatDarkElfMagicTitle=Магия тёмных эльфов Feat/&FeatDragonWingsDescription=Вы отращиваете драконьи крылья. Вы получаете возможность летать ограниченное время, если не носите тяжёлой брони. Feat/&FeatDragonWingsTitle=Крылья дракона Feat/&FeatDwarvenFortitudeDescription=В ваших венах течёт кровь героев дварфов. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Когда в битве вы совершаете действие Уклонение, вы можете потратить Кость Хитов чтобы вылечить себя. Бросьте кость, добавьте модификатор Телосложения и восстановите хиты в количестве, равном полученному значению (минимум 1). @@ -28,7 +28,7 @@ Feat/&FeatSquatNimblenessDexDescription=Вы необычайно проворн Feat/&FeatSquatNimblenessDexTitle=Низкорослое проворство [ЛОВ] Feat/&FeatSquatNimblenessStrDescription=Вы необычайно проворны для вашей расы. Увеличьте значение вашей Силы на 1 при максимуме 20. Ваша скорость увеличивается на 5 футов. Вы получаете владение навыком Атлетика, либо компетентность, если уже владеете им. Feat/&FeatSquatNimblenessStrTitle=Низкорослое проворство [СИЛ] -Feat/&FeatWoodElfMagicDescription=Вы познаете магию первобытных лесов, которые почитаются и охраняются вашим народом. Вы изучаете один заговор друида по вашему выбору. Вы также изучаете заклинания «Длинноход» и «Проход без следа», каждое из которых вы можете применить один раз, не тратя ячейку заклинания. Вы восстановите способность произносить эти два заклинания таким образом, когда закончите длительный отдых. +Feat/&FeatWoodElfMagicDescription=Вы изучаете магию первобытных лесов, которые почитаются и охраняются вашим народом. Вы изучаете один заговор из списка заклинаний Друида. Вы также изучаете заклинания Скороход и Бесследное передвижение, каждое из которых вы можете наложить один раз, не расходуя ячейку заклинаний. Вы вновь сможете накладывать эти заклинания таким образом, когда закончите продолжительный отдых. Feat/&FeatWoodElfMagicTitle=Магия лесных эльфов Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Пока вы держите двуручный меч, вы получаете бонус +1 к классу доспеха. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Призрак двуручного меча @@ -48,7 +48,7 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Вы можете зажеч Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Вы можете зажечь Пламя Флегетоса. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Пламя Флегетоса Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Пламя Флегетоса -Tag/&DarkElfMagicCantripSpecialTagTitle=Магические заговоры темных эльфов -Tag/&DarkElfMagicSpellSpecialTagTitle=Магические заклинания темных эльфов -Tag/&WoodElfMagicCantripSpecialTagTitle=Магические заговоры лесных эльфов -Tag/&WoodElfMagicSpellSpecialTagTitle=Магические заклинания лесных эльфов +Tag/&DarkElfMagicCantripSpecialTagTitle=Заговоры тёмных эльфов +Tag/&DarkElfMagicSpellSpecialTagTitle=Заклинания тёмных эльфов +Tag/&WoodElfMagicCantripSpecialTagTitle=Заговоры лесных эльфов +Tag/&WoodElfMagicSpellSpecialTagTitle=Заклинания лесных эльфов diff --git a/SolastaUnfinishedBusiness/Translations/ru/Infusions-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Infusions-ru.txt index 78eaa9645e..bc285c9765 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Infusions-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Infusions-ru.txt @@ -4,7 +4,7 @@ Feature/&AdditionalDamageInfusionMinorElementalDescription=Один раз за Feature/&AdditionalDamageInfusionMinorElementalTitle=Малый элементаль [{0}] Feature/&InfusionBloodyDescription=Один раз за ход, когда вы попадаете по существу атакой этим оружием, она наносит дополнительный урон 2d6, если отвечает тем же требованиям, что и скрытая атака.\nНа оружие может быть наложена только одна инфузия на дополнительный урон. Feature/&InfusionBloodyTitle=Кровавый -Feature/&InfusionEnhanceArcaneFocusDescription=Инфузирование посоха или предмета фокусировки дает +1 к броскам атаки заклинаниями и Сл спасброска.\nБонус увеличивается до +2, когда вы достигаете 10-го уровня класса Изобретатель. +Feature/&InfusionEnhanceArcaneFocusDescription=Инфузирование посоха или предмета фокусировки дает +1 к броскам атаки заклинаниями и позволяет им игнорировать укрытие противника.\nБонус увеличивается до +2, когда вы достигаете 10-го уровня класса Изобретатель. Feature/&InfusionEnhanceArcaneFocusTitle=Улучшенная фокусировка Feature/&InfusionEnhanceDefenseDescription=Наполните инфузией броню или щит, чтобы получить +1 к классу доспеха.\nЭтот бонус увеличивается до +2, когда вы достигаете 10-го уровня класса Изобретатель. Feature/&InfusionEnhanceDefenseTitle=Улучшенная защита diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt index 7fb2ebb9bf..5f17f16077 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt @@ -1,18 +1,16 @@ -Condition/&ConditionInnovationVitriolistArsenalDescription=Не может использовать реакции. -Condition/&ConditionInnovationVitriolistArsenalTitle=Шокирован Condition/&ConditionInnovationVitriolistCorrodedDescription=-2 к КД. Condition/&ConditionInnovationVitriolistCorrodedTitle=Разъеден Condition/&ConditionInnovationVitriolistMiserableDescription=Периодический урон. Condition/&ConditionInnovationVitriolistMiserableTitle=Измучен Feature/&AutoPreparedSpellsInnovationVitriolistDescription=Вы изучаете следующие заклинания, они всегда считаются подготовленными:\n{0}\n\n Feature/&AutoPreparedSpellsInnovationVitriolistTitle=Заклинания витриолиста -Feature/&FeatureInnovationVitriolistParagonDescription=Начиная с 15-го уровня, вы мастерски овладеваете своими Едкими смесями. Теперь, когда существо попадает под действие любой из ваших Едких смесей, оно должно преуспеть в спасброске Мудрости, иначе будет парализовано, пока ваша смесь медленно поглощает его. +Feature/&FeatureInnovationVitriolistParagonDescription=Вы мастерски овладеваете своими Едкими смесями. Теперь, когда существо попадает под действие любой из ваших Едких смесей, оно должно преуспеть в спасброске Телосложения, иначе будет недееспособно, пока ваша смесь медленно поглощает его. Feature/&FeatureInnovationVitriolistParagonTitle=Совершенний витриолист -Feature/&FeatureSetInnovationVitriolistArsenalDescription=Начиная с 9-го уровня, вы научились расщеплять свою собственную магию, чтобы создавать дополнительные Едкие смеси. Действием вы можете преобразовать одну ячейку заклинаний в использование вашей способности Едкая смесь. За каждый уровень преобразованной ячейки заклинаний вы получаете одно использование.\nВы научились делать свои Едкие смеси настолько мощными, что они способны обходить сопротивление кислоте и наносить половину урона существам с иммунитетом к кислоте. Кроме того, благодаря возросшей эффективности, каждая смесь шокирует нервную систему цели, лишая её способности использовать реакции до начала её следующего хода. +Feature/&FeatureSetInnovationVitriolistArsenalDescription=Вы научились расщеплять свою собственную магию, чтобы создавать дополнительные Едкие смеси. Действием вы можете преобразовать одну ячейку заклинаний в использование вашей способности Едкая смесь. За каждый уровень преобразованной ячейки заклинаний вы получаете одно использование.\nВы научились делать свои Едкие смеси настолько мощными, что они способны обходить сопротивление кислоте и наносить половину урона существам с иммунитетом к кислоте. Кроме того, благодаря возросшей эффективности, каждая смесь шокирует нервную систему цели, лишая её способности использовать реакции до начала её следующего хода. Feature/&FeatureSetInnovationVitriolistArsenalTitle=Арсенал витриолиста -Feature/&FeatureSetInnovationVitriolistInfusionDescription=Начиная с 5-го уровня, постоянное взаимодействие с кислотой наделило ваше тело сопротивлением кислоте. Кроме того, воздействие кислоты вызывает у вас пристрастие к ней, и теперь вы добавляете свой бонус мастерства в качестве дополнительного урона к любому наносимому кислотой урону. +Feature/&FeatureSetInnovationVitriolistInfusionDescription=Постоянное взаимодействие с кислотой наделило ваше тело сопротивлением кислоте. Кроме того, воздействие кислоты вызывает у вас пристрастие к ней, и теперь вы добавляете свой бонус мастерства в качестве дополнительного урона к любому наносимому кислотой урону. Feature/&FeatureSetInnovationVitriolistInfusionTitle=Едкая инфузия -Feature/&FeatureSetInnovationVitriolistMixtureDescription=Начиная с 3-го уровня, вы получаете способность использовать Едкую смесь собственного приготовления:\n• Недуг: При попадании существо получает 2d4 урона кислотой и 2d4 урона ядом. Существо также становится отравленным до конца своего следующего хода.\n• Разъедание: При попадании существо получает 2d8 урона кислотой. Также КД существа снижается на 2 до конца его следующего хода.\n• Мучение: При попадании существо получает 2d8 урона кислотой, которая остаётся на его коже и наносит ещё 2d4 урона кислотой в конце его следующего хода.\n• Вязкость: При попадании существо получает 2d8 урона кислотой. Существо также находится в замешательстве до конца своего следующего хода.\nКоличество всех костей урона увеличивается на 7-м, 14-м и 18-м уровне. +Feature/&FeatureSetInnovationVitriolistMixtureDescription=Вы получаете способность использовать Едкую смесь собственного приготовления:\n• Недуг: При попадании существо получает 2d4 урона кислотой и 2d4 урона ядом. Существо также становится отравленным до конца своего следующего хода.\n• Разъедание: При попадании существо получает 2d8 урона кислотой. Также КД существа снижается на 2 до конца его следующего хода.\n• Мучение: При попадании существо получает 2d8 урона кислотой, которая остаётся на его коже и наносит ещё 2d4 урона кислотой в конце его следующего хода.\n• Вязкость: При попадании существо получает 2d8 урона кислотой. Существо также находится в замешательстве до конца своего следующего хода.\nКоличество всех костей урона увеличивается на 7-м, 14-м и 18-м уровне. Вы можете использовать это умение количество раз, равное вашему бонусу мастерства + ваш модификатор Интеллекта, затем вы должны завершить продолжительный отдых, чтобы использовать его вновь. Feature/&FeatureSetInnovationVitriolistMixtureTitle=Едкие смеси Feature/&PowerInnovationVitriolistAfflictionDescription=Бросьте смесь в цель, которую вы видите в пределах 30 футов и совершите дальнобойную атаку заклинанием, при попадании существо получает 2d4 урона кислотой и 2d4 урона ядом. Существо также становится отравленным до конца его следующего хода. Урон каждого типа увеличивается до 3d4 на 7-м, 4d4 на 14-м и 5d4 на 18-м уровне. Feature/&PowerInnovationVitriolistAfflictionTitle=Смесь недуга @@ -28,10 +26,10 @@ Feature/&PowerInnovationVitriolistViscosityDescription=Бросьте смесь Feature/&PowerInnovationVitriolistViscosityTitle=Смесь вязкости Feedback/&AdditionalDamageInfusionFormat=Едкая инфузия! Feedback/&AdditionalDamageInfusionLine={0} совершает инфузионную атаку по {1} -Reaction/&SpendSpellSlotRefundMixtureDescription=Преобразуйте ячейку заклинания в использование вашей функции «Япочная смесь». -Reaction/&SpendSpellSlotRefundMixtureReactDescription=Преобразование ячейки заклинания. -Reaction/&SpendSpellSlotRefundMixtureReactTitle=Возвращать деньги -Reaction/&SpendSpellSlotRefundMixtureTitle=Возвратная смесь +Reaction/&SpendSpellSlotRefundMixtureDescription=Преобразуйте ячейку заклинания в использование вашего умения Едкая смесь. +Reaction/&SpendSpellSlotRefundMixtureReactDescription=Преобразуйте ячейку заклинания. +Reaction/&SpendSpellSlotRefundMixtureReactTitle=Возврат +Reaction/&SpendSpellSlotRefundMixtureTitle=Возврат смеси Reaction/&SubitemSelectRefundMixtureTitle=Выберите действие Screen/&InnovationVitriolistSpellDescription=Это заклинание Витриолиста всегда считается подготовленным.\nОно не учитывается в общем количестве заклинаний, которые вы можете подготовить. Screen/&InnovationVitriolistSpellTitle=Витриолист From c374b34b6220597a9885e25d1fe3c4dae46a78a3 Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Sat, 6 Apr 2024 23:18:51 +0800 Subject: [PATCH 38/76] Update FlexibleBackgrounds-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../Translations/zh-CN/FlexibleBackgrounds-zh-CN.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/FlexibleBackgrounds-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/FlexibleBackgrounds-zh-CN.txt index b22d34a8ba..39fb985b19 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/FlexibleBackgrounds-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/FlexibleBackgrounds-zh-CN.txt @@ -1,12 +1,12 @@ -Background/&PointPoolBackgroundSkillSelect1Description=选择1个技能熟练度。 +Background/&PointPoolBackgroundSkillSelect1Description=选择 1 个技能熟练项。 Background/&PointPoolBackgroundSkillSelect1Title=技能 -Background/&PointPoolBackgroundSkillSelect2Description=选择2个技能熟练项。 +Background/&PointPoolBackgroundSkillSelect2Description=选择 2 个技能熟练项。 Background/&PointPoolBackgroundSkillSelect2Title=技能 -Background/&PointPoolBackgroundSkillSelect3Description=选择3个技能熟练项。 +Background/&PointPoolBackgroundSkillSelect3Description=选择 3 个技能熟练项。 Background/&PointPoolBackgroundSkillSelect3Title=技能 -Background/&PointPoolBackgroundToolSelect2Description=选择2个工具熟练项。 +Background/&PointPoolBackgroundToolSelect2Description=选择 2 个工具熟练项。 Background/&PointPoolBackgroundToolSelect2Title=工具 -Background/&PointPoolBackgroundToolSelectDescription=选择工具熟练项。 +Background/&PointPoolBackgroundToolSelectDescription=选择 1 个工具熟练项。 Background/&PointPoolBackgroundToolSelectTitle=工具 Background/&SuggestedSkillsAcademicBackgroundDescription=奥秘,自然和洞悉。 Background/&SuggestedSkillsAcademicBackgroundTitle=推荐技能 From be871df4520f24e66fb631a0a1de108d73e1fc1b Mon Sep 17 00:00:00 2001 From: zxcvbnm61004 Date: Sat, 6 Apr 2024 23:50:44 +0800 Subject: [PATCH 39/76] Update FightingStyles-zh-CN.txt Signed-off-by: zxcvbnm61004 --- .../zh-CN/FightingStyles-zh-CN.txt | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/FightingStyles-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/FightingStyles-zh-CN.txt index b25c472317..ed2b446545 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/FightingStyles-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/FightingStyles-zh-CN.txt @@ -1,47 +1,47 @@ -Condition/&ConditionFightingStyleCripplingDescription=你的速度降低 10 尺,你的护甲等级(AC)降低 1。 +Condition/&ConditionFightingStyleCripplingDescription=你的速度降低 10 尺,你的护甲等级降低 1。 Condition/&ConditionFightingStyleCripplingTitle=致残 Feature/&PowerFightingStyleTorchbearerDescription=尝试点燃近战目标! -Feature/&PowerFightingStyleTorchbearerTitle=执火 +Feature/&PowerFightingStyleTorchbearerTitle=火炬手 Feedback/&AdditionalDamageCripplingFormat=致残伤害! -Feedback/&AdditionalDamageCripplingLine={1} 遭受严重伤害。 +Feedback/&AdditionalDamageCripplingLine={1} 遭受致残伤害。 Feedback/&AdditionalDamageExecutionerFormat=处刑! Feedback/&AdditionalDamageExecutionerLine={0} 处刑 {1} +{2} 额外伤害! FightingStyle/&BlindFightingDescription=你有 10 尺范围的盲视。在这个范围内,即使你被致盲或身处黑暗,你依然能看到任何没有完全遮蔽的物体。此外,你可以看到该范围内的隐形生物,除非其隐藏成功。 FightingStyle/&BlindFightingTitle=盲斗 -FightingStyle/&CripplingDescription=近战攻击命中后,你可以将对手的速度降低 10 英尺,并将他们的护甲等级降低 1 级,直到你的下一回合结束。 +FightingStyle/&CripplingDescription=近战攻击命中后,你可以将对手的速度降低 10 尺,并将他们的护甲等级降低 1 级,直到你的下一回合结束。 FightingStyle/&CripplingTitle=致残 -FightingStyle/&ExecutionerDescription=你将你的熟练加值加到对目盲、恐惧、束缚、失能、麻痹、俯卧或震慑的生物的伤害上。 +FightingStyle/&ExecutionerDescription=你将你的熟练加值加到对目盲、恐慌、束缚、失能、麻痹、倒地或震慑的生物的伤害上。 FightingStyle/&ExecutionerTitle=刽子手 -FightingStyle/&HandAndAHalfDescription=当使用近战单手武器或多功能武器且没有其他武器或盾牌时,你使用该武器的攻击检定获得+1加值,并且你的防御等级获得+1加值。 +FightingStyle/&HandAndAHalfDescription=当使用近战单手武器或两用武器且没有其他武器或盾牌时,你使用该武器的攻击检定获得 +1 加值,并且你的护甲等级获得+1加值。 FightingStyle/&HandAndAHalfTitle=古典剑术 -FightingStyle/&InterceptionDescription=当你看到的生物攻击距离你 5 尺内的目标(除了你)时,你可以利用你的反应来减少目标受到的伤害 1d10 + 你的熟练加值。您必须使用盾牌或简单或军用武器才能使用此反应。 +FightingStyle/&InterceptionDescription=当你看到的生物攻击距离你 5 尺内的目标(除了你)时,你可以利用你的反应来减少目标受到的伤害 1d10 + 你的熟练加值。你必须使用盾牌或简单或军用武器才能使用此反应。 FightingStyle/&InterceptionTitle=拦截 FightingStyle/&LungerDescription=当只使用一件没有重型标签的近战武器时,该武器的攻击范围增加到 10 尺。 FightingStyle/&LungerTitle=突刺者 -FightingStyle/&MercilessDescription=当你在回合中使用近战武器攻击将目标生命值降至 0 时,在被击倒目标半径等于你熟练加值一半(向上取整)的范围内,能够看到目标的敌人必须进行感知豁免(DC 8 +你的熟练加值+你的力量调整值)或者变得害怕你,直到你的下一个回合结束。如果触发攻击是重击,则半径等于你的熟练加值。 +FightingStyle/&MercilessDescription=当你在回合中使用近战武器攻击将目标生命值降至 0 时,在被击倒目标半径等于你熟练加值一半(向上取整)的范围内,能够看到目标的敌人必须进行感知豁免(DC 8 + 你的熟练加值+ 你的力量调整值)或者变得恐慌你,直到你的下一个回合结束。如果触发攻击是重击,则半径等于你的熟练加值。 FightingStyle/&MercilessTitle=无情 FightingStyle/&MonkShieldExpertDescription=你获得了盾牌熟练项,并且它们不会阻止你用那只手进行徒手攻击。此外,即使挥舞盾牌,你的所有武僧能力也能发挥作用。 FightingStyle/&MonkShieldExpertTitle=武僧盾训 FightingStyle/&PolearmExpertDescription=你的长柄武器专家训练赋予你以下好处:\n• 当你采取攻击动作并仅使用长柄武器攻击时,你可以使用附赠动作用武器的另一端进行近战攻击。此攻击使用与主要攻击相同的属性调整值并造成 1d4 钝击伤害。\n• 当其他生物进入你挥舞长柄武器的范围时,会引发你的借机攻击。 -FightingStyle/&PolearmExpertTitle=长柄武器专家 -FightingStyle/&PugilistDescription=你的徒手攻击造成额外的 1d4 钝击伤害,并且你可以用你的副手作为附赠动作进行打击。如果你有空手,你可以将推作为附赠动作。 +FightingStyle/&PolearmExpertTitle=长柄武器大师 +FightingStyle/&PugilistDescription=你的徒手攻击造成额外的 1d4 钝击伤害,并且你可以用你的副手作为附赠动作进行打击。如果你有空手,你可以将推撞作为附赠动作。 FightingStyle/&PugilistTitle=拳师 -FightingStyle/&RemarkableTechniqueDescription=您接受了武术训练,可以让您执行称为开局的特殊战斗技巧:\n• 您可以从战术家子类别中学习您选择的一种开局。这些策略的策略 DC 为 8 + 熟练加值 + 力量或敏捷调整值,以较高者为准。\n• 您获得 1 个策略骰子。骰子是 d6,如果您不是战术家,它的尺寸不会增加。该骰子用于为您的策略提供动力。当你使用它时它会被消耗,当你完成短暂或长时间的休息时它会被恢复。 -FightingStyle/&RemarkableTechniqueTitle=卓越的技术 -FightingStyle/&RopeItUpDescription=你的投掷攻击在攻击和伤害掷骰上获得+1,你将它的最长距离和最短距离扩展 10 尺,并且在它被用来进行投掷攻击后立即返回你的手中。 +FightingStyle/&RemarkableTechniqueDescription=你接受了武术训练,可以让你执行称为战技的特殊战斗技巧:\n• 你可以从战斗大师子职中学习你选择的一种战技。这些战技的战技 DC 为 8 + 熟练加值 + 力量或敏捷调整值,以较高者为准。\n• 你获得 1 个卓越骰。骰子是 d6,如果你不是战斗大师,它的尺寸不会增加。该骰子用于为你的战技提供动力。当你使用它时它会被消耗,当你完成短休或长休时它会被恢复。 +FightingStyle/&RemarkableTechniqueTitle=卓越技法 +FightingStyle/&RopeItUpDescription=你的投掷攻击在攻击和伤害掷骰上获得 +1,你将它的最长距离和最短距离扩展 10 尺,并且在它被用来进行投掷攻击后立即返回你的手中。 FightingStyle/&RopeItUpTitle=绳索戏法 -FightingStyle/&SentinelDescription=你已经掌握了利用任何敌人防御的技巧:\n• 当你以借机攻击击中一个生物时,该生物的速度在本回合剩余时间变为 0。\n• 生物会引发借机攻击即使他们在离开你的触及范围之前采取脱离动作,你也是如此。\n• 当一个生物对你以外的目标进行攻击时,你可以使用你的反应对攻击生物进行近战武器攻击。 +FightingStyle/&SentinelDescription=你已经掌握了利用任何敌人防御的技巧:\n• 当你以借机攻击击中一个生物时,该生物的速度在本回合剩余时间变为 0。\n• 生物会引发借机攻击即使他们在离开你的触及范围之前采取撤离动作,你也是如此。\n• 当一个生物对你以外的目标进行攻击时,你可以使用你的反应对攻击生物进行近战武器攻击。 FightingStyle/&SentinelTitle=哨兵 -FightingStyle/&ShieldExpertDescription=你受过使用盾牌作为武器的训练。它成为一件你擅长的近战武器,造成 1d4 的钝击伤害。在使用盾牌时,你会在推挤尝试中获得优势。 -FightingStyle/&ShieldExpertTitle=护盾专家 +FightingStyle/&ShieldExpertDescription=你受过使用盾牌作为武器的训练。它成为一件你擅长的近战武器,造成 1d4 的钝击伤害。在使用盾牌时,你会在推撞尝试中获得优势。 +FightingStyle/&ShieldExpertTitle=盾牌专家 FightingStyle/&TorchbearerDescription=你擅长在战斗中使用火把。每回合一次,作为一个附赠动作,你可以选择使用你装备的光源来尝试点燃你可以接触到的敌人。你的目标必须通过一次敏捷豁免(DC 8 + 你的熟练加值 + 你的敏捷调整值),否则每回合受到 1d4 火焰伤害,持续 3 回合或直到熄灭。 FightingStyle/&TorchbearerTitle=火炬手 -FightingStyle/&ZenArcherDescription=使用弓时,你的直觉会引导你的手。将你的感知属性提高 1,最多 20。你可以使用你的感知修正值代替你的敏捷修正值来使用这些武器进行攻击和伤害检定。 -FightingStyle/&ZenArcherTitle=明智的射箭 +FightingStyle/&ZenArcherDescription=使用弓时,你的直觉会引导你的手。将你的感知属性 +1,上限为 20。你可以使用你的感知调整值代替你的敏捷调整值来使用这些武器进行攻击和伤害检定。 +FightingStyle/&ZenArcherTitle=明智箭术 Reaction/&CustomReactionInterceptionDescription=将 {1} 对 {0} 造成的伤害减少 1d10 + 你的熟练加值。 Reaction/&CustomReactionInterceptionReactDescription=拦截这次攻击。 -Reaction/&CustomReactionInterceptionReactTitle=截距 -Reaction/&CustomReactionInterceptionTitle=拦截器 +Reaction/&CustomReactionInterceptionReactTitle=拦截 +Reaction/&CustomReactionInterceptionTitle=截击 Reaction/&ReactionAttackAoOEnterDescription={0} 进入了你的近战范围,作为回应,你可以使用你的反应来攻击。 Reaction/&ReactionAttackAoOEnterReactDescription=使用反应来攻击。 Reaction/&ReactionAttackAoOEnterReactTitle=攻击 From df554181e335f7fa93fef87ce66426a32a183549 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 09:05:50 -0700 Subject: [PATCH 40/76] fix Destructive Wave necrotic sub spell requiring concentration --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 7f1668f9f8..acdca3c6e8 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -4,6 +4,7 @@ - added Dark-Elf Magic, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items - fixed Artillerist firearm, detonate, flamethrower, and fortified +- fixed Destructive Wave necrotic sub spell requiring concentration - fixed Enhanced Focus infusion to be closer to tabletop - fixed Maddening Hex and Relentless Hex interaction with Hexblade - fixed Merciless fighting style effect center point diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs index 17f92b6629..b6821c06cc 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs @@ -274,7 +274,6 @@ internal static SpellDefinition BuildDivineWrath() .SetVerboseComponent(true) .SetSomaticComponent(false) .SetVocalSpellSameType(VocalSpellSemeType.Attack) - .SetRequiresConcentration(true) .SetEffectDescription( EffectDescriptionBuilder .Create() From a69a5f11fa915d7fb27a65120091c1479bd14688 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 09:06:38 -0700 Subject: [PATCH 41/76] fix Wildmaster eagle and wolf companions not allowed in combat --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index acdca3c6e8..a71d71e6d1 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -10,6 +10,7 @@ - fixed Merciless fighting style effect center point - fixed Vitriolist refund mixtures and paragon - fixed Wildmaster bear companion additional HPs +- fixed Wildmaster eagle and wolf companions not allowed in combat 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs b/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs index 2d012eb223..df90a1dee7 100644 --- a/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs +++ b/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs @@ -682,7 +682,6 @@ private static FeatureDefinitionPowerSharedPool BuildBeastCompanionEagle( power.AddCustomSubFeatures( SkipEffectRemovalOnLocationChange.Always, - ValidatorsValidatePowerUse.NotInCombat, new ModifyEffectDescriptionSummonBeastCompanion(power, beastCompanion03, beastCompanion11)); return power; @@ -767,7 +766,6 @@ private static FeatureDefinitionPowerSharedPool BuildBeastCompanionWolf( power.AddCustomSubFeatures( SkipEffectRemovalOnLocationChange.Always, - ValidatorsValidatePowerUse.NotInCombat, new ModifyEffectDescriptionSummonBeastCompanion(power, beastCompanion03, beastCompanion11)); return power; From 81935d093c78f2c9d9cea03eb063801f7d3a595e Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 09:26:22 -0700 Subject: [PATCH 42/76] fix Wood-Elf and Dark-Elf magic feats spell selection and learning --- SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 4 +- SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 58 +++++++++---------- .../Models/LevelUpContext.cs | 23 +++++++- .../Translations/de/Feats/Races-de.txt | 3 - .../Translations/en/Feats/Races-en.txt | 3 - .../Translations/es/Feats/Races-es.txt | 3 - .../Translations/fr/Feats/Races-fr.txt | 3 - .../Translations/it/Feats/Races-it.txt | 3 - .../Translations/ja/Feats/Races-ja.txt | 3 - .../Translations/ko/Feats/Races-ko.txt | 3 - .../Translations/pt-BR/Feats/Races-pt-BR.txt | 3 - .../Translations/ru/Feats/Races-ru.txt | 3 - .../Translations/zh-CN/Feats/Races-zh-CN.txt | 3 - 13 files changed, 50 insertions(+), 65 deletions(-) diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index 6784053562..c90dcfa988 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -467,12 +467,14 @@ private static FeatDefinition BuildTough() internal sealed class SpellTag { - internal SpellTag(string spellTag) + internal SpellTag(string spellTag, bool forceFixedList = false) { Name = spellTag; + ForceFixedList = forceFixedList; } internal string Name { get; } + internal bool ForceFixedList { get; } } #endregion diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index b61f442b01..199516ee33 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -308,12 +308,23 @@ private static FeatDefinitionWithPrerequisites BuildDarkElfMagic() .SetSpellLevel(0) .AddToDB(); + var levitateSpell = SpellDefinitionBuilder + .Create(Levitate, "LevitateSpell") + .SetSpellLevel(1) + .AddToDB(); + + var dispelMagicSpell = SpellDefinitionBuilder + .Create(DispelMagic, "DispelMagicSpell") + .SetSpellLevel(2) + .AddToDB(); + var spellListCantrip = SpellListDefinitionBuilder .Create($"SpellList{Name}") .SetGuiPresentationNoContent(true) .ClearSpells() .SetSpellsAtLevel(0, detectMagicCantrip) - .SetSpellsAtLevel(1, DispelMagic, Levitate) + .SetSpellsAtLevel(1, levitateSpell) + .SetSpellsAtLevel(2, dispelMagicSpell) .FinalizeSpells(true, 1) .AddToDB(); @@ -321,34 +332,22 @@ private static FeatDefinitionWithPrerequisites BuildDarkElfMagic() .Create($"CastSpell{Name}") .SetGuiPresentation(Name, Category.Feat) .SetSpellCastingOrigin(FeatureDefinitionCastSpell.CastingOrigin.Race) - .SetSpellKnowledge(SpellKnowledge.Selection) + .SetSpellCastingAbility(AttributeDefinitions.Charisma) + .SetSpellKnowledge(SpellKnowledge.FixedList) .SetSpellReadyness(SpellReadyness.AllKnown) .SetSlotsRecharge(RechargeRate.LongRest) - .SetSlotsPerLevel(SharedSpellsContext.InitiateCastingSlots) - .SetKnownCantrips(2, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) - .SetKnownSpells(2, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .SetSlotsPerLevel(SharedSpellsContext.RaceCastingSlots) .SetReplacedSpells(1, 0) + .SetKnownCantrips(1, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) .AddCustomSubFeatures(new OtherFeats.SpellTag("DarkElfMagic")) .SetSpellList(spellListCantrip) .AddToDB(); - var pointPoolCantrip = FeatureDefinitionPointPoolBuilder - .Create($"PointPool{Name}Cantrip") - .SetGuiPresentationNoContent(true) - .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Cantrip, 1, spellListCantrip, "DarkElfMagic") - .AddToDB(); - - var pointPoolSpell = FeatureDefinitionPointPoolBuilder - .Create($"PointPool{Name}Spell") - .SetGuiPresentationNoContent(true) - .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Spell, 2, spellListCantrip, "DarkElfMagic") - .AddToDB(); - var feat = FeatDefinitionWithPrerequisitesBuilder .Create(Name) .SetGuiPresentation(Category.Feat) - .SetFeatures(castSpell, pointPoolCantrip, pointPoolSpell) - .SetValidators(ValidatorsFeat.IsDarkElfOrHalfElfDark) + .SetFeatures(castSpell) + .SetValidators(ValidatorsFeat.IsDarkElfOrHalfElfDark, ValidatorsFeat.IsLevel4) .AddToDB(); return feat; @@ -366,7 +365,8 @@ private static FeatDefinitionWithPrerequisites BuildWoodElfMagic() .Create($"SpellList{Name}") .SetGuiPresentationNoContent(true) .ClearSpells() - .SetSpellsAtLevel(1, PassWithoutTrace, Longstrider) + .SetSpellsAtLevel(1, Longstrider) + .SetSpellsAtLevel(2, PassWithoutTrace) .FinalizeSpells(true, 1) .AddToDB(); @@ -377,14 +377,14 @@ private static FeatDefinitionWithPrerequisites BuildWoodElfMagic() .Create($"CastSpell{Name}") .SetGuiPresentation(Name, Category.Feat) .SetSpellCastingOrigin(FeatureDefinitionCastSpell.CastingOrigin.Race) + .SetSpellCastingAbility(AttributeDefinitions.Wisdom) .SetSpellKnowledge(SpellKnowledge.Selection) .SetSpellReadyness(SpellReadyness.AllKnown) .SetSlotsRecharge(RechargeRate.LongRest) - .SetSlotsPerLevel(SharedSpellsContext.InitiateCastingSlots) - .SetKnownCantrips(1, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) - .SetKnownSpells(2, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .SetSlotsPerLevel(SharedSpellsContext.RaceCastingSlots) .SetReplacedSpells(1, 0) - .AddCustomSubFeatures(new OtherFeats.SpellTag("WoodElfMagic")) + .SetKnownCantrips(1, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .AddCustomSubFeatures(new OtherFeats.SpellTag("WoodElfMagic", true)) .SetSpellList(spellListCantrip) .AddToDB(); @@ -394,17 +394,11 @@ private static FeatDefinitionWithPrerequisites BuildWoodElfMagic() .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Cantrip, 1, spellListCantrip, "WoodElfMagic") .AddToDB(); - var pointPoolSpell = FeatureDefinitionPointPoolBuilder - .Create($"PointPool{Name}Spell") - .SetGuiPresentationNoContent(true) - .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Spell, 2, spellListCantrip, "WoodElfMagic") - .AddToDB(); - var feat = FeatDefinitionWithPrerequisitesBuilder .Create(Name) .SetGuiPresentation(Category.Feat) - .SetFeatures(castSpell, pointPoolCantrip, pointPoolSpell) - .SetValidators(ValidatorsFeat.IsSylvanElf) + .SetFeatures(castSpell, pointPoolCantrip) + .SetValidators(ValidatorsFeat.IsSylvanElf, ValidatorsFeat.IsLevel4) .AddToDB(); return feat; diff --git a/SolastaUnfinishedBusiness/Models/LevelUpContext.cs b/SolastaUnfinishedBusiness/Models/LevelUpContext.cs index fb5874ffac..cbbbe22866 100644 --- a/SolastaUnfinishedBusiness/Models/LevelUpContext.cs +++ b/SolastaUnfinishedBusiness/Models/LevelUpContext.cs @@ -543,6 +543,7 @@ internal static void GrantSpellsOrCantripsFromFeatCastSpell( var tag = spellTag.Name; var finalTag = classTag + tag + tag; + // grant cantrips from selection or fixed list if (heroBuildingData.AcquiredCantrips.TryGetValue(finalTag, out var cantrips)) { foreach (var cantrip in cantrips) @@ -550,9 +551,27 @@ internal static void GrantSpellsOrCantripsFromFeatCastSpell( hero.GrantCantrip(cantrip, featureDefinitionCastSpell); } } + else if (featureDefinitionCastSpell.SpellKnowledge == SpellKnowledge.FixedList) + { + foreach (var spell in featureDefinitionCastSpell.SpellListDefinition.SpellsByLevel + .Where(x => x.Level == 0) + .SelectMany(x => x.Spells)) + { + hero.GrantCantrip(spell, featureDefinitionCastSpell); + } + } - // ReSharper disable once InvertIf - if (heroBuildingData.AcquiredSpells.TryGetValue(finalTag, out var spells)) + // grant spells from fixed list or selection + if (spellTag.ForceFixedList || featureDefinitionCastSpell.SpellKnowledge == SpellKnowledge.FixedList) + { + foreach (var spell in featureDefinitionCastSpell.SpellListDefinition.SpellsByLevel + .Where(x => x.Level > 0) + .SelectMany(x => x.Spells)) + { + hero.GrantSpell(spell, featureDefinitionCastSpell); + } + } + else if (heroBuildingData.AcquiredSpells.TryGetValue(finalTag, out var spells)) { foreach (var spell in spells) { diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index c6edef6a9f..5f958bd1aa 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Du kannst deine Flammen von Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Du kannst deine Flammen von Phlegethos entzünden. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Flammen von Phlegethos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Flammen von Phlegethos -Tag/&DarkElfMagicCantripSpecialTagTitle=Dunkelelfen-Magie-Cantrips -Tag/&DarkElfMagicSpellSpecialTagTitle=Zaubersprüche der Dunkelelfen Tag/&WoodElfMagicCantripSpecialTagTitle=Waldelfen-Magie-Cantrips -Tag/&WoodElfMagicSpellSpecialTagTitle=Zaubersprüche der Waldelfen diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index ac7d0cac82..b29c247cf4 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=You can ignite your Flames o Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=You can ignite your Flames of Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Flames of Phlegethos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Flames of Phlegethos -Tag/&DarkElfMagicCantripSpecialTagTitle=Dark-Elf Magic Cantrips -Tag/&DarkElfMagicSpellSpecialTagTitle=Dark-Elf Magic Spells Tag/&WoodElfMagicCantripSpecialTagTitle=Wood-Elf Magic Cantrips -Tag/&WoodElfMagicSpellSpecialTagTitle=Wood-Elf Magic Spells diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index 8b4cd10dc4..ac00c58c44 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Puedes encender tus Llamas d Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Puedes encender tus Llamas de Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Llamas de Flegetos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Llamas de Flegetos -Tag/&DarkElfMagicCantripSpecialTagTitle=Trucos mágicos de los elfos oscuros -Tag/&DarkElfMagicSpellSpecialTagTitle=Hechizos mágicos de los elfos oscuros Tag/&WoodElfMagicCantripSpecialTagTitle=Trucos mágicos de los elfos del bosque -Tag/&WoodElfMagicSpellSpecialTagTitle=Hechizos mágicos de los elfos del bosque diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index fc272d78df..7cb8f1cae2 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Vous pouvez allumer vos Flam Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Vous pouvez allumer vos Flammes de Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Flammes de Phlégéthos Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Flammes de Phlégéthos -Tag/&DarkElfMagicCantripSpecialTagTitle=Cantrips magiques des elfes noirs -Tag/&DarkElfMagicSpellSpecialTagTitle=Sorts magiques des elfes noirs Tag/&WoodElfMagicCantripSpecialTagTitle=Cantrips magiques des elfes des bois -Tag/&WoodElfMagicSpellSpecialTagTitle=Sorts magiques des elfes des bois diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index 340d2bc86c..4d3453f506 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Puoi accendere le tue Fiamme Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Puoi accendere le tue Fiamme di Flegeto. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Fiamme di Flegeto Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Fiamme di Flegeto -Tag/&DarkElfMagicCantripSpecialTagTitle=Trucchetti magici degli Elfi Oscuri -Tag/&DarkElfMagicSpellSpecialTagTitle=Incantesimi magici degli Elfi Oscuri Tag/&WoodElfMagicCantripSpecialTagTitle=Trucchetti magici degli Elfi Silvani -Tag/&WoodElfMagicSpellSpecialTagTitle=Incantesimi magici degli Elfi Silvani diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index 272066b442..8d9235f2fd 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=フレゲトスの炎に点 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=フレゲトスの炎に点火することができます。 Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=フレゲトスの炎 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=フレゲトスの炎 -Tag/&DarkElfMagicCantripSpecialTagTitle=ダークエルフの魔法のキャントリップ -Tag/&DarkElfMagicSpellSpecialTagTitle=ダークエルフの魔法の呪文 Tag/&WoodElfMagicCantripSpecialTagTitle=ウッドエルフの魔法のキャントリップ -Tag/&WoodElfMagicSpellSpecialTagTitle=ウッドエルフの魔法の呪文 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index 675ee03b67..2f6e3d9c91 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=플레게토스의 불꽃을 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=플레게토스의 불꽃을 점화할 수 있습니다. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=플레게토스의 불꽃 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=플레게토스의 불꽃 -Tag/&DarkElfMagicCantripSpecialTagTitle=다크엘프 마법 캔트립 -Tag/&DarkElfMagicSpellSpecialTagTitle=다크 엘프 마법 주문 Tag/&WoodElfMagicCantripSpecialTagTitle=우드 엘프 매직 캔트립 -Tag/&WoodElfMagicSpellSpecialTagTitle=우드 엘프 마법 주문 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index 7f8a57a49b..db329d0af0 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Você pode acender suas Cham Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Você pode acender suas Chamas de Phlegethos. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Chamas de Flegeto Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Chamas de Flegeto -Tag/&DarkElfMagicCantripSpecialTagTitle=Truques Mágicos dos Elfos Negros -Tag/&DarkElfMagicSpellSpecialTagTitle=Feitiços Mágicos dos Elfos Negros Tag/&WoodElfMagicCantripSpecialTagTitle=Truques Mágicos dos Elfos da Floresta -Tag/&WoodElfMagicSpellSpecialTagTitle=Feitiços Mágicos dos Elfos da Floresta diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index cc98a7c6e5..ece0454958 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Вы можете зажеч Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Вы можете зажечь Пламя Флегетоса. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Пламя Флегетоса Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Пламя Флегетоса -Tag/&DarkElfMagicCantripSpecialTagTitle=Заговоры тёмных эльфов -Tag/&DarkElfMagicSpellSpecialTagTitle=Заклинания тёмных эльфов Tag/&WoodElfMagicCantripSpecialTagTitle=Заговоры лесных эльфов -Tag/&WoodElfMagicSpellSpecialTagTitle=Заклинания лесных эльфов diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index e5e8dfc0d1..0706a6f678 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -48,7 +48,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=点燃弗莱格索斯之焰 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=点燃弗莱格索斯之焰。 Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=弗莱格索斯之焰 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=弗莱格索斯之焰 -Tag/&DarkElfMagicCantripSpecialTagTitle=黑暗精灵魔法戏法 -Tag/&DarkElfMagicSpellSpecialTagTitle=黑暗精灵魔法咒语 Tag/&WoodElfMagicCantripSpecialTagTitle=木精灵魔法戏法 -Tag/&WoodElfMagicSpellSpecialTagTitle=木精灵魔法咒语 From 0dcd8e6b125d886f79a86374c018c56a8e7dafa9 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 09:27:50 -0700 Subject: [PATCH 43/76] remove vanilla Warding Bond from spells offering --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 2 +- SolastaUnfinishedBusiness/Models/SpellsContext.cs | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index a71d71e6d1..0966215a33 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,6 @@ 1.5.97.4: -- added Conjure Goblinoids and Warding Bond spells +- added Conjure Goblinoids spell - added Dark-Elf Magic, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items - fixed Artillerist firearm, detonate, flamethrower, and fortified diff --git a/SolastaUnfinishedBusiness/Models/SpellsContext.cs b/SolastaUnfinishedBusiness/Models/SpellsContext.cs index 80a2cdcc30..a5c26a493e 100644 --- a/SolastaUnfinishedBusiness/Models/SpellsContext.cs +++ b/SolastaUnfinishedBusiness/Models/SpellsContext.cs @@ -283,8 +283,6 @@ internal static void LateLoad() RegisterSpell(PsychicWhip, 0, SpellListSorcerer, SpellListWizard); RegisterSpell(MirrorImage, 0, SpellListBard, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(BuildShadowBlade(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard); - DatabaseHelper.SpellDefinitions.WardingBond.contentPack = CeContentPackContext.CeContentPack; - RegisterSpell(DatabaseHelper.SpellDefinitions.WardingBond, 0, SpellListCleric); RegisterSpell(Web, 0, SpellListSorcerer, SpellListWizard, spellListInventorClass); // 3rd level From 65548e8661cdef23719c41d2d647dd9d9e718651 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 09:59:45 -0700 Subject: [PATCH 44/76] only use IsModifyPowerPool.Marker with instances of IModifyPowerPoolAmount --- SolastaUnfinishedBusiness/Classes/InventorClass.cs | 12 ++++++------ .../Models/CharacterUAContext.cs | 1 - .../Subclasses/InnovationVitriolist.cs | 2 +- .../Subclasses/InnovationWeapon.cs | 2 ++ .../Subclasses/MartialArcaneArcher.cs | 1 - .../Subclasses/MartialForceKnight.cs | 1 - .../Subclasses/MartialWarlord.cs | 1 - 7 files changed, 9 insertions(+), 11 deletions(-) diff --git a/SolastaUnfinishedBusiness/Classes/InventorClass.cs b/SolastaUnfinishedBusiness/Classes/InventorClass.cs index d8df5284a2..17848ee849 100644 --- a/SolastaUnfinishedBusiness/Classes/InventorClass.cs +++ b/SolastaUnfinishedBusiness/Classes/InventorClass.cs @@ -43,11 +43,12 @@ internal static class InventorClass .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) .AddToDB(); - private static readonly FeatureDefinitionPower PowerInventorSpellStoringItem2 = FeatureDefinitionPowerBuilder - .Create("PowerInventorSpellStoringItem2") - .SetGuiPresentation("PowerInventorSpellStoringItem", Category.Feature, ItemDefinitions.WandMagicMissile) - .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest) - .AddToDB(); + private static readonly FeatureDefinitionPower PowerInventorSpellStoringItem2 = + FeatureDefinitionPowerSharedPoolBuilder + .Create("PowerInventorSpellStoringItem2") + .SetGuiPresentation("PowerInventorSpellStoringItem", Category.Feature, ItemDefinitions.WandMagicMissile) + .SetSharedPool(ActivationTime.Action, PowerInventorSpellStoringItem1) + .AddToDB(); private static readonly int[] Costs = [0, 0, 0, 0, 0]; @@ -598,7 +599,6 @@ private static FeatureDefinitionPower BuildInfusionPool() .SetGuiPresentation(InfusionsName, Category.Feature) .AddCustomSubFeatures( HasModifiedUses.Marker, - IsModifyPowerPool.Marker, ModifyPowerVisibility.Hidden) .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest, 1, 0) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs index 01b342a3ef..05b1a897a1 100644 --- a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs +++ b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs @@ -950,7 +950,6 @@ private static void BuildRogueCunningStrike() powerPool.AddCustomSubFeatures( ModifyPowerVisibility.Hidden, - IsModifyPowerPool.Marker, new CustomBehaviorCunningStrike(powerPool)); // Disarm diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs index 5a9e2f1fe5..ab1600aba2 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs @@ -57,7 +57,7 @@ public InnovationVitriolist() .SetTargetingData(Side.Enemy, RangeType.RangeHit, 6, TargetType.Individuals) .SetDurationData(DurationType.Round, 1) .Build()) - .AddCustomSubFeatures(IsModifyPowerPool.Marker, HasModifiedUses.Marker) + .AddCustomSubFeatures(HasModifiedUses.Marker) .AddToDB(); var powerUseModifierMixtureIntelligenceModifier = FeatureDefinitionPowerUseModifierBuilder diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs index be943c7693..55b7ee46c6 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs @@ -3,6 +3,7 @@ using SolastaUnfinishedBusiness.Api.GameExtensions; using SolastaUnfinishedBusiness.Api.Helpers; using SolastaUnfinishedBusiness.Behaviors; +using SolastaUnfinishedBusiness.Behaviors.Specific; using SolastaUnfinishedBusiness.Builders; using SolastaUnfinishedBusiness.Builders.Features; using SolastaUnfinishedBusiness.Classes; @@ -114,6 +115,7 @@ private static FeatureDefinitionPower BuildSteelDefenderShortRestRecovery() .SetGuiPresentation(Category.Feature) .AddCustomSubFeatures( HasModifiedUses.Marker, + IsModifyPowerPool.Marker, ModifyPowerVisibility.Hidden, new ValidatorsValidatePowerUse(HasInjuredDefender), new ModifyRestPowerTitleHandler(GetRestPowerTitle), diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs index 3e121c93e3..903a6520ab 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs @@ -88,7 +88,6 @@ public MartialArcaneArcher() .Build()) .AddCustomSubFeatures( HasModifiedUses.Marker, - IsModifyPowerPool.Marker, ReactionResourceArcaneShot.Instance, new SpendPowerFinishedByMeArcaneShot(), new RestrictReactionAttackMode((_, attacker, _, _, _) => diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs b/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs index edc07a0811..8c0216ab23 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs @@ -41,7 +41,6 @@ public sealed class MartialForceKnight : AbstractSubclass .SetUsesFixed(ActivationTime.NoCost, RechargeRate.ShortRest, 1, 3) .AddCustomSubFeatures( HasModifiedUses.Marker, - IsModifyPowerPool.Marker, ModifyPowerVisibility.Hidden) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs index 79a35c6317..1f83f37553 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs @@ -77,7 +77,6 @@ public MartialWarlord() .SetDurationData(DurationType.Round, 0, TurnOccurenceType.EndOfSourceTurn) .Build()) .AddCustomSubFeatures( - IsModifyPowerPool.Marker, new MagicEffectFinishedByMePressTheAdvantage(), new RestrictReactionAttackMode((_, attacker, _, mode, _) => mode != null && // IsWeaponOrUnarmedAttack From 15fc8c1aaf05cb7cd28ddb7803f8de54f3dcc5ec Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 10:14:15 -0700 Subject: [PATCH 45/76] fix Artillerist not removing tiny conditions on detonate --- .../Subclasses/InnovationArtillerist.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index e22318d563..b95a7a92d6 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -551,7 +551,15 @@ public InnovationArtillerist() .Create() .HasSavingThrow(EffectSavingThrowType.HalfDamage) .SetDamageForm(DamageTypeForce, 3, DieType.D8) - .Build()) + .Build(), + EffectFormBuilder + .ConditionForm(conditionFlamethrowerTiny, ConditionForm.ConditionOperation.Remove, true, + true), + EffectFormBuilder + .ConditionForm(conditionForceBallistaTiny, ConditionForm.ConditionOperation.Remove, true, + true), + EffectFormBuilder + .ConditionForm(conditionProtectorTiny, ConditionForm.ConditionOperation.Remove, true, true)) .Build()) .AddCustomSubFeatures( new ValidatorsValidatePowerUse(ValidatorsCharacter.HasAnyOfConditions( @@ -906,6 +914,7 @@ private static FeatureDefinitionPowerSharedPool BuildTinyEldritchCannonPower( .Build()) .SetUniqueInstance() .AddCustomSubFeatures( + ModifyPowerVisibility.Hidden, SkipEffectRemovalOnLocationChange.Always, CannonLimiter) .AddToDB(); From acafe64a89e959dc39816c9b8dfa5649b4764fa6 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 10:16:45 -0700 Subject: [PATCH 46/76] fix Mage Slayer feat --- SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index c90dcfa988..fd613eb62a 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -1192,6 +1192,7 @@ public EffectDescription GetEffectDescription( ConditionDefinitionBuilder .Create($"Condition{FeatMageSlayerName}") .SetGuiPresentation(FeatMageSlayerName, Category.Feat, Gui.NoLocalization) + .SetSilent(Silent.WhenAddedOrRemoved) .AddFeatures(FeatureDefinitionMagicAffinityBuilder .Create($"MagicAffinity{FeatMageSlayerName}") .SetGuiPresentation(FeatMageSlayerName, Category.Feat) @@ -1287,7 +1288,7 @@ public IEnumerator OnTryAlterOutcomeSavingThrow( defender != helper || !action.RolledSaveThrow || action.SaveOutcome != RollOutcome.Failure || - effectDescription?.savingThrowDifficultyAbility is not + effectDescription?.savingThrowAbility is not (AttributeDefinitions.Intelligence or AttributeDefinitions.Wisdom or AttributeDefinitions.Charisma)) { yield break; @@ -1295,12 +1296,14 @@ public IEnumerator OnTryAlterOutcomeSavingThrow( var reactionParams = new CharacterActionParams(helper, (ActionDefinitions.Id)ExtraActionId.DoNothingFree) { - StringParameter = "CustomReactionMageSlayerDescription".Formatted(Category.Reaction, attacker.Name) + StringParameter = "Reaction/&CustomReactionMageSlayerDescription".Formatted(Category.Reaction, attacker.Name) }; var actionService = ServiceRepository.GetService(); var count = actionService.PendingReactionRequestGroups.Count; - actionService.ReactToSpendPower(reactionParams); + var reactionRequest = new ReactionRequestCustom("MageSlayer", reactionParams); + + gameLocationActionManager.AddInterruptRequest(reactionRequest); yield return battleManager.WaitForReactions(attacker, actionService, count); @@ -1330,7 +1333,8 @@ internal static IEnumerator HandleEnemyCastSpellWithin5Ft( var (attackMode, actionModifier) = defender.GetFirstMeleeModeThatCanAttack(caster); - if (attackMode == null) + if (attackMode == null || + !defender.CanReact()) { yield break; } From 3656c77faf9cad31b2cc458c5c78927caee404b5 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 11:49:54 -0700 Subject: [PATCH 47/76] update collaterals --- ...esentation-InvalidSyntaxTranslation-en.txt | 4 - .../UnfinishedBusinessBlueprints/Assets.txt | 15 +- .../ConditionFeatMageSlayer.json | 4 +- .../FeatDarkElfMagic.json | 4 +- .../FeatWoodElfMagic.json | 3 +- .../CastSpellFeatDarkElfMagic.json | 104 +-- .../CastSpellFeatWoodElfMagic.json | 62 +- .../PointPoolFeatDarkElfMagicCantrip.json | 39 - .../PointPoolFeatDarkElfMagicSpell.json | 39 - .../PointPoolFeatWoodElfMagicSpell.json | 39 - ...ArtilleristEldritchCannonDetonateSelf.json | 81 ++ ...owerInnovationArtilleristFlamethrower.json | 4 +- ...werInnovationArtilleristForceBallista.json | 4 +- .../PowerInnovationArtilleristProtector.json | 4 +- .../PowerInventorSpellStoringItem2.json | 2 +- .../SpellStoringWandOfWardingBond.json | 257 ------- .../DispelMagicSpell.json} | 161 ++-- .../SpellDefinition/DivineWrathNecrotic.json | 2 +- .../SpellDefinition/LevitateSpell.json | 402 ++++++++++ .../SpellListFeatDarkElfMagic.json | 7 +- .../SpellListFeatWoodElfMagic.json | 7 +- Documentation/SolastaSpells.md | 690 +++++------------- Documentation/UnfinishedBusinessSpells.md | 98 ++- .../ChangelogHistory.txt | 13 +- 24 files changed, 945 insertions(+), 1100 deletions(-) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json rename Diagnostics/UnfinishedBusinessBlueprints/{FeatureDefinitionPower => FeatureDefinitionPowerSharedPool}/PowerInventorSpellStoringItem2.json (98%) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json rename Diagnostics/UnfinishedBusinessBlueprints/{FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json => SpellDefinition/DispelMagicSpell.json} (77%) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/LevitateSpell.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 1ba842c9d7..6e9e081bbc 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -1148,8 +1148,6 @@ PowerCreateSpellStoringWandOfVileBrew Title='Tasha's Caustic Brew'. PowerCreateSpellStoringWandOfVileBrew Description='Create a wand that can cast Tasha's Caustic Brew (I) spell using your Artificer spell attack modifier and save DC.'. PowerCreateSpellStoringWandOfVoidGrasp Title='Arms of Hadar'. PowerCreateSpellStoringWandOfVoidGrasp Description='Create a wand that can cast Arms of Hadar (I) spell using your Artificer spell attack modifier and save DC.'. -PowerCreateSpellStoringWandOfWardingBond Title='Warding Bond'. -PowerCreateSpellStoringWandOfWardingBond Description='Create a wand that can cast Warding Bond (II) spell using your Artificer spell attack modifier and save DC.'. PowerDomainSmithReinforceArmor1 Description='Once per short rest, you may reinforce a non magical piece of armor or shield. The reinforced object gains an additional +1 AC.'. PowerDomainSmithReinforceArmor11 Description='Once per short rest, you may reinforce a non magical piece of armor or shield. The reinforced object gains an additional +3 AC.'. PowerDomainSmithReinforceArmor16 Description='Once per short rest, you may reinforce a non magical piece of armor or shield. The reinforced object gains an additional +4 AC.'. @@ -1571,5 +1569,3 @@ SpellStoringWandOfVileBrew Title='Wand of Tasha's Caustic Brew'. SpellStoringWandOfVileBrew Description='This wand allows casting the Tasha's Caustic Brew spell using spell casting stats of the Artificer who created it.'. SpellStoringWandOfVoidGrasp Title='Wand of Arms of Hadar'. SpellStoringWandOfVoidGrasp Description='This wand allows casting the Arms of Hadar spell using spell casting stats of the Artificer who created it.'. -SpellStoringWandOfWardingBond Title='Wand of Warding Bond'. -SpellStoringWandOfWardingBond Description='This wand allows casting the Warding Bond spell using spell casting stats of the Artificer who created it.'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 71ada78c0c..65e18bc60c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -2558,8 +2558,6 @@ PointPoolBardSkillPointsMulticlass FeatureDefinitionPointPool FeatureDefinition PointPoolBattlebornAbilityScore FeatureDefinitionPointPool FeatureDefinition ed582e8e-721b-516a-9406-bb900f7dd6bc PointPoolCrystalWyrmkinInnateKnowledge FeatureDefinitionPointPool FeatureDefinition c50af733-f8f6-5645-a9fd-1757be3ba088 PointPoolFairyAbilityScore FeatureDefinitionPointPool FeatureDefinition 620a9be9-8104-5e16-b9e5-45398f40a68f -PointPoolFeatDarkElfMagicCantrip FeatureDefinitionPointPool FeatureDefinition fd956d8b-b301-59f6-afc0-bbf280a3fbc0 -PointPoolFeatDarkElfMagicSpell FeatureDefinitionPointPool FeatureDefinition 52448c4a-bc36-5fed-9205-ede1f740087e PointPoolFeatEldritchAdept FeatureDefinitionPointPool FeatureDefinition a8dc46a2-e036-5b90-b508-9c908cdce872 PointPoolFeatMagicInitiateBardCantrip FeatureDefinitionPointPool FeatureDefinition 56da36c9-595f-5089-9de0-b2eca1393580 PointPoolFeatMagicInitiateBardSpell FeatureDefinitionPointPool FeatureDefinition a3bcc646-960f-5821-a39a-8b3b164eabce @@ -2580,7 +2578,6 @@ PointPoolFeatSpellSniperSorcererCantrip FeatureDefinitionPointPool FeatureDefini PointPoolFeatSpellSniperWarlockCantrip FeatureDefinitionPointPool FeatureDefinition ae51d91a-5764-5bff-ab35-e08b4f10ef26 PointPoolFeatSpellSniperWizardCantrip FeatureDefinitionPointPool FeatureDefinition f4bd3ada-4e07-5457-aad6-d1027139364b PointPoolFeatWoodElfMagicCantrip FeatureDefinitionPointPool FeatureDefinition 1ff209e8-5014-5601-8748-d5cb8197e8ff -PointPoolFeatWoodElfMagicSpell FeatureDefinitionPointPool FeatureDefinition ed2e344f-25b1-5247-a572-0a66e7157157 PointPoolInventorRightToolForTheJob FeatureDefinitionPointPool FeatureDefinition 3d08d4a6-71bc-5b32-a312-b0c7874504f6 PointPoolInventorSkills FeatureDefinitionPointPool FeatureDefinition b56b95b4-ee37-59a9-850b-36eabec2db65 PointPoolInventorTools FeatureDefinitionPointPool FeatureDefinition a216b8c6-b717-5552-bc9e-e5813f2b4e48 @@ -2771,7 +2768,6 @@ PowerCreateSpellStoringWandOfSpikeGrowth FeatureDefinitionPowerSharedPool Featur PowerCreateSpellStoringWandOfThunderwave FeatureDefinitionPowerSharedPool FeatureDefinition 61e981dd-e360-5486-b9ed-686553b01444 PowerCreateSpellStoringWandOfVileBrew FeatureDefinitionPowerSharedPool FeatureDefinition 3d4d9882-b87f-579a-a263-9adaefa10c06 PowerCreateSpellStoringWandOfVoidGrasp FeatureDefinitionPowerSharedPool FeatureDefinition 0a671d11-4efd-5a95-b0f3-7ad85fc8d538 -PowerCreateSpellStoringWandOfWardingBond FeatureDefinitionPowerSharedPool FeatureDefinition 5c529efa-3cd5-502f-affb-f00b08730392 PowerDarkKoboldGrovelCowerAndBeg FeatureDefinitionPower FeatureDefinition 64232eff-49bf-5ab6-93ba-61e407210831 PowerDivineHeartDivineFount FeatureDefinitionPower FeatureDefinition 5af83a07-d177-5f4b-bb06-4a42fec99a34 PowerDivineHeartDivineRecovery FeatureDefinitionPower FeatureDefinition 2fbf68fd-c8d9-5d40-a4b3-434f8f74fa15 @@ -3052,7 +3048,7 @@ PowerInventorArmorerPerfectedArmorInfiltrator FeatureDefinitionPower FeatureDefi PowerInventorFlashOfGeniusAura FeatureDefinitionPower FeatureDefinition 82d1c730-c999-5b0f-b49e-a0d574d85bfb PowerInventorFlashOfGeniusBonus FeatureDefinitionPower FeatureDefinition 8bdefff5-cbae-56f4-8642-c75fd661c940 PowerInventorSpellStoringItem FeatureDefinitionPower FeatureDefinition cbdb9138-1932-5d41-b695-aed1a6690eaf -PowerInventorSpellStoringItem2 FeatureDefinitionPower FeatureDefinition 03874cef-166b-568d-b4a0-60feaa3c1c3e +PowerInventorSpellStoringItem2 FeatureDefinitionPowerSharedPool FeatureDefinition 03874cef-166b-568d-b4a0-60feaa3c1c3e PowerInventorWeaponSteelDefenderCommand FeatureDefinitionPower FeatureDefinition 429ff712-f9ee-5c0d-bd48-945da7881d33 PowerInvocationBondOfTheTalisman FeatureDefinitionPower FeatureDefinition 244c6991-b628-58d1-b401-b61d9218d128 PowerInvocationGraspingBlast FeatureDefinitionPower FeatureDefinition e2005c02-4350-58b7-be1a-8d92a7659dac @@ -4942,8 +4938,6 @@ PointPoolBardSkillPointsMulticlass FeatureDefinitionPointPool FeatureDefinitionP PointPoolBattlebornAbilityScore FeatureDefinitionPointPool FeatureDefinitionPointPool ed582e8e-721b-516a-9406-bb900f7dd6bc PointPoolCrystalWyrmkinInnateKnowledge FeatureDefinitionPointPool FeatureDefinitionPointPool c50af733-f8f6-5645-a9fd-1757be3ba088 PointPoolFairyAbilityScore FeatureDefinitionPointPool FeatureDefinitionPointPool 620a9be9-8104-5e16-b9e5-45398f40a68f -PointPoolFeatDarkElfMagicCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool fd956d8b-b301-59f6-afc0-bbf280a3fbc0 -PointPoolFeatDarkElfMagicSpell FeatureDefinitionPointPool FeatureDefinitionPointPool 52448c4a-bc36-5fed-9205-ede1f740087e PointPoolFeatEldritchAdept FeatureDefinitionPointPool FeatureDefinitionPointPool a8dc46a2-e036-5b90-b508-9c908cdce872 PointPoolFeatMagicInitiateBardCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool 56da36c9-595f-5089-9de0-b2eca1393580 PointPoolFeatMagicInitiateBardSpell FeatureDefinitionPointPool FeatureDefinitionPointPool a3bcc646-960f-5821-a39a-8b3b164eabce @@ -4964,7 +4958,6 @@ PointPoolFeatSpellSniperSorcererCantrip FeatureDefinitionPointPool FeatureDefini PointPoolFeatSpellSniperWarlockCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool ae51d91a-5764-5bff-ab35-e08b4f10ef26 PointPoolFeatSpellSniperWizardCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool f4bd3ada-4e07-5457-aad6-d1027139364b PointPoolFeatWoodElfMagicCantrip FeatureDefinitionPointPool FeatureDefinitionPointPool 1ff209e8-5014-5601-8748-d5cb8197e8ff -PointPoolFeatWoodElfMagicSpell FeatureDefinitionPointPool FeatureDefinitionPointPool ed2e344f-25b1-5247-a572-0a66e7157157 PointPoolInventorRightToolForTheJob FeatureDefinitionPointPool FeatureDefinitionPointPool 3d08d4a6-71bc-5b32-a312-b0c7874504f6 PointPoolInventorSkills FeatureDefinitionPointPool FeatureDefinitionPointPool b56b95b4-ee37-59a9-850b-36eabec2db65 PointPoolInventorTools FeatureDefinitionPointPool FeatureDefinitionPointPool a216b8c6-b717-5552-bc9e-e5813f2b4e48 @@ -5160,7 +5153,6 @@ PowerCreateSpellStoringWandOfSpikeGrowth FeatureDefinitionPowerSharedPool Featur PowerCreateSpellStoringWandOfThunderwave FeatureDefinitionPowerSharedPool FeatureDefinitionPower 61e981dd-e360-5486-b9ed-686553b01444 PowerCreateSpellStoringWandOfVileBrew FeatureDefinitionPowerSharedPool FeatureDefinitionPower 3d4d9882-b87f-579a-a263-9adaefa10c06 PowerCreateSpellStoringWandOfVoidGrasp FeatureDefinitionPowerSharedPool FeatureDefinitionPower 0a671d11-4efd-5a95-b0f3-7ad85fc8d538 -PowerCreateSpellStoringWandOfWardingBond FeatureDefinitionPowerSharedPool FeatureDefinitionPower 5c529efa-3cd5-502f-affb-f00b08730392 PowerDarkKoboldGrovelCowerAndBeg FeatureDefinitionPower FeatureDefinitionPower 64232eff-49bf-5ab6-93ba-61e407210831 PowerDivineHeartDivineFount FeatureDefinitionPower FeatureDefinitionPower 5af83a07-d177-5f4b-bb06-4a42fec99a34 PowerDivineHeartDivineRecovery FeatureDefinitionPower FeatureDefinitionPower 2fbf68fd-c8d9-5d40-a4b3-434f8f74fa15 @@ -5441,7 +5433,7 @@ PowerInventorArmorerPerfectedArmorInfiltrator FeatureDefinitionPower FeatureDefi PowerInventorFlashOfGeniusAura FeatureDefinitionPower FeatureDefinitionPower 82d1c730-c999-5b0f-b49e-a0d574d85bfb PowerInventorFlashOfGeniusBonus FeatureDefinitionPower FeatureDefinitionPower 8bdefff5-cbae-56f4-8642-c75fd661c940 PowerInventorSpellStoringItem FeatureDefinitionPower FeatureDefinitionPower cbdb9138-1932-5d41-b695-aed1a6690eaf -PowerInventorSpellStoringItem2 FeatureDefinitionPower FeatureDefinitionPower 03874cef-166b-568d-b4a0-60feaa3c1c3e +PowerInventorSpellStoringItem2 FeatureDefinitionPowerSharedPool FeatureDefinitionPower 03874cef-166b-568d-b4a0-60feaa3c1c3e PowerInventorWeaponSteelDefenderCommand FeatureDefinitionPower FeatureDefinitionPower 429ff712-f9ee-5c0d-bd48-945da7881d33 PowerInvocationBondOfTheTalisman FeatureDefinitionPower FeatureDefinitionPower 244c6991-b628-58d1-b401-b61d9218d128 PowerInvocationGraspingBlast FeatureDefinitionPower FeatureDefinitionPower e2005c02-4350-58b7-be1a-8d92a7659dac @@ -7353,7 +7345,6 @@ SpellStoringWandOfSpikeGrowth ItemDefinition ItemDefinition eacf0fde-f4ec-5ea7-9 SpellStoringWandOfThunderwave ItemDefinition ItemDefinition f9923274-ab59-58db-a143-157da6035328 SpellStoringWandOfVileBrew ItemDefinition ItemDefinition 17df4463-bbc5-5e29-b076-f7e78b271e33 SpellStoringWandOfVoidGrasp ItemDefinition ItemDefinition a1cf4694-b7d8-5b18-8814-557d2204a9e2 -SpellStoringWandOfWardingBond ItemDefinition ItemDefinition 61f04db3-9673-5cd4-b042-f46c6aa2f9be StuddedLeather_Deflection ItemDefinition ItemDefinition 3b3a92ae-975a-5afa-9054-0beea8ef2a56 StuddedLeather_FlameDancing ItemDefinition ItemDefinition f7bbdfd7-7669-56b6-84cd-5a6a6e0032d9 StuddedLeather_FrostWalking ItemDefinition ItemDefinition cf901228-083d-5c3e-8eda-59c2bde5334b @@ -11088,6 +11079,7 @@ CreateDeadRisenWight SpellDefinition SpellDefinition 59a6741c-52cc-5859-9f99-d96 CreateDeadRisenWightLord SpellDefinition SpellDefinition 1e533ed6-cae9-5e1d-9cd9-4a70c62f9d69 CrusadersMantle SpellDefinition SpellDefinition d2077997-23c2-5d34-84b3-794a89ef953e DetectMagicCantrip SpellDefinition SpellDefinition 6ccf60b4-cfd7-5180-9a92-beb9454bfdfd +DispelMagicSpell SpellDefinition SpellDefinition c084fb4d-4762-5f1d-9e44-814a6af63b9f DivineWrath SpellDefinition SpellDefinition 754381b9-32f7-575a-b831-aa815f9dd566 DivineWrathNecrotic SpellDefinition SpellDefinition 6627d4c5-b7ad-517a-8f1f-60d2af400885 DivineWrathRadiant SpellDefinition SpellDefinition e6d29d57-ae9f-5d52-938b-4a5fb7d44cf7 @@ -11116,6 +11108,7 @@ IceBlade SpellDefinition SpellDefinition 659510a2-17ce-5577-8f85-d7756eac3bd9 IlluminatingSphere SpellDefinition SpellDefinition e7fc59b8-93d9-53aa-86f7-659ac0d16fcf Incineration SpellDefinition SpellDefinition 9736f77e-4d1b-5fa9-ba08-e0937463546c IrresistiblePerformance SpellDefinition SpellDefinition a1da847d-a053-5ba7-92a1-11a5f2260d2a +LevitateSpell SpellDefinition SpellDefinition 91d64839-2a19-5655-a8f5-e14cd8e8033c LightningArrow SpellDefinition SpellDefinition 67f4d8f5-2b76-530c-969d-887c67ecbbc3 MagnifyGravity SpellDefinition SpellDefinition 79f50c24-d249-5283-b784-10d3ffa9b444 MantleOfThorns SpellDefinition SpellDefinition e104287c-c35e-5355-b4ab-527a4a46860e diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json index f4f9284521..e0496b859a 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json @@ -7,8 +7,8 @@ "Definition:MagicAffinityFeatMageSlayer:c405c8a0-9ba5-5b41-aefc-18efe87c1a67" ], "allowMultipleInstances": false, - "silentWhenAdded": false, - "silentWhenRemoved": false, + "silentWhenAdded": true, + "silentWhenRemoved": true, "silentWhenRefreshed": false, "terminateWhenRemoved": false, "specialDuration": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json index 22bb01ccf8..0bc6b0c312 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json @@ -12,9 +12,7 @@ "familyTag": "", "knownFeatsPrerequisite": [], "features": [ - "Definition:CastSpellFeatDarkElfMagic:6fb3273c-08be-5009-975a-dfcf5384dfe5", - "Definition:PointPoolFeatDarkElfMagicCantrip:fd956d8b-b301-59f6-afc0-bbf280a3fbc0", - "Definition:PointPoolFeatDarkElfMagicSpell:52448c4a-bc36-5fed-9205-ede1f740087e" + "Definition:CastSpellFeatDarkElfMagic:6fb3273c-08be-5009-975a-dfcf5384dfe5" ], "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json index f325e4ed03..a2b008fc05 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json @@ -13,8 +13,7 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:CastSpellFeatWoodElfMagic:8514aa49-b23f-572f-8ec6-a33c5942d7b2", - "Definition:PointPoolFeatWoodElfMagicCantrip:1ff209e8-5014-5601-8748-d5cb8197e8ff", - "Definition:PointPoolFeatWoodElfMagicSpell:ed2e344f-25b1-5247-a572-0a66e7157157" + "Definition:PointPoolFeatWoodElfMagicCantrip:1ff209e8-5014-5601-8748-d5cb8197e8ff" ], "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json index 7b320cad2b..f858f9ffbf 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json @@ -1,13 +1,13 @@ { "$type": "FeatureDefinitionCastSpell, Assembly-CSharp", "spellCastingOrigin": "Race", - "spellcastingAbility": "Intelligence", + "spellcastingAbility": "Charisma", "spellcastingParametersComputation": "Dynamic", "staticDCValue": 10, "staticToHitValue": 4, "spellListDefinition": "Definition:SpellListFeatDarkElfMagic:593d37ad-90d9-56b3-b51d-8e9cadd8ed10", "restrictedSchools": [], - "spellKnowledge": "Selection", + "spellKnowledge": "FixedList", "fixedSpellTag": null, "spellReadyness": "AllKnown", "spellPreparationCount": "AbilityBonusPlusLevel", @@ -16,48 +16,48 @@ "spellCastingLevel": -1, "cantripsOnly": false, "knownCantrips": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 ], "knownSpells": [ 0, 0, 0, 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "scribedSpells": [ 0, @@ -108,34 +108,39 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 1, "slots": [ - 1 + 0, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 2, "slots": [ - 1 + 0, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 3, "slots": [ - 1 + 1, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 4, "slots": [ - 1 + 1, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 5, "slots": [ + 1, 1 ] }, @@ -143,6 +148,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 6, "slots": [ + 1, 1 ] }, @@ -150,6 +156,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 7, "slots": [ + 1, 1 ] }, @@ -157,6 +164,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 8, "slots": [ + 1, 1 ] }, @@ -164,6 +172,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 9, "slots": [ + 1, 1 ] }, @@ -171,6 +180,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 10, "slots": [ + 1, 1 ] }, @@ -178,6 +188,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 11, "slots": [ + 1, 1 ] }, @@ -185,6 +196,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 12, "slots": [ + 1, 1 ] }, @@ -192,6 +204,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 13, "slots": [ + 1, 1 ] }, @@ -199,6 +212,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 14, "slots": [ + 1, 1 ] }, @@ -206,6 +220,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 15, "slots": [ + 1, 1 ] }, @@ -213,6 +228,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 16, "slots": [ + 1, 1 ] }, @@ -220,6 +236,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 17, "slots": [ + 1, 1 ] }, @@ -227,6 +244,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 18, "slots": [ + 1, 1 ] }, @@ -234,6 +252,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 19, "slots": [ + 1, 1 ] }, @@ -241,6 +260,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 20, "slots": [ + 1, 1 ] } diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json index 6739ce9bfa..c6d00246b3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json @@ -1,7 +1,7 @@ { "$type": "FeatureDefinitionCastSpell, Assembly-CSharp", "spellCastingOrigin": "Race", - "spellcastingAbility": "Intelligence", + "spellcastingAbility": "Wisdom", "spellcastingParametersComputation": "Dynamic", "staticDCValue": 10, "staticToHitValue": 4, @@ -42,22 +42,22 @@ 0, 0, 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2 + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 ], "scribedSpells": [ 0, @@ -108,34 +108,39 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 1, "slots": [ - 1 + 0, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 2, "slots": [ - 1 + 0, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 3, "slots": [ - 1 + 1, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 4, "slots": [ - 1 + 1, + 0 ] }, { "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 5, "slots": [ + 1, 1 ] }, @@ -143,6 +148,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 6, "slots": [ + 1, 1 ] }, @@ -150,6 +156,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 7, "slots": [ + 1, 1 ] }, @@ -157,6 +164,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 8, "slots": [ + 1, 1 ] }, @@ -164,6 +172,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 9, "slots": [ + 1, 1 ] }, @@ -171,6 +180,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 10, "slots": [ + 1, 1 ] }, @@ -178,6 +188,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 11, "slots": [ + 1, 1 ] }, @@ -185,6 +196,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 12, "slots": [ + 1, 1 ] }, @@ -192,6 +204,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 13, "slots": [ + 1, 1 ] }, @@ -199,6 +212,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 14, "slots": [ + 1, 1 ] }, @@ -206,6 +220,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 15, "slots": [ + 1, 1 ] }, @@ -213,6 +228,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 16, "slots": [ + 1, 1 ] }, @@ -220,6 +236,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 17, "slots": [ + 1, 1 ] }, @@ -227,6 +244,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 18, "slots": [ + 1, 1 ] }, @@ -234,6 +252,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 19, "slots": [ + 1, 1 ] }, @@ -241,6 +260,7 @@ "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", "level": 20, "slots": [ + 1, 1 ] } diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json deleted file mode 100644 index 5aa1b0bd18..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicCantrip.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$type": "FeatureDefinitionPointPool, Assembly-CSharp", - "poolType": "Cantrip", - "poolAmount": 1, - "restrictedChoices": [], - "uniqueChoices": false, - "spellListOverride": "Definition:SpellListFeatDarkElfMagic:593d37ad-90d9-56b3-b51d-8e9cadd8ed10", - "ritualOnly": false, - "minSpellLevel": 0, - "maxSpellLevel": 0, - "extraSpellsTag": "DarkElfMagic", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": true, - "title": "Feature/&NoContentTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "fd956d8b-b301-59f6-afc0-bbf280a3fbc0", - "contentPack": 9999, - "name": "PointPoolFeatDarkElfMagicCantrip" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json deleted file mode 100644 index 3c6a834a3e..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatDarkElfMagicSpell.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$type": "FeatureDefinitionPointPool, Assembly-CSharp", - "poolType": "Spell", - "poolAmount": 2, - "restrictedChoices": [], - "uniqueChoices": false, - "spellListOverride": "Definition:SpellListFeatDarkElfMagic:593d37ad-90d9-56b3-b51d-8e9cadd8ed10", - "ritualOnly": false, - "minSpellLevel": 0, - "maxSpellLevel": 0, - "extraSpellsTag": "DarkElfMagic", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": true, - "title": "Feature/&NoContentTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "52448c4a-bc36-5fed-9205-ede1f740087e", - "contentPack": 9999, - "name": "PointPoolFeatDarkElfMagicSpell" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json deleted file mode 100644 index 690dc958c0..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPointPool/PointPoolFeatWoodElfMagicSpell.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "$type": "FeatureDefinitionPointPool, Assembly-CSharp", - "poolType": "Spell", - "poolAmount": 2, - "restrictedChoices": [], - "uniqueChoices": false, - "spellListOverride": "Definition:SpellListFeatWoodElfMagic:a1a50657-beaf-5c4b-aea8-c38e212fde19", - "ritualOnly": false, - "minSpellLevel": 0, - "maxSpellLevel": 0, - "extraSpellsTag": "WoodElfMagic", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": true, - "title": "Feature/&NoContentTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "ed2e344f-25b1-5247-a572-0a66e7157157", - "contentPack": 9999, - "name": "PointPoolFeatWoodElfMagicSpell" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json index 970b4e68a0..5dbd8f13ea 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json @@ -95,6 +95,87 @@ }, "hasFilterId": false, "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristFlamethrowerTiny", + "conditionDefinition": "Definition:ConditionInnovationArtilleristFlamethrowerTiny:145ada90-6990-5182-b60b-5c10a807001d", + "operation": "Remove", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristForceBallistaTiny", + "conditionDefinition": "Definition:ConditionInnovationArtilleristForceBallistaTiny:051ad1a5-97c0-5946-a491-d26a82709fc2", + "operation": "Remove", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionInnovationArtilleristProtectorTiny", + "conditionDefinition": "Definition:ConditionInnovationArtilleristProtectorTiny:fe6a64c9-7f1d-5b99-bf8e-d006587cbb66", + "operation": "Remove", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": true + }, + "hasFilterId": false, + "filterId": 0 } ], "specialFormsDescription": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json index ddb2b8c9dc..fa0a098091 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristFlamethrower.json @@ -424,7 +424,7 @@ "lightCounterDispellsEffect": false, "hideSavingThrowAnimation": false }, - "delegatedToAction": false, + "delegatedToAction": true, "surrogateToSpell": null, "triggeredBySpecialMove": false, "activationTime": "Action", @@ -462,7 +462,7 @@ "includeBaseDescription": false, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, + "hidden": true, "title": "Feature/&PowerInnovationArtilleristFlamethrowerTitle", "description": "Feature/&PowerInnovationArtilleristFlamethrowerDescription", "spriteReference": { diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json index 1c852431cc..8cda9f916f 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json @@ -423,7 +423,7 @@ "lightCounterDispellsEffect": false, "hideSavingThrowAnimation": false }, - "delegatedToAction": false, + "delegatedToAction": true, "surrogateToSpell": null, "triggeredBySpecialMove": false, "activationTime": "Action", @@ -461,7 +461,7 @@ "includeBaseDescription": false, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, + "hidden": true, "title": "Feature/&PowerInnovationArtilleristForceBallistaTitle", "description": "Feature/&PowerInnovationArtilleristForceBallistaDescription", "spriteReference": { diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristProtector.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristProtector.json index 410bb96194..efe63e7cc5 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristProtector.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristProtector.json @@ -287,7 +287,7 @@ "lightCounterDispellsEffect": false, "hideSavingThrowAnimation": false }, - "delegatedToAction": false, + "delegatedToAction": true, "surrogateToSpell": null, "triggeredBySpecialMove": false, "activationTime": "Action", @@ -325,7 +325,7 @@ "includeBaseDescription": false, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, + "hidden": true, "title": "Feature/&PowerInnovationArtilleristProtectorTitle", "description": "Feature/&PowerInnovationArtilleristProtectorDescription", "spriteReference": { diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInventorSpellStoringItem2.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInventorSpellStoringItem2.json similarity index 98% rename from Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInventorSpellStoringItem2.json rename to Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInventorSpellStoringItem2.json index ea70884740..c618cd0406 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInventorSpellStoringItem2.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInventorSpellStoringItem2.json @@ -1,5 +1,5 @@ { - "$type": "FeatureDefinitionPower, Assembly-CSharp", + "$type": "FeatureDefinitionPowerSharedPool, SolastaUnfinishedBusiness", "effectDescription": { "$type": "EffectDescription, Assembly-CSharp", "rangeType": "Self", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json b/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json deleted file mode 100644 index 7ce3be7fea..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ItemDefinition/SpellStoringWandOfWardingBond.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "$type": "ItemDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "merchantCategory": "MagicDevice", - "weight": 0.5, - "slotTypes": [ - "UtilitySlot", - "ContainerSlot" - ], - "slotsWhereActive": [ - "MainHandSlot", - "OffHandSlot", - "UtilitySlot" - ], - "activeOnGround": false, - "destroyedWhenUnequiped": false, - "forceEquip": false, - "forceEquipSlot": "", - "canBeStacked": false, - "stackSize": 10, - "defaultStackCount": -1, - "costs": [ - 0, - 0, - 0, - 0, - 0 - ], - "itemTags": [ - "Wood" - ], - "activeTags": [], - "inactiveTags": [], - "magical": true, - "requiresAttunement": false, - "requiresIdentification": false, - "requiredAttunementClasses": [], - "itemRarity": "Rare", - "incompatibleWithMonkReturnMissile": false, - "staticProperties": [], - "isArmor": false, - "isWeapon": false, - "isAmmunition": false, - "isUsableDevice": true, - "usableDeviceDescription": { - "$type": "UsableDeviceDescription, Assembly-CSharp", - "usage": "Charges", - "chargesCapital": "Fixed", - "chargesCapitalNumber": 6, - "chargesCapitalDie": "D1", - "chargesCapitalBonus": 0, - "rechargeRate": "None", - "rechargeNumber": 1, - "rechargeDie": "D1", - "rechargeBonus": 0, - "outOfChargesConsequence": "Destroy", - "magicAttackBonus": -2, - "saveDC": -2, - "deviceFunctions": [ - { - "$type": "DeviceFunctionDescription, Assembly-CSharp", - "parentUsage": "ByFunction", - "useAffinity": "ChargeCost", - "useAmount": 1, - "rechargeRate": "Dawn", - "durationType": "Instantaneous", - "canOverchargeSpell": false, - "type": "Spell", - "spellDefinition": "Definition:WardingBond:4b7efdb2a1f643c419bcc1d1747a85bb", - "featureDefinitionPower": null - } - ], - "usableDeviceTags": [], - "onUseParticle": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null - } - }, - "isTool": false, - "isMusicalInstrument": false, - "musicalInstrumentDefinition": null, - "isStarterPack": false, - "isContainerItem": false, - "isLightSourceItem": false, - "isFocusItem": true, - "focusItemDefinition": { - "$type": "FocusItemDescription, Assembly-CSharp", - "focusType": "Arcane", - "shownAsFocus": true - }, - "isWealthPile": false, - "isSpellbook": false, - "isDocument": false, - "isFood": false, - "isFactionRelic": false, - "personalityFlagOccurences": [], - "soundEffectDescriptionOverride": { - "$type": "SoundEffectDescription, Assembly-CSharp", - "startEvent": { - "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - }, - "stopEvent": { - "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - }, - "startSwitch": { - "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "groupIdInternal": 0, - "groupGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - }, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - }, - "stopSwitch": { - "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "groupIdInternal": 0, - "groupGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - }, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - }, - "guiStoreBody": { - "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - }, - "guiPickBody": { - "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - }, - "guiStoreOther": { - "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - }, - "guiPickOther": { - "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - } - }, - "soundEffectOnHitDescriptionOverride": { - "$type": "SoundEffectOnHitDescription, Assembly-CSharp", - "switchOnHit": { - "$type": "AK.Wwise.Switch, AK.Wwise.Unity.API.WwiseTypes", - "WwiseObjectReference": null, - "groupIdInternal": 0, - "groupGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - }, - "idInternal": 0, - "valueGuidInternal": { - "$type": "System.Byte[], mscorlib", - "$value": "" - } - } - }, - "itemPresentation": { - "$type": "ItemPresentation, Assembly-CSharp", - "unidentifiedTitle": "Equipment/&WandSpecialTitle", - "unidentifiedDescription": "Equipment/&WandSpecialDescription", - "overrideSubtype": "None", - "assetReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "scaleFactorWhileWielded": 1.0, - "useArmorAddressableName": false, - "isArmorAddressableNameGenderSpecific": false, - "armorAddressableName": "", - "maleArmorAddressableName": "", - "femaleArmorAddressableName": "", - "useCustomArmorMaterial": false, - "customArmorMaterial": "", - "ignoreCustomArmorMaterialOnCommonClothes": false, - "hasCrownVariationMask": false, - "crownVariationMask": 0, - "sameBehavioursForMaleAndFemale": true, - "maleBodyPartBehaviours": [], - "femaleBodyPartBehaviours": [], - "itemFlags": [], - "serializedVersion": 1 - }, - "clueSuspectPairs": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Wand of Warding Bond", - "description": "This wand allows casting the Warding Bond spell using spell casting stats of the Artificer who created it.", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "99f5e6021bff7994bb5b9f6832f8145a", - "m_SubObjectName": "WandOfMagicMissiles", - "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": "61f04db3-9673-5cd4-b042-f46c6aa2f9be", - "contentPack": 9999, - "name": "SpellStoringWandOfWardingBond" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DispelMagicSpell.json similarity index 77% rename from Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json rename to Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DispelMagicSpell.json index 48e82fb687..c13fc651c4 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerCreateSpellStoringWandOfWardingBond.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DispelMagicSpell.json @@ -1,23 +1,35 @@ { - "$type": "FeatureDefinitionPowerSharedPool, SolastaUnfinishedBusiness", + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolAbjuration", + "spellLevel": 2, + "ritual": false, + "uniqueInstance": false, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Action", + "requiresConcentration": false, "effectDescription": { "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Self", - "rangeParameter": 0, + "rangeType": "Distance", + "rangeParameter": 24, "halfDamageOnAMiss": false, "hitAffinitiesByTargetTag": [], - "targetType": "Self", - "itemSelectionType": "None", + "targetType": "IndividualsUnique", + "itemSelectionType": "Equiped", "targetParameter": 1, "targetParameter2": 2, "emissiveBorder": "None", "emissiveParameter": 1, "requiresTargetProximity": false, - "targetProximityDistance": 6, + "targetProximityDistance": 30, "targetExcludeCaster": false, "canBePlacedOnCharacter": true, "affectOnlyGround": false, - "targetFilteringMethod": "CharacterOnly", + "targetFilteringMethod": "CharacterGadgetEffectProxy", "targetFilteringTag": "No", "requiresVisibilityForPosition": true, "inviteOptionalAlly": false, @@ -31,8 +43,8 @@ "targetConditionName": "", "targetConditionAsset": null, "targetSide": "All", - "durationType": "Permanent", - "durationParameter": 0, + "durationType": "Instantaneous", + "durationParameter": 1, "endOfEffect": "EndOfTurn", "hasSavingThrow": false, "disableSavingThrowOnAllies": false, @@ -63,7 +75,7 @@ "effectForms": [ { "$type": "EffectForm, Assembly-CSharp", - "formType": "Summon", + "formType": "Counter", "addBonusMode": "None", "applyLevel": "No", "levelType": "ClassLevel", @@ -71,22 +83,46 @@ "diceByLevelTable": [], "createdByCharacter": true, "createdByCondition": false, - "hasSavingThrow": true, + "hasSavingThrow": false, "savingThrowAffinity": "None", "dcModifier": 0, "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "summonForm": { - "$type": "SummonForm, Assembly-CSharp", - "summonType": "InventoryItem", - "itemDefinition": "Definition:SpellStoringWandOfWardingBond:61f04db3-9673-5cd4-b042-f46c6aa2f9be", - "trackItem": true, - "monsterDefinitionName": "", - "number": 1, - "conditionDefinition": null, - "persistOnConcentrationLoss": true, - "decisionPackage": null, - "effectProxyDefinitionName": null + "saveOccurence": "StartOfTurn", + "counterForm": { + "$type": "CounterForm, Assembly-CSharp", + "type": "DissipateSpells", + "automaticSpellLevel": 3, + "checkBaseDC": 10, + "addSpellCastingAbility": true, + "addProficiencyBonus": false, + "addAbilityBonus": false, + "abilityToAdd": "Strength" + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Alteration", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "alterationForm": { + "$type": "AlterationForm, Assembly-CSharp", + "alterationType": "DissipateSpell", + "abilityScore": "", + "valueIncrease": 2, + "maximumIncrease": 2, + "feastDurationHours": 1 }, "hasFilterId": false, "filterId": 0 @@ -95,12 +131,12 @@ "specialFormsDescription": "", "effectAdvancement": { "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "None", + "effectIncrementMethod": "PerAdditionalSlotLevel", "incrementMultiplier": 1, "additionalTargetsPerIncrement": 0, "additionalSubtargetsPerIncrement": 0, "additionalDicePerIncrement": 0, - "additionalSpellLevelPerIncrement": 0, + "additionalSpellLevelPerIncrement": 1, "additionalSummonsPerIncrement": 0, "additionalHPPerIncrement": 0, "additionalTempHPPerIncrement": 0, @@ -118,13 +154,13 @@ "$type": "EffectParticleParameters, Assembly-CSharp", "casterParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "c61bb30a4b6e80642a36538c6ff1d675", + "m_AssetGUID": "a6ca7038401125c4096926082f9acb33", "m_SubObjectName": "", "m_SubObjectType": "" }, "casterSelfParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", + "m_AssetGUID": "6a8b8119774067740a6895a72319a60d", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -142,7 +178,7 @@ }, "effectParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", + "m_AssetGUID": "21e21b4d608aa6b4ea89119fc05c9e56", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -252,7 +288,7 @@ }, "conditionStartParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "f4489c0ea1762ec4dbe7fedbbcf0d4a8", + "m_AssetGUID": "", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -264,7 +300,7 @@ }, "conditionEndParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "3b107035e3bdbc6418aedb674221f5e3", + "m_AssetGUID": "", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -288,55 +324,34 @@ "sortingScoreMultiplier": 1.0, "dynamicCooldown": false }, - "animationMagicEffect": "Animation1", + "animationMagicEffect": "Animation0", "lightCounterDispellsEffect": false, "hideSavingThrowAnimation": false }, - "delegatedToAction": false, - "surrogateToSpell": null, - "triggeredBySpecialMove": false, - "activationTime": "Action", - "autoActivationRequiredTargetSenseType": "None", - "autoActivationRequiredTargetCreatureTag": "", - "autoActivationPowerTag": "", - "triggeringPower": null, - "copyTargetingFromTriggeringPower": false, - "reactionContext": "None", - "damageTypes": [], - "reactionName": "", - "reactionActingCharacterParamIdx": 0, - "reactionAttackerParamIdx": -1, - "hasCastingFailure": false, - "castingSuccessComputation": "CasterLevel", - "canUseInDialog": false, - "disableIfConditionIsOwned": null, - "disableIfTargetConditionIsOwned": null, - "rechargeRate": "LongRest", - "costPerUse": 1, - "spellcastingFeature": null, - "usesDetermination": "Fixed", - "abilityScoreDetermination": "Explicit", - "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 1, - "abilityScore": "Intelligence", - "attackHitComputation": "AbilityScore", - "fixedAttackHit": 0, - "abilityScoreBonusToAttack": false, - "proficiencyBonusToAttack": false, - "uniqueInstance": true, - "showCasting": true, - "shortTitleOverride": "", - "overriddenPower": null, - "includeBaseDescription": false, + "aiParameters": { + "$type": "SpellAIParameters, Assembly-CSharp", + "learnPriority": "Low", + "preparePriority": "Medium" + }, + "concentrationAction": "None", + "verboseComponent": true, + "somaticComponent": true, + "materialComponentType": "None", + "specificMaterialComponentTag": "Diamond", + "specificMaterialComponentCostGp": 100, + "specificMaterialComponentConsumed": true, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "Defense", "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", "hidden": false, - "title": "Warding Bond", - "description": "Create a wand that can cast Warding Bond (II) spell using your Artificer spell attack modifier and save DC.", + "title": "Spell/&DispelMagicTitle", + "description": "Spell/&DispelMagicDescription", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "3e6cc33ba94238e4b829f712d3e2b793", - "m_SubObjectName": "WardingBond", + "m_AssetGUID": "61b6434ac5f42194da11cf2c80db8321", + "m_SubObjectName": "DispelMagic", "m_SubObjectType": "UnityEngine.Sprite, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" }, "color": { @@ -352,7 +367,7 @@ "usedInValleyDLC": false }, "contentCopyright": "UserContent", - "guid": "5c529efa-3cd5-502f-affb-f00b08730392", + "guid": "c084fb4d-4762-5f1d-9e44-814a6af63b9f", "contentPack": 9999, - "name": "PowerCreateSpellStoringWandOfWardingBond" + "name": "DispelMagicSpell" } \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DivineWrathNecrotic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DivineWrathNecrotic.json index 900204410a..676ed89bbf 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DivineWrathNecrotic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DivineWrathNecrotic.json @@ -11,7 +11,7 @@ "castingTime": "Action", "reactionContext": "None", "ritualCastingTime": "Action", - "requiresConcentration": true, + "requiresConcentration": false, "effectDescription": { "$type": "EffectDescription, Assembly-CSharp", "rangeType": "Self", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/LevitateSpell.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/LevitateSpell.json new file mode 100644 index 0000000000..a24b4b560a --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/LevitateSpell.json @@ -0,0 +1,402 @@ +{ + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolTransmutation", + "spellLevel": 1, + "ritual": false, + "uniqueInstance": true, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Action", + "requiresConcentration": true, + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 12, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "IndividualsUnique", + "itemSelectionType": "Equiped", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 30, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "NotFlying", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "All", + "durationType": "Minute", + "durationParameter": 10, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": true, + "savingThrowAbility": "Constitution", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [ + "Tiny", + "Small", + "Medium" + ], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionLevitate", + "conditionDefinition": "Definition:ConditionLevitate:49251c4ab697d8a42b8fe788f848ca33", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Motion", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "motionForm": { + "$type": "MotionForm, Assembly-CSharp", + "type": "Levitate", + "distance": 4, + "forceTurnTowardsSourceCharacterAfterPush": false, + "forceSourceCharacterTurnTowardsTargetAfterPush": false + }, + "hasFilterId": false, + "filterId": 0 + }, + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "StartOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionLevitate", + "conditionDefinition": "Definition:ConditionControllingLevitation:ed506c6891c014647aabffe31f8f3d7a", + "operation": "Add", + "conditionsList": [], + "applyToSelf": true, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "bf721e8df6641314581022e6e34feb08", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "254e0feddb0f94f45b99043fb512ac71", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "b2ba2d81127fc534991f9eba7cfd9e38", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 3, + "cooldownForBattle": 1, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "aiParameters": { + "$type": "SpellAIParameters, Assembly-CSharp", + "learnPriority": "Low", + "preparePriority": "Low" + }, + "concentrationAction": "InstantSingleAction", + "verboseComponent": true, + "somaticComponent": true, + "materialComponentType": "Mundane", + "specificMaterialComponentTag": "Diamond", + "specificMaterialComponentCostGp": 100, + "specificMaterialComponentConsumed": true, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "Buff", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&LevitateTitle", + "description": "Spell/&LevitateDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "518af71d722898140ade6f799cf584fc", + "m_SubObjectName": "Levitate", + "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": "91d64839-2a19-5655-a8f5-e14cd8e8033c", + "contentPack": 9999, + "name": "LevitateSpell" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json index 2dd5de8944..b0ddcbe6bc 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json @@ -14,14 +14,15 @@ "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", "level": 1, "spells": [ - "Definition:DispelMagic:296e789b353c0324b804bee2c16a419a", - "Definition:Levitate:ad416e5b882b3974c929eb75863f0e84" + "Definition:LevitateSpell:91d64839-2a19-5655-a8f5-e14cd8e8033c" ] }, { "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", "level": 2, - "spells": [] + "spells": [ + "Definition:DispelMagicSpell:c084fb4d-4762-5f1d-9e44-814a6af63b9f" + ] }, { "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json index f4b50a3215..4451587957 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json @@ -21,14 +21,15 @@ "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", "level": 1, "spells": [ - "Definition:Longstrider:79bd842bd1a7d65499d148a671f7ce83", - "Definition:PassWithoutTrace:f6e7156667938ea48ba53c669cc59019" + "Definition:Longstrider:79bd842bd1a7d65499d148a671f7ce83" ] }, { "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", "level": 2, - "spells": [] + "spells": [ + "Definition:PassWithoutTrace:f6e7156667938ea48ba53c669cc59019" + ] }, { "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", diff --git a/Documentation/SolastaSpells.md b/Documentation/SolastaSpells.md index a8a616d478..d8bab0a38c 100644 --- a/Documentation/SolastaSpells.md +++ b/Documentation/SolastaSpells.md @@ -30,1075 +30,771 @@ Launch a fire bolt. Increase an ally's ability checks for a limited time. -# 9. - Hold Flame (V,S) level 0 Conjuration - -Hold the flame in a free hand slot to illuminate 2 cells of bright light + 2 cells of dim light. - -# 10. - Hurl Flame (V,S) level 0 Conjuration - -Hurl the flame with a ranged spell attack to cause fire damage. - -# 11. - Light (V) level 0 Evocation +# 9. - Light (V) level 0 Evocation An object you can touch emits a powerful light for a limited time. -# 12. - Light (V) level 0 Evocation +# 10. - Light (V) level 0 Evocation An object you can touch emits a powerful light for a limited time. -# 13. - Poison Spray (V,S) level 0 Conjuration +# 11. - Poison Spray (V,S) level 0 Conjuration Fire a poison spray at an enemy you can see, within range. -# 14. - Produce Flame (V,S) level 0 Conjuration +# 12. - Produce Flame (V,S) level 0 Conjuration Conjures a flickering flame in your hand, which generates light or can be hurled to inflict fire damage. -# 15. - Ray of Frost (V,S) level 0 Evocation +# 13. - Ray of Frost (V,S) level 0 Evocation Launch a freezing ray at an enemy to damage and slow them. -# 16. - Resistance (V,S) level 0 Abjuration [Concentration] +# 14. - Resistance (V,S) level 0 Abjuration [Concentration] Grant an ally a one-time bonus to saving throws. -# 17. - Sacred Flame (V,S) level 0 Evocation +# 15. - Sacred Flame (V,S) level 0 Evocation Strike an enemy with radiant damage. -# 18. - Sacred Flame* (V,S) level 0 Evocation +# 16. - Sacred Flame* (V,S) level 0 Evocation Strike an enemy with radiant damage. -# 19. - Shadow Armor (V,S) level 0 Abjuration +# 17. - Shadow Armor (V,S) level 0 Abjuration Grants 3 temporary hit points for one minute. -# 20. - Shadow Dagger (V,S) level 0 Illusion +# 18. - Shadow Dagger (V,S) level 0 Illusion Launches an illusionary dagger that causes psychic damage. -# 21. - Shillelagh (V,S) level 0 Transmutation +# 19. - Shillelagh (V,S) level 0 Transmutation Conjures a magical club whose attacks are magical and use your spellcasting ability instead of strength. -# 22. - Shine (V,S) level 0 Conjuration +# 20. - Shine (V,S) level 0 Conjuration An enemy you can see becomes luminous for a while. -# 23. - Shocking Grasp (V,S) level 0 Evocation +# 21. - Shocking Grasp (V,S) level 0 Evocation Damage and daze an enemy on a successful touch. -# 24. - Spare the Dying (S) level 0 Necromancy +# 22. - Spare the Dying (S) level 0 Necromancy Touch a dying ally to stabilize them. -# 25. - Sparkle (V,S) level 0 Enchantment +# 23. - Sparkle (V,S) level 0 Enchantment Target up to three objects that can be illuminated and light them up immediately. -# 26. - True Strike (S) level 0 Divination [Concentration] +# 24. - True Strike (S) level 0 Divination [Concentration] Increases your chance to hit a target you can see, one time. -# 27. - Venomous Spike (V,S) level 0 Enchantment +# 25. - Venomous Spike (V,S) level 0 Enchantment A bone spike that pierces and poisons its target. -# 28. - Vicious Mockery (V) level 0 Enchantment +# 26. - Vicious Mockery (V) level 0 Enchantment Unleash a torrent of magically-enhanced insults on a creature you can see. It must make a successful wisdom saving throw, or take psychic damage and have disadvantage on its next attack roll. The effect lasts until the end of its next turn. -# 29. - Animal Friendship (V,S) level 1 Enchantment +# 27. - Animal Friendship (V,S) level 1 Enchantment Choose a beast that you can see within the spell's range. The beast must make a Wisdom saving throw or be charmed for the spell's duration. -# 30. - Approach (V) level 1 Enchantment - -The target moves toward you by the shortest and most direct route - -# 31. - Bane (V,S) level 1 Enchantment [Concentration] +# 28. - Bane (V,S) level 1 Enchantment [Concentration] Reduce your enemies' attack and saving throws for a limited time. -# 32. - Bless (V,S) level 1 Enchantment [Concentration] +# 29. - Bless (V,S) level 1 Enchantment [Concentration] Increase your allies' saving throws and attack rolls for a limited time. -# 33. - Burning Hands (V,S) level 1 Evocation +# 30. - Burning Hands (V,S) level 1 Evocation Spray a cone of fire in front of you. -# 34. - Burning Hands (V,S) level 1 Evocation +# 31. - Burning Hands (V,S) level 1 Evocation Spray a cone of fire in front of you. -# 35. - Charm Person (V,S) level 1 Enchantment +# 32. - Charm Person (V,S) level 1 Enchantment Makes an ally of an enemy. -# 36. - Color Spray (V,S) level 1 Illusion +# 33. - Color Spray (V,S) level 1 Illusion Spray a luminous cone that briefly blinds your enemies. Roll 6d10: the total is how many hit points of creatures this spell can affect. -# 37. - Command (V,S) level 1 Enchantment [Concentration] - -You speak one word to command a creature to perform a simple action - -# 38. - Comprehend Languages (V,S) level 1 Divination +# 34. - Comprehend Languages (V,S) level 1 Divination For the duration of the spell, you understand the literal meaning of any spoken words that you hear. -# 39. - Cure Wounds (V,S) level 1 Evocation +# 35. - Cure Wounds (V,S) level 1 Evocation Heal an ally by touch. -# 40. - Detect Evil and Good (V,S) level 1 Divination [Concentration] +# 36. - Detect Evil and Good (V,S) level 1 Divination [Concentration] Detect nearby creatures of evil or good nature. -# 41. - Detect Magic (V,S) level 1 Divination [Concentration] +# 37. - Detect Magic (V,S) level 1 Divination [Concentration] Detect nearby magic objects or creatures. -# 42. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] +# 38. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] TMP For the duration you sense the presence and location of poisonous creatures and diseases within 6 cells of you. -# 43. - Divine Favor (V,S) level 1 Evocation [Concentration] +# 39. - Divine Favor (V,S) level 1 Evocation [Concentration] Gain additional radiant damage for a limited time. -# 44. - Drop (V) level 1 Enchantment - -The target drops what it is holding and ends its turn - -# 45. - Entangle (V,S) level 1 Conjuration [Concentration] +# 40. - Entangle (V,S) level 1 Conjuration [Concentration] Creatures in a four-cell square area are restrained if they fail a STR saving throw -# 46. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] +# 41. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] Gain movement points and become able to dash as a bonus action for a limited time. -# 47. - Faerie Fire (V) level 1 Evocation [Concentration] +# 42. - Faerie Fire (V) level 1 Evocation [Concentration] Highlight creatures to give advantage to anyone attacking them. -# 48. - False Life (V,S) level 1 Necromancy +# 43. - False Life (V,S) level 1 Necromancy Gain a few temporary hit points for a limited time. -# 49. - Feather Fall (V) level 1 Transmutation +# 44. - Feather Fall (V) level 1 Transmutation Provide a safe landing when you or an ally falls. -# 50. - Flee (V) level 1 Enchantment - -The target spends its turn running away - -# 51. - Fog Cloud (V,S) level 1 Conjuration [Concentration] +# 45. - Fog Cloud (V,S) level 1 Conjuration [Concentration] Generate a sphere of thick fog for a limited time. The area is heavily obscured, penalizing creatures inside it that rely on sight. -# 52. - Goodberry (V,S) level 1 Transmutation +# 46. - Goodberry (V,S) level 1 Transmutation Creates 10 berries infused with magic. Eating a berry restores 1 hit point and provides sustenance for a long rest. Berries vanish after a long rest. -# 53. - Grease (V,S) level 1 Conjuration +# 47. - Grease (V,S) level 1 Conjuration Cover an area of 2 x 2 cells with grease. Creatures trying to cross it may fall prone. -# 54. - Grovel (V) level 1 Enchantment - -The target falls prone and ends its turn - -# 55. - Guiding Bolt (V,S) level 1 Evocation +# 48. - Guiding Bolt (V,S) level 1 Evocation Launch a radiant attack against an enemy and make them easy to hit. -# 56. - Halt (V) level 1 Enchantment - -The target doesn't move and doesn't take actions - -# 57. - Healing Word (V) level 1 Evocation +# 49. - Healing Word (V) level 1 Evocation Heal an ally you can see. -# 58. - Hellish Rebuke (V,S) level 1 Evocation +# 50. - Hellish Rebuke (V,S) level 1 Evocation When you are damaged by a creature within range, you can use your reaction to inflict fire damage back. -# 59. - Heroism (V,S) level 1 Enchantment [Concentration] +# 51. - Heroism (V,S) level 1 Enchantment [Concentration] An ally gains temporary hit points and cannot be frightened for a limited time. -# 60. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] +# 52. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] Make an enemy helpless with irresistible laughter. -# 61. - Hunter's Mark (V) level 1 Divination [Concentration] +# 53. - Hunter's Mark (V) level 1 Divination [Concentration] An enemy gets additional damage from you, and you can easily detect it for a limited time. -# 62. - Identify (M,V,S) level 1 Divination +# 54. - Identify (M,V,S) level 1 Divination Identify the hidden properties of an object. -# 63. - Inflict Wounds (V,S) level 1 Necromancy +# 55. - Inflict Wounds (V,S) level 1 Necromancy Deal necrotic damage to an enemy you hit. -# 64. - Jump (V,S) level 1 Transmutation +# 56. - Jump (V,S) level 1 Transmutation Increase an ally's jumping distance. -# 65. - Jump (V,S) level 1 Transmutation +# 57. - Jump (V,S) level 1 Transmutation Increase an ally's jumping distance. -# 66. - Longstrider (V,S) level 1 Transmutation +# 58. - Longstrider (V,S) level 1 Transmutation Increases an ally's speed by two cells per turn. -# 67. - Mage Armor (V,S) level 1 Abjuration +# 59. - Mage Armor (V,S) level 1 Abjuration Provide magical armor to an ally who doesn't wear armor. -# 68. - Mage Armor (V,S) level 1 Abjuration +# 60. - Mage Armor (V,S) level 1 Abjuration Provide magical armor to an ally who doesn't wear armor. -# 69. - Magic Missile (V,S) level 1 Evocation +# 61. - Magic Missile (V,S) level 1 Evocation Strike one or more enemies with projectiles that can't miss. -# 70. - Malediction (V,S) level 1 Enchantment [Concentration] +# 62. - Malediction (V,S) level 1 Enchantment [Concentration] Until the spell ends, whenever you hit a target with an attack you deal an extra 1d6 magical damage of the same type as the attack's damage. -# 71. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] +# 63. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] Touch an ally to give them protection from evil or good creatures for a limited time. -# 72. - Shield (V,S) level 1 Abjuration +# 64. - Shield (V,S) level 1 Abjuration Increase your AC by 5 just before you would take a hit. -# 73. - Shield of Faith (V,S) level 1 Abjuration [Concentration] +# 65. - Shield of Faith (V,S) level 1 Abjuration [Concentration] Increase an ally's AC by 2 for a limited time. -# 74. - Sleep (V,S) level 1 Enchantment +# 66. - Sleep (V,S) level 1 Enchantment Put a number of creatures to sleep for a limited time. Roll 5d8: the total is how many hit points of creatures this spell can affect. -# 75. - Thunderwave (V,S) level 1 Evocation +# 67. - Thunderwave (V,S) level 1 Evocation Emit a wave of force that causes damage and pushes creatures and objects away. -# 76. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation +# 68. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation When you are damaged by a creature withing range, you can use your reaction to inflict fire damage back at them. This tiefling version of the spell is more powerful than the common one but cannot use a higher level Spell Slot to increase damage. -# 77. - Acid Arrow (V,S) level 2 Evocation +# 69. - Acid Arrow (V,S) level 2 Evocation Launch an acid arrow that deals some damage even if you miss your shot. -# 78. - Aid (V,S) level 2 Abjuration +# 70. - Aid (V,S) level 2 Abjuration Temporarily increases hit points for up to three allies. -# 79. - Barkskin (V,S) level 2 Transmutation [Concentration] +# 71. - Barkskin (V,S) level 2 Transmutation [Concentration] Gives you or an ally you can touch an AC of at least 16. -# 80. - Bear's Endurance (V,S) level 2 Transmutation [Concentration] - -Gain temporary hit points and advantage on Constitution checks. - -# 81. - Blindness (V) level 2 Necromancy +# 72. - Blindness (V) level 2 Necromancy Blind an enemy for one minute. -# 82. - Blur (V) level 2 Illusion [Concentration] +# 73. - Blur (V) level 2 Illusion [Concentration] Makes you blurry and harder to hit for up to one minute. -# 83. - Branding Smite (V) level 2 Evocation [Concentration] +# 74. - Branding Smite (V) level 2 Evocation [Concentration] Your next hit causes additional radiant damage and your target becomes luminous. -# 84. - Bull's Strength (V,S) level 2 Transmutation [Concentration] - -Increased carrying capacity and advantage on Strength checks. - -# 85. - Calm Ally (V,S) level 2 Enchantment - -Stops one or more creatures from being charmed or frightened. - -# 86. - Calm Emotions (V,S) level 2 Enchantment [Concentration] +# 75. - Calm Emotions (V,S) level 2 Enchantment [Concentration] Stops allies from being charmed or frightened and makes hostile humanoids indifferent. -# 87. - Calm Enemy (V,S) level 2 Enchantment [Concentration] - -Makes enemies indifferent to your allies unless they are wounded. - -# 88. - Cat's Grace (V,S) level 2 Transmutation [Concentration] - -Reduced falling damage and advantage on Dexterity checks. - -# 89. - Darkness (V) level 2 Evocation [Concentration] +# 76. - Darkness (V) level 2 Evocation [Concentration] Create an area of magical darkness. -# 90. - Darkvision (V,S) level 2 Transmutation +# 77. - Darkvision (V,S) level 2 Transmutation Grant Darkvision to the target. -# 91. - Eagle's Splendor (V,S) level 2 Transmutation [Concentration] - -Advantage on Charisma checks. - -# 92. - Enhance Ability (V,S) level 2 Transmutation [Concentration] +# 78. - Enhance Ability (V,S) level 2 Transmutation [Concentration] Grant temporary powers to an ally for up to one hour. -# 93. - Find Traps (V,S) level 2 Evocation +# 79. - Find Traps (V,S) level 2 Evocation Spot mechanical and magical traps, but not natural hazards. -# 94. - Flame Blade (V,S) level 2 Evocation [Concentration] +# 80. - Flame Blade (V,S) level 2 Evocation [Concentration] Evokes a fiery blade for ten minutes that you can wield in battle. -# 95. - Flaming Sphere (V,S) level 2 Evocation [Concentration] +# 81. - Flaming Sphere (V,S) level 2 Evocation [Concentration] Summons a movable, burning sphere. -# 96. - Fox's Cunning (V,S) level 2 Transmutation [Concentration] - -Advantage on Intelligence checks. - -# 97. - Heat Metal (V,S) level 2 Transmutation [Concentration] +# 82. - Heat Metal (V,S) level 2 Transmutation [Concentration] Causes metallic armor worn by a target creature to glow red hot, causing fire damage and disadvantage to attack rolls and ability checks. The damage can be repeated every turn with a bonus action. -# 98. - Hold Person (V,S) level 2 Enchantment [Concentration] +# 83. - Hold Person (V,S) level 2 Enchantment [Concentration] Paralyze a humanoid you can see for a limited time. -# 99. - Invisibility (V,S) level 2 Illusion [Concentration] +# 84. - Invisibility (V,S) level 2 Illusion [Concentration] Make an ally invisible for a limited time. -# 100. - Knock (V) level 2 Transmutation +# 85. - Knock (V) level 2 Transmutation Magically open locked doors, chests, and the like. -# 101. - Lesser Restoration (V,S) level 2 Abjuration +# 86. - Lesser Restoration (V,S) level 2 Abjuration Remove a detrimental condition from an ally. -# 102. - Levitate (V,S) level 2 Transmutation [Concentration] +# 87. - Levitate (V,S) level 2 Transmutation [Concentration] Allow a creature to levitate and gain control of its aerial movement for a limited time. Can affect enemies if their size is medium or smaller. -# 103. - Levitate (V,S) level 2 Transmutation [Concentration] +# 88. - Levitate (V,S) level 2 Transmutation [Concentration] Allow a creature to levitate and gain control of its aerial movement for a limited time. Can affect enemies if their size is medium or smaller. -# 104. - Magic Weapon (V,S) level 2 Transmutation [Concentration] +# 89. - Magic Weapon (V,S) level 2 Transmutation [Concentration] A nonmagical weapon becomes a +1 weapon for up to one hour. -# 105. - Misty Step (V) level 2 Conjuration +# 90. - Misty Step (V) level 2 Conjuration Teleports you to a free cell you can see, no more than 6 cells away. -# 106. - Moon Beam (V,S) level 2 Evocation [Concentration] +# 91. - Moon Beam (V,S) level 2 Evocation [Concentration] Conjures a vertical column of moonlight which causes radiant damage. Shapechangers have disadvantage on the save. -# 107. - Owl's Wisdom (V,S) level 2 Transmutation [Concentration] - -Advantage on Wisdom checks. - -# 108. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] +# 92. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] Make yourself and up to 5 allies stealthier for one hour. -# 109. - Prayer of Healing (V) level 2 Evocation +# 93. - Prayer of Healing (V) level 2 Evocation Heal multiple allies at the same time. -# 110. - Protection from Poison (V,S) level 2 Abjuration +# 94. - Protection from Poison (V,S) level 2 Abjuration Cures and protects against poison. -# 111. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] +# 95. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] Weaken an enemy so they deal less damage for one minute. -# 112. - Scorching Ray (V,S) level 2 Evocation +# 96. - Scorching Ray (V,S) level 2 Evocation Fling rays of fire at one or more enemies. -# 113. - See Invisibility (V,S) level 2 Divination +# 97. - See Invisibility (V,S) level 2 Divination You can see invisible creatures. -# 114. - Shatter (V,S) level 2 Evocation +# 98. - Shatter (V,S) level 2 Evocation Triggers a sudden noise that causes Thunder Damage in a 2-cell radius. -# 115. - Silence (V,S) level 2 Illusion [Concentration] +# 99. - Silence (V,S) level 2 Illusion [Concentration] Creates a sphere four cells in radius, inside which sound cannot exist. Stops thunder damage and prevents spellcasting using verbal components. -# 116. - Spider Climb (V,S) level 2 Transmutation [Concentration] +# 100. - Spider Climb (V,S) level 2 Transmutation [Concentration] Touch an ally to allow them to climb walls like a spider for a limited time. -# 117. - Spike Growth (V,S) level 2 Transmutation [Concentration] +# 101. - Spike Growth (V,S) level 2 Transmutation [Concentration] Grows spikes and thorns in the area, making the terrain difficult and causing damage for every cell of movement. -# 118. - Spiritual Weapon (V,S) level 2 Evocation +# 102. - Spiritual Weapon (V,S) level 2 Evocation Summon a weapon that fights for you. -# 119. - Animate Dead (V,S) level 3 Necromancy +# 103. - *Warding Bond* © (V,S) level 2 Abjuration -Create an undead servant. +Creates a bond with the target, who gains +1 AC, +1 to saving throws and resistance to all damage, but you share all damage it receives. Lasts for one hour. -# 120. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] +# 104. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] Raise hope and vitality. -# 121. - Bestow Curse (V,S) level 3 Necromancy [Concentration] +# 105. - Bestow Curse (V,S) level 3 Necromancy [Concentration] Curses a creature you can touch. -# 122. - Bestow Curse (Action) (V,S) level 3 Necromancy [Concentration] - -Must make a WIS saving throw to act. - -# 123. - Bestow Curse (Attack) (V,S) level 3 Necromancy [Concentration] - -Disadvantage to attack roll against caster. - -# 124. - Bestow Curse (Charisma) (V,S) level 3 Necromancy [Concentration] - -Disadvantage on CHA saving throws and ability checks. - -# 125. - Bestow Curse (Constitution) (V,S) level 3 Necromancy [Concentration] - -Disadvantage on CON saving throws and ability checks. - -# 126. - Bestow Curse (Damage) (V,S) level 3 Necromancy [Concentration] - -Caster's attacks and spells against the target deal an extra 1d8 necrotic damage. - -# 127. - Bestow Curse (Dexterity) (V,S) level 3 Necromancy [Concentration] - -Disadvantage on DEX saving throws and ability checks. - -# 128. - Bestow Curse (Intelligence) (V,S) level 3 Necromancy [Concentration] - -Disadvantage on INT saving throws and ability checks. - -# 129. - Bestow Curse (Strength) (V,S) level 3 Necromancy [Concentration] - -Disadvantage on STR saving throws and ability checks. - -# 130. - Bestow Curse (Wisdom) (V,S) level 3 Necromancy [Concentration] - -Disadvantage on WIS saving throws and ability checks. - -# 131. - Call Lightning (V,S) level 3 Conjuration [Concentration] +# 106. - Call Lightning (V,S) level 3 Conjuration [Concentration] Conjures a storm cloud from which you can call a vertical bolt of lightning to strike targets, dealing 3D10 lightning damage. Another bolt can be repeated every turn by using an action. -# 132. - Conjure 1 Beast (V,S) level 3 Conjuration [Concentration] - -1 powerful beast is conjured - -# 133. - Conjure 2 Beasts (V,S) level 3 Conjuration [Concentration] - -2 beasts are conjured - -# 134. - Conjure 4 Beasts (V,S) level 3 Conjuration [Concentration] - -4 medium beasts are conjured - -# 135. - Conjure Animal (V,S) level 3 Conjuration [Concentration] +# 107. - Conjure Animal (V,S) level 3 Conjuration [Concentration] Summon spirits in the form of beasts to help you in battle -# 136. - Counterspell (S) level 3 Abjuration +# 108. - Counterspell (S) level 3 Abjuration Interrupt an enemy's spellcasting. -# 137. - Create Food (S) level 3 Conjuration +# 109. - Create Food (S) level 3 Conjuration Conjure 15 units of food. -# 138. - Daylight (V,S) level 3 Evocation +# 110. - Daylight (V,S) level 3 Evocation Summon a globe of bright light. -# 139. - Dispel Magic (V,S) level 3 Abjuration +# 111. - Dispel Magic (V,S) level 3 Abjuration End active spells on a creature or object. -# 140. - Fear (V,S) level 3 Illusion [Concentration] +# 112. - Fear (V,S) level 3 Illusion [Concentration] Frighten creatures and force them to flee. -# 141. - Fireball (V,S) level 3 Evocation +# 113. - Fireball (V,S) level 3 Evocation Launch a fireball that explodes from a point of your choosing. -# 142. - Fly (V,S) level 3 Transmutation [Concentration] +# 114. - Fly (V,S) level 3 Transmutation [Concentration] An ally you touch gains the ability to fly for a limited time. -# 143. - Haste (V,S) level 3 Transmutation [Concentration] +# 115. - Haste (V,S) level 3 Transmutation [Concentration] Make an ally faster and more agile, and grant them an additional action for a limited time. -# 144. - Hypnotic Pattern (S) level 3 Illusion [Concentration] +# 116. - Hypnotic Pattern (S) level 3 Illusion [Concentration] Charms enemies to make them harmless until attacked, but also affects allies in range. -# 145. - Lightning Bolt (V,S) level 3 Evocation +# 117. - Lightning Bolt (V,S) level 3 Evocation Unleash a stroke of lightning in a direction of your choice, damaging everyone it touches. -# 146. - Mass Healing Word (V) level 3 Evocation +# 118. - Mass Healing Word (V) level 3 Evocation Instantly heals up to six allies you can see. -# 147. - Protection from Acid (V,S) level 3 Abjuration [Concentration] - -Touch one willing creature to give them resistance to this damage type. - -# 148. - Protection from Cold (V,S) level 3 Abjuration [Concentration] +# 119. - Protection from Energy (V,S) level 3 Abjuration [Concentration] Touch one willing creature to give them resistance to this damage type. -# 149. - Protection from Energy (V,S) level 3 Abjuration [Concentration] - -Touch one willing creature to give them resistance to this damage type. - -# 150. - Protection from Fire (V,S) level 3 Abjuration [Concentration] - -Touch one willing creature to give them resistance to this damage type. - -# 151. - Protection from Lightning (V,S) level 3 Abjuration [Concentration] - -Touch one willing creature to give them resistance to this damage type. - -# 152. - Protection from Thunder (V,S) level 3 Abjuration [Concentration] - -Touch one willing creature to give them resistance to this damage type. - -# 153. - Remove Curse (V,S) level 3 Abjuration +# 120. - Remove Curse (V,S) level 3 Abjuration Removes all curses affecting the target. -# 154. - Revivify (M,V,S) level 3 Necromancy +# 121. - Revivify (M,V,S) level 3 Necromancy Brings one creature back to life, up to 1 minute after death. -# 155. - Sleet Storm (V,S) level 3 Conjuration [Concentration] +# 122. - Sleet Storm (V,S) level 3 Conjuration [Concentration] Creates an area where the ground is slippery, vision is obscured, and concentration is harder. -# 156. - Slow (V,S) level 3 Transmutation [Concentration] +# 123. - Slow (V,S) level 3 Transmutation [Concentration] Slows and impairs the actions of up to 6 creatures. -# 157. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] +# 124. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] Call forth spirits to protect you. -# 158. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] +# 125. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] Create a cloud of incapacitating, noxious gas. -# 159. - Tongues (V) level 3 Divination +# 126. - Tongues (V) level 3 Divination Grants knowledge of all languages for one hour. -# 160. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] +# 127. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] Grants you a life-draining melee attack for one minute. -# 161. - Water Breathing (V,S) level 3 Transmutation - -Grants up to ten creatures the ability to breathe underwater. - -# 162. - Water Walk (V,S) level 3 Transmutation - -Grants you to ability to walk on liquid surfaces for one hour. - -# 163. - Wind Wall (V,S) level 3 Evocation [Concentration] +# 128. - Wind Wall (V,S) level 3 Evocation [Concentration] Create a wall of wind that causes damage, pushes creatures and objects away, and disperses fogs and gases. -# 164. - Banishment (V,S) level 4 Abjuration [Concentration] +# 129. - Banishment (V,S) level 4 Abjuration [Concentration] Banishes a creature as long as you concentrate. The creature can be permanently banished if it is extraplanar. -# 165. - Black Tentacles (V,S) level 4 Conjuration [Concentration] +# 130. - Black Tentacles (V,S) level 4 Conjuration [Concentration] Conjures black tentacles that restrain and damage creatures within the area of effect. -# 166. - Blight (V,S) level 4 Necromancy +# 131. - Blight (V,S) level 4 Necromancy Drains life from a creature, causing massive necrotic damage. -# 167. - Cold Shield (V,S) level 4 Evocation - -Resistance to fire damage; attackers receive cold damage. - -# 168. - Confusion (V,S) level 4 Enchantment [Concentration] +# 132. - Confusion (V,S) level 4 Enchantment [Concentration] Creates confusion and erratic behavior in a creature, possibly leading it to attack its allies. -# 169. - Conjure 1 Elemental (V,S) level 4 Conjuration [Concentration] - -You conjure one Skarn Ghoul (CR 2) - -# 170. - Conjure 1 Elemental (V,S) level 4 Conjuration [Concentration] - -You conjure one Wind Snake (CR 2) - -# 171. - Conjure 2 Elementals (V,S) level 4 Conjuration [Concentration] - -You conjure two Fire Jesters (CR 1) - -# 172. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] +# 133. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] 4 elementals are conjured (CR 1/2). -# 173. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] +# 134. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] Conjure elemental creatures under your command, which are dismissed when the spell ends or is broken. -# 174. - Death Ward (V,S) level 4 Abjuration +# 135. - Death Ward (V,S) level 4 Abjuration Protects the creature once against instant death or being reduced to 0 hit points. -# 175. - Dimension Door (V) level 4 Conjuration +# 136. - Dimension Door (V) level 4 Conjuration Transfers the caster and a friendly creature to a specified destination. -# 176. - Dominate Beast (V,S) level 4 Enchantment [Concentration] +# 137. - Dominate Beast (V,S) level 4 Enchantment [Concentration] Grants you control over an enemy beast. -# 177. - Dreadful Omen (V,S) level 4 Enchantment +# 138. - Dreadful Omen (V,S) level 4 Enchantment You whisper dreadful words that cause immense mental anguish in your enemies. On a failed wisdom saving throw, they take psychic damage and become frightened until the end of their next turn, moving away from you as much as possible. On a successful save, they take half as much damage and are not frightened. -# 178. - Fire Shield (V,S) level 4 Evocation +# 139. - Fire Shield (V,S) level 4 Evocation Grants resistance to fire or cold, and damages creatures attacking the caster with melee attacks. -# 179. - Freedom of Movement (V,S) level 4 Abjuration +# 140. - Freedom of Movement (V,S) level 4 Abjuration Grants immunity to movement restrictions, as well as being paralyzed or restrained. -# 180. - Giant Insect (V,S) level 4 Transmutation [Concentration] +# 141. - Giant Insect (V,S) level 4 Transmutation [Concentration] Conjures a giant version of a natural insect or arthropod. -# 181. - Greater Invisibility (V,S) level 4 Illusion [Concentration] +# 142. - Greater Invisibility (V,S) level 4 Illusion [Concentration] Target becomes invisible for the duration, even when attacking or casting spells. -# 182. - Guardian of Faith (V) level 4 Conjuration +# 143. - Guardian of Faith (V) level 4 Conjuration Conjures a large spectral guardian that damages approaching enemies. -# 183. - Ice Storm (V,S) level 4 Evocation +# 144. - Ice Storm (V,S) level 4 Evocation Causes bludgeoning and cold damage in the area, and turns the ground into difficult terrain. -# 184. - Identify Creatures (V,S) level 4 Divination +# 145. - Identify Creatures (V,S) level 4 Divination Reveals full bestiary knowledge for the affected creatures. -# 185. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] +# 146. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] Causes psychic damage to the target creature with each turn, unless a saving throw is successful or the effect ends. -# 186. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] +# 147. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] Grants resistance to non-magical bludgeoning, slashing, and piercing damage. -# 187. - Wall of Fire (V,S) level 4 Evocation [Concentration] +# 148. - Wall of Fire (V,S) level 4 Evocation [Concentration] Create a burning wall that injures creatures in or next to it. -# 188. - Wall of Fire (line) (V,S) level 4 Evocation [Concentration] - -Create a burning wall that injures creatures in or next to it. - -# 189. - Wall of Fire (Ring/Inner) (V,S) level 4 Evocation [Concentration] - -Create a burning wall that injures creatures in or next to it. - -# 190. - Wall of Fire (Ring/Outer) (V,S) level 4 Evocation [Concentration] - -Create a burning wall that injures creatures in or next to it. - -# 191. - Warm Shield (V,S) level 4 Evocation - -Resistance to cold damage; attackers receive fire damage. - -# 192. - Blinding Sickness (V,S) level 5 Necromancy - -The creature has disadvantage on Wisdom checks and Wisdom saving throws, and is blinded. - -# 193. - Cloudkill (V,S) level 5 Conjuration [Concentration] +# 149. - Cloudkill (V,S) level 5 Conjuration [Concentration] Creates an obscuring and poisonous cloud. The cloud moves every round. -# 194. - Cone of Cold (V,S) level 5 Evocation +# 150. - Cone of Cold (V,S) level 5 Evocation Inflicts massive cold damage in the cone of effect. -# 195. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] - -Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. - -# 196. - Conjure Elemental (Air) (V,S) level 5 Conjuration [Concentration] - -Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. - -# 197. - Conjure Elemental (Earth) (V,S) level 5 Conjuration [Concentration] +# 151. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 198. - Conjure Elemental (Fire) (V,S) level 5 Conjuration [Concentration] - -Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. - -# 199. - Contagion (V,S) level 5 Necromancy +# 152. - Contagion (V,S) level 5 Necromancy Hit a creature to inflict a disease from the options. -# 200. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] +# 153. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] Celestial, elementals, feys, fiends, and undead have disadvantage on attacks against you. This spell also allows you to cancel hostile enchantments or dismiss extraplanar creatures hit by your attacks once. -# 201. - Dominate Person (V,S) level 5 Enchantment [Concentration] +# 154. - Dominate Person (V,S) level 5 Enchantment [Concentration] Grants you control over an enemy creature. -# 202. - Filth Fever (V,S) level 5 Necromancy - -The creature has disadvantage on Strength checks, Strength saving throws, and attack rolls that use Strength. - -# 203. - Flame Strike (V,S) level 5 Evocation +# 155. - Flame Strike (V,S) level 5 Evocation Conjures a burning column of fire and radiance affecting all creatures inside. -# 204. - Flesh Rot (V,S) level 5 Necromancy - -The creature has disadvantage on Charisma checks and is vulnerable to all damage. - -# 205. - Greater Restoration (V,S) level 5 Abjuration +# 156. - Greater Restoration (V,S) level 5 Abjuration Removes one detrimental condition, such as a charm or curse, or an effect that reduces an ability score or hit points. -# 206. - Hold Monster (V,S) level 5 Enchantment [Concentration] +# 157. - Hold Monster (V,S) level 5 Enchantment [Concentration] Paralyzes a creature unless it succeeds a WIS saving throw. No effect on undead. -# 207. - Hold Monster (V,S) level 5 Enchantment [Concentration] +# 158. - Hold Monster (V,S) level 5 Enchantment [Concentration] Paralyzes a creature unless it succeeds a WIS saving throw. No effect on undead. -# 208. - Insect Plague (V,S) level 5 Conjuration [Concentration] +# 159. - Insect Plague (V,S) level 5 Conjuration [Concentration] Summons a sphere of biting insects. -# 209. - Mass Cure Wounds (V,S) level 5 Evocation +# 160. - Mass Cure Wounds (V,S) level 5 Evocation Heals up to 6 creatures. -# 210. - Mind Twist (V,S) level 5 Enchantment +# 161. - Mind Twist (V,S) level 5 Enchantment Causes massive psychic damage to all creatures around you, and incapacitates them if they fail their INT saving throw. -# 211. - Mindfire (V,S) level 5 Necromancy - -The creature has disadvantage on Intelligence checks and Intelligence saving throws, and behaves as if under the effects of the confusion spell during combat. - -# 212. - Raise Dead (M,V,S) level 5 Necromancy +# 162. - Raise Dead (M,V,S) level 5 Necromancy Brings one creature back to life, up to 10 days after death. -# 213. - Seizure (V,S) level 5 Necromancy - -The creature has disadvantage on Dexterity checks, Dexterity saving throws, and attack rolls that use Dexterity. - -# 214. - Slimy Doom (V,S) level 5 Necromancy - -The creature has disadvantage on Constitution checks and Constitution saving throws. In addition, whenever the creature takes damage, it is stunned until the end of its next turn. - -# 215. - Wall of Force (V,S) level 5 Evocation [Concentration] - -Conjures an invisible wall that blocks movement and attacks. - -# 216. - Blade Barrier (V,S) level 6 Evocation [Concentration] - -Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it - -# 217. - Blade Barrier (Ring) (V,S) level 6 Evocation [Concentration] +# 163. - Blade Barrier (V,S) level 6 Evocation [Concentration] Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it -# 218. - Blade Barrier (Wall) (V,S) level 6 Evocation [Concentration] - -Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it - -# 219. - Chain Lightning (V,S) level 6 Evocation +# 164. - Chain Lightning (V,S) level 6 Evocation Target a creature with lightning, which can arc to 3 other targets within 6 cells. -# 220. - Circle of Death (M,V,S) level 6 Necromancy +# 165. - Circle of Death (M,V,S) level 6 Necromancy A sphere of negative energy causes Necrotic damage from a point you choose -# 221. - Conjure Fey (V,S) level 6 Conjuration [Concentration] - -Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. - -# 222. - Conjure Fey - Ape (V,S) level 6 Conjuration [Concentration] - -Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. - -# 223. - Conjure Fey - Bear (V,S) level 6 Conjuration [Concentration] - -Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. - -# 224. - Conjure Fey - Dryad (V,S) level 6 Conjuration [Concentration] - -Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. - -# 225. - Conjure Fey - Eagle (V,S) level 6 Conjuration [Concentration] - -Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. - -# 226. - Conjure Fey - Green Hag (V,S) level 6 Conjuration [Concentration] - -Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. - -# 227. - Conjure Fey - Wolf (V,S) level 6 Conjuration [Concentration] +# 166. - Conjure Fey (V,S) level 6 Conjuration [Concentration] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 228. - Disintegrate (V,S) level 6 Transmutation +# 167. - Disintegrate (V,S) level 6 Transmutation Causes massive force damage on the target, which can be disintegrated if reduced to 0 hit points -# 229. - Eyebite (V,S) level 6 Necromancy [Concentration] +# 168. - Eyebite (V,S) level 6 Necromancy [Concentration] Your eyes gain a specific property which can target a creature each turn -# 230. - Eyebite (Asleep) (V,S) level 6 Necromancy [Concentration] - -The creature falls asleep unless shaken or hurt - -# 231. - Eyebite (Panicked) (V,S) level 6 Necromancy [Concentration] - -The creature becomes frightened and must run away from you - -# 232. - Eyebite (Sickened) (V,S) level 6 Necromancy [Concentration] - -The creature has disadvantage to attacks until a WIS save is succeeded - -# 233. - Freezing Sphere (V,S) level 6 Evocation +# 169. - Freezing Sphere (V,S) level 6 Evocation Toss a huge ball of cold energy that explodes on impact -# 234. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] +# 170. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] A sphere surrounding you prevents any spell up to 5th level to affect anyone inside it. -# 235. - Harm (V,S) level 6 Necromancy +# 171. - Harm (V,S) level 6 Necromancy Inflicts devastating necrotic damage and reduces the maximum hit points accordingly. Cannot drop the target below 1 hit points -# 236. - Heal (V,S) level 6 Evocation +# 172. - Heal (V,S) level 6 Evocation Heals 70 hit points and also removes blindness and diseases -# 237. - Heroes Feast (M,V,S) level 6 Conjuration +# 173. - Heroes Feast (M,V,S) level 6 Conjuration Summons a feast which cures most ailments and grants immunity to poisonand being frightened, WIS save advantage, and increased maximum hitpoints -# 238. - Hilarity (V) level 6 Enchantment [Concentration] +# 174. - Hilarity (V) level 6 Enchantment [Concentration] Choose one target. They fall down laughing, becoming prone and incapacitated, and take psychic damage until they save at the end of one of their turns, or until the spell ends. -# 239. - Sunbeam (V,S) level 6 Evocation [Concentration] +# 175. - Sunbeam (V,S) level 6 Evocation [Concentration] You conjure a line of radiance which can burn and blind creatures in the line of effect; undead and oozes save with disadvantage. The beam can be retargeted each turn -# 240. - True Seeing (V,S) level 6 Divination +# 176. - True Seeing (V,S) level 6 Divination A creature you touch gains True Sight for one hour -# 241. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] +# 177. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. -# 242. - Wall of Thorns (Line) (V,S) level 6 Conjuration [Concentration] - -Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. - -# 243. - Wall of Thorns (Ring) (V,S) level 6 Evocation [Concentration] - -Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. - -# 244. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] +# 178. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] Summon a weapon that fights for you. -# 245. - Conjure a Couatl (V,S) level 7 Conjuration [Concentration] - -A Couatl is conjured to your plane. - -# 246. - Conjure a Kutkartal (V,S) level 7 Conjuration [Concentration] - -A Kutkartal is conjured to your plane. - -# 247. - Conjure a Melek (V,S) level 7 Conjuration [Concentration] - -A Melek is conjured to your plane. - -# 248. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] +# 179. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] Conjures a celestial creature of challenge rating 4 that fights alongside you. If you lose concentration, the creature is dismissed. -# 249. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] +# 180. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] Conjures a ball of fire that grows more powerful with time, detonating when a creature enters its space or when the spell ends. -# 250. - Divine Word (V) level 7 Evocation +# 181. - Divine Word (V) level 7 Evocation Utter a divine word that inflicts various negative conditions on enemies you can see, based on their HP. Also banishes all celestials, elementals, feys, and fiends if they fail their saving throws. -# 251. - Finger of Death (V,S) level 7 Necromancy +# 182. - Finger of Death (V,S) level 7 Necromancy Send negative energy coursing through a creature within range. -# 252. - Fire Storm (V,S) level 7 Evocation +# 183. - Fire Storm (V,S) level 7 Evocation Causes a wide wall of roaring flames to burst up wherever you choose within range. -# 253. - Gravity Slam (V,S) level 7 Transmutation +# 184. - Gravity Slam (V,S) level 7 Transmutation Increase gravity to slam everyone in a specific area onto the ground. -# 254. - Prismatic Spray (V,S) level 7 Evocation +# 185. - Prismatic Spray (V,S) level 7 Evocation Each creature within the cone of effect is randomly affected by one or two (roll 8 on d8) rays with the following effects: -# 255. - Regenerate (V,S) level 7 Transmutation +# 186. - Regenerate (V,S) level 7 Transmutation Touch a creature and stimulate its natural healing ability. -# 256. - Resurrection (M,V,S) level 7 Necromancy +# 187. - Resurrection (M,V,S) level 7 Necromancy Brings one creature back to life, up to 100 years after death. -# 257. - Symbol (V,S) level 7 Abjuration +# 188. - Symbol (V,S) level 7 Abjuration Inscribe a glyph on a surface. When an enemy starts its turn in the area or enters it, the glyph's effect is applied in a sphere with a 12-cell radius. -# 258. - Symbol of Death (M,V,S) level 7 Abjuration - -Each enemy must make a Constitution saving throw, taking 10d10 necrotic damage on a failed save or half as much on a successful save. - -# 259. - Symbol of Fear (M,V,S) level 7 Abjuration - -Each enemy must make a Wisdom saving throw, becoming frightened and trying to move away on a failed save. - -# 260. - Symbol of Hopelessness (M,V,S) level 7 Abjuration - -Each enemy must make a Charisma saving throw. On a failed save, the target is overwhelmed by despair for 1 minute, unable to attack or target any creature with harmful abilities, spells, or other magical effects. - -# 261. - Symbol of Insanity (M,V,S) level 7 Abjuration - -Each enemy must make an Intelligence saving throw, On a failed save, the target is driven insane for 1 minute, moving erratically and unable to take any actions. - -# 262. - Symbol of Pain (M,V,S) level 7 Abjuration - -Each enemy must make a Constitution saving throw. On a failed save, they become incapacitated by excruciating pain for 1 minute. - -# 263. - Symbol of Sleep (M,V,S) level 7 Abjuration - -Each enemy must make a Wisdom saving throw. On a failed save, they fall unconscious for 10 minutes. - -# 264. - Symbol of Stunning (M,V,S) level 7 Abjuration - -Each enemy must make a Wisdom saving throw or become stunned for 1 minute. - -# 265. - Divine Blade (V,S) level 8 Evocation [Concentration] +# 189. - Divine Blade (V,S) level 8 Evocation [Concentration] A glowing blade of pure energy springs from your hand. On a hit, the target takes 6d8 radiant damage and must roll a Wisdom saving throw to avoid being stunned until the end of its next turn. -# 266. - Dominate Monster (V,S) level 8 Enchantment [Concentration] +# 190. - Dominate Monster (V,S) level 8 Enchantment [Concentration] Grants you control over an enemy creature of any type. -# 267. - Earthquake (V,S) level 8 Evocation [Concentration] +# 191. - Earthquake (V,S) level 8 Evocation [Concentration] You create a seismic disturbance that violently shakes the ground and the creatures standing on it for the duration of the spell. -# 268. - Feeblemind (V,S) level 8 Enchantment +# 192. - Feeblemind (V,S) level 8 Enchantment You blast the mind of one creature, attempting to shatter its intellect and personality. The target takes 4d6 psychic damage and must make an Intelligence saving throw. On a failed save, the creature's Intelligence, Charisma and Wisdom scores become 1 and it is unable to cast spells. These effects last for 1 minute. -# 269. - Holy Aura (V,S) level 8 Abjuration [Concentration] +# 193. - Holy Aura (V,S) level 8 Abjuration [Concentration] Allies within 6 cells of you when you cast Holy Aura gain advantage on all saving throws, and other creatures have disadvantage on attack rolls against them until the spell ends. In addition, when a fiend or an undead hits an affected creature with a melee attack, they must succeed on a Constitution saving throw or be blinded until the spell ends. -# 270. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] +# 194. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] A cloud of smoke appears in a sphere with a 4-cell radius. The cloud damages each creature inside it, and moves away from you each turn until the end of the spell's duration or until a moderate wind disperses the cloud. -# 271. - Maze (V,S) level 8 Abjuration [Concentration] +# 195. - Maze (V,S) level 8 Abjuration [Concentration] You banish a creature that you can see within range into a labyrinthine demiplane. The target remains there for the spell's duration or until it escapes the maze. -# 272. - Power Word Stun (V) level 8 Enchantment +# 196. - Power Word Stun (V) level 8 Enchantment Overwhelm the mind of a creature that has 150 hit points or fewer, leaving it stunned. -# 273. - Spell Ward (V,S) level 8 Abjuration [Concentration] +# 197. - Spell Ward (V,S) level 8 Abjuration [Concentration] Creates a mobile globe that is impenetrable to enemy spells cast from outside it. -# 274. - Sunburst (V,S) level 8 Evocation +# 198. - Sunburst (V,S) level 8 Evocation Brilliant sunlight blazes in a sphere with a 12-cell radius. Each creature that fails a Constitution saving throw takes radiant damage and is blinded for 1 minute. Any darkness created by a spell in the area is dispelled. -# 275. - Thunderstorm (V,S) level 8 Transmutation +# 199. - Thunderstorm (V,S) level 8 Transmutation You create a blast of thunder in a sphere that causes thunder and lightning damage to everyone, and can blind or stun those who fail a CON saving throw. -# 276. - Wild Shapes (V,S) level 8 Transmutation [Concentration] +# 200. - Wild Shapes (V,S) level 8 Transmutation [Concentration] Turns other creatures in to beasts for one day. diff --git a/Documentation/UnfinishedBusinessSpells.md b/Documentation/UnfinishedBusinessSpells.md index 517f5a2876..015f113053 100644 --- a/Documentation/UnfinishedBusinessSpells.md +++ b/Documentation/UnfinishedBusinessSpells.md @@ -192,159 +192,155 @@ You weave together threads of shadow to create a sword of solidified gloom in yo You psychically lash out at one creature you can see within range. The target must make an Intelligence saving throw. On a failed save, the target takes 3d6 psychic damage, and it can't take a reaction until the end of its next turn. Moreover, on its next turn, it must choose whether it gets a move, an action, or a bonus action; it gets only one of the three. On a successful save, the target takes half as much damage and suffers none of the spell's other effects. When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd. -# 47. - *Warding Bond* © (V,S) level 2 Abjuration - -Creates a bond with the target, who gains +1 AC, +1 to saving throws and resistance to all damage, but you share all damage it receives. Lasts for one hour. - -# 48. - *Web* © (V,S) level 2 Conjuration [Concentration] +# 47. - *Web* © (V,S) level 2 Conjuration [Concentration] You conjure a mass of thick, sticky webbing at a point of your choice within range. The webs fill a 20-foot cube from that point for the duration. The webs are difficult terrain and lightly obscure their area. Each creature that enters them during its turn must make a Dexterity saving throw. On a failed save, the creature is restrained as long as it remains in the webs or until it breaks free. A creature restrained by the webs can use its actions to make a Strength check against your spell save DC. If it succeeds, it is no longer restrained. -# 49. - Adder's Fangs (V,S) level 3 Conjuration +# 48. - Adder's Fangs (V,S) level 3 Conjuration You create the visage of a massive green snake that appears for an instant before bearing down on your foe. Choose a creature within range. The target must make a constitution saving throw, taking 4d10 poison damage on a failure, or half as much damage on a successful one. A creature that fails its saving throw is also poisoned, and its speed is halved while poisoned by this spell. At the end of each of its turns, a target may make a constitution saving throw, ending the poison on a success. Otherwise, the poison lasts for 1 minute. When you cast this spell using a spell slot of 4th level or higher, you may target an additional creature within range for each slot level above 3rd. -# 50. - *Blinding Smite* © (V) level 3 Evocation [Concentration] +# 49. - *Blinding Smite* © (V) level 3 Evocation [Concentration] On your next hit your weapon flares with a bright light, and the attack deals an extra 3d8 radiant damage to the target. Additionally, the target must succeed on a Constitution saving throw or be blinded until the spell ends. A creature blinded by this spell makes another Constitution saving throw at the end of each of its turns. On a successful save, it is no longer blinded. -# 51. - Corrupting Bolt (V,S) level 3 Necromancy +# 50. - Corrupting Bolt (V,S) level 3 Necromancy You can fire a pulse of necrotic energy that causes a creature's body to begin to wither and decay. Make a ranged attack against a creature. On a hit, the target takes 4d8 necrotic damage and must succeed a Constitution saving throw. On a failed saving throw, the next time you or an ally of yours hits the corrupted creature with an attack before the end of your next turn, the creature has vulnerability to all of that attack's damage, and then the corruption ends. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d8 for each slot level above 3rd. -# 52. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] +# 51. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] Surround yourself with a magical aura. Allies within the aura gain a bonus 1d4 radiant damage on their attacks. -# 53. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] +# 52. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] Imbue a non-magical weapon with elemental magic. It gains a +1 to attack and damage rolls, and it gains 1d4 of the corresponding element's damage. When casting with a 5 or 6 spell slots, the effects increased by one die while casting at a spell slot 7 or higher increases the effects by 2. -# 54. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] +# 53. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] You must be wielding a ranged weapon. When a target is hit by it, the target takes an extra 1d6 fire damage. The spell ends when twelve pieces of ammunition have been drawn from the quiver. When you cast this spell using a spell slot of 4th level or higher, the number of pieces of ammunition you can affect with this spell increases by two for each slot level above 3rd. -# 55. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] +# 54. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] You open a gateway to the dark between the stars, a region infested with unknown horrors. A 20-foot-radius sphere of blackness and bitter cold appears, centered on a point with range and lasting for the duration. The area is difficult terrain and creatures within the area are blinded. Any creature that starts its turn in the area takes 2d6 cold damage. Any creature that ends its turn in the area must succeed on a Dexterity saving throw or take 2d6 acid damage as milky, otherworldly tentacles rub against it. When you cast this spell using a spell slot of 4th level or higher, the extra damage increases by 1d6 for every 2 slots level above 3rd. -# 56. - *Life Transference* © (V,S) level 3 Necromancy +# 55. - *Life Transference* © (V,S) level 3 Necromancy You sacrifice some of your health to mend another creature's injuries. You take 4d8 necrotic damage, and one creature of your choice that you can see within range regains a number of hit points equal to twice the necrotic damage you take. When you cast this spell using a spell s lot of 4th level or higher, the damage increases by 1d8 for each slot level above 3rd. -# 57. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] +# 56. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] The next time you make a ranged weapon attack during the spell's duration, the weapon's ammunition, or the weapon itself if it's a thrown weapon, transforms into a bolt of lightning. Make the attack roll as normal. The target takes 3d8 lightning damage on a hit, or half as much damage on a miss. Whether you hit or miss, each creature within 10 feet of the target must make a Dexterity saving throw. Each of these creatures takes 2d8 lightning damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 4th level or higher, the damage for both effects of the spell increases by 1d8 for each slot level above 3rd. -# 58. - *Pulse Wave* © (V,S) level 3 Evocation +# 57. - *Pulse Wave* © (V,S) level 3 Evocation Hurl enemies away with intense gravitational pressure. -# 59. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] +# 58. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] You call forth spirits of the dead, which flit around you for the spell's duration. The spirits are intangible and invulnerable. Until the spell ends, any attack you make deals 1d8 extra damage when you hit a creature within 10 ft of you. This damage is radiant, necrotic, or cold (your choice when you cast the spell). Any creature that takes this damage can't regain hit points until the start of your next turn. In addition, any enemy creature within 10ft of you when you cast, or that enters or starts its turn in that range has its movement speed lowered by 10ft until start of its next turn. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d8 for every two slot levels above 3rd. -# 60. - *Thunder Step* © (V) level 3 Conjuration +# 59. - *Thunder Step* © (V) level 3 Conjuration You teleport yourself to an unoccupied space you can see within range. Immediately after you disappear, a thunderous boom sounds, and each creature within 10 feet of the space you left must make a Constitution saving throw, taking 3d10 thunder damage on a failed save, or half as much damage on a successful one. You can also teleport one willing ally. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d10 for each slot level above 3rd. -# 61. - Winter's Breath (V,S) level 3 Conjuration +# 60. - Winter's Breath (V,S) level 3 Conjuration Create a blast of cold wind to chill your enemies and knock them prone. -# 62. - *Aura of Life* © (V) level 4 Abjuration [Concentration] +# 61. - *Aura of Life* © (V) level 4 Abjuration [Concentration] Life-preserving energy radiates from you in an aura with a 30-foot radius. Until the spell ends, the aura moves with you, centered on you. Each non-hostile creature in the aura, including you, has resistance to necrotic damage, and its hit point maximum can't be reduced. In addition, a non-hostile, living creature regains 1 hit point when it starts its turn in the aura with 0 hit points. -# 63. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] +# 62. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] Purifying energy radiates from you in an aura with a 30-foot radius. Until the spell ends, the aura moves with you, centered on you. Each non-hostile creature in the aura, including you, can't become diseased, has resistance to poison damage, and has advantage on saving throws against effects that cause any of the following conditions: blinded, charmed, deafened, frightened, paralyzed, poisoned, and stunned. -# 64. - Blessing of Rime (V,S) level 4 Evocation +# 63. - Blessing of Rime (V,S) level 4 Evocation You summon a chill wind that numbs the pain of your allies. Choose up to three creatures within range. Each creature gains 3d8 temporary hit points for the duration. While a creature has these hit points, if it would make a Constitution saving throw, it gains advantage on the roll. When you cast this spell using a spell slot of 5th level or higher, the temporary hit points increase by 1d8 for each slot level above 4th. -# 65. - Brain Bulwark (V) level 4 Abjuration +# 64. - Brain Bulwark (V) level 4 Abjuration For the duration, you or one willing creature you can see within range has resistance to psychic damage, as well as Immunity to the Charmed, Frightened, Fear, Mind dominated and Mind controlled conditions. -# 66. - *Gravity Sinkhole* © (V,S) level 4 Evocation +# 65. - *Gravity Sinkhole* © (V,S) level 4 Evocation A 20-foot-radius sphere of crushing force forms at a point you can see within range and tugs at the creatures there. Each creature in the sphere must make a Constitution saving throw. On a failed save, the creature takes 5d10 force damage, and is pulled in a straight line toward the center of the sphere, ending in an unoccupied space as close to the center as possible. On a successful save, the creature takes half as much damage and isn't pulled. When you cast this spell using a spell slot of 5th level or higher, the damage increases by 1d10 for each slot level above 4th. -# 67. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] +# 66. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] A nature spirit answers your call and transforms you into a powerful guardian. The transformation lasts until the spell ends. You choose between a Beast or a Tree form. -# 68. - Irresistible Performance (V) level 4 Enchantment +# 67. - Irresistible Performance (V) level 4 Enchantment You weave a song into the air, causing those who hear it to applaud its magnificence. All creatures of your choice inside a 30-foot-cube within range must make a Charisma saving throw or be forced to clap and shout until the start of your next turn. A creature that is charmed by you always fails this saving throw. A clapping creature cannot perform any actions that require their hands or mouth but can otherwise act normally. This spell has no effect on creatures that are immune to charm. -# 69. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment +# 68. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment You unleash a shimmering lance of psychic power from your forehead at a creature that you can see within range. It must succeed on a Intelligence saving throw or take 7d6 psychic damage and be incapacitated until the end of your next turn. On a successful save, the creature takes half damage and isn't incapacitated. At Higher Levels. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 4th. -# 70. - *Staggering Smite* © (V) level 4 Evocation [Concentration] +# 69. - *Staggering Smite* © (V) level 4 Evocation [Concentration] The next time you hit a creature with a weapon attack during this spell's duration, your weapon pierces both body and mind, and the attack deals an extra 4d6 psychic damage to the target. The target must make a Wisdom saving throw. On a failed save, it has disadvantage on attack rolls and ability checks, and can't take reactions, until the end of its next turn. -# 71. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] +# 70. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] Your next hit deals additional 5d10 force damage with your weapon. Additionally, if this attack reduces the target to 50 hit points of fewer, you banish it for 1 min. -# 72. - *Circle of Power* © (V) level 5 Abjuration [Concentration] +# 71. - *Circle of Power* © (V) level 5 Abjuration [Concentration] Divine energy radiates from you, distorting and diffusing magical energy within 30 feet of you. Until the spell ends, the sphere moves with you, centered on you. For the duration, each friendly creature in the area, including you, has advantage on saving throws against spells and other magical effects. Additionally, when an affected creature succeeds on a saving throw made against a spell or magical effect that allows it to make a saving throw to take only half damage, it instead takes no damage if it succeeds on the saving throws. -# 73. - *Destructive Wave* © (V) level 5 Evocation +# 72. - *Destructive Wave* © (V) level 5 Evocation You strike the ground, creating a burst of divine energy that ripples outward from you. Each creature you choose within 30 feet of you must succeed on a Constitution saving throw or take 5d6 thunder damage, as well as 5d6 radiant or necrotic damage, and be knocked prone. A creature that succeeds on its saving throw takes half as much damage and isn't knocked prone. -# 74. - *Far Step* © (V) level 5 Conjuration [Concentration] +# 73. - *Far Step* © (V) level 5 Conjuration [Concentration] You teleport up to 60 ft to an unoccupied space you can see. On each of your turns before the spell ends, you can use a bonus action to teleport in this way again. -# 75. - *Immolation* © (V) level 5 Evocation [Concentration] +# 74. - *Immolation* © (V) level 5 Evocation [Concentration] Flames wreathe one creature you can see within range. The target must make a Dexterity saving throw. It takes 8d6 fire damage on a failed save, or half as much damage on a successful one. On a failed save, the target also burns for the spell's duration. The burning target sheds bright light in a 30-foot radius and dim light for an additional 30 feet and takes 8d6 fire damage at the start of each of its turns. -# 76. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] +# 75. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] Surround yourself with an aura of thorns. Those that start or walk through take 2d8 piercing damage. This damage scales at higher levels by 1d8 per slot. -# 77. - Sonic Boom (V,S) level 5 Evocation +# 76. - Sonic Boom (V,S) level 5 Evocation A small orb the same color as the balloon used appears at a point you choose within range then expands with a loud crack into an explosion of force. Each creature in a 30-foot radius must make a Strength saving throw. A target is pushed up to 30 feet away from the center and dealt 6d8 thunder damage on a failed save, or half as much damage and no movement on a successful one. -# 78. - *Steel Wind Strike* © (M,S) level 5 Conjuration +# 77. - *Steel Wind Strike* © (M,S) level 5 Conjuration You flourish the weapon used in the casting and then vanish to strike like the wind. Choose up to five creatures you can see within range. Make a melee spell attack against each target. On a hit, a target takes 6d10 force damage. You can then teleport to an unoccupied space you can see within 5 feet of one of the targets you hit or missed. -# 79. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] +# 78. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] You can try to move a Huge or smaller creature. Make an ability check with your spellcasting ability contested by the creature's Strength check. If you win the contest, you move the creature up to 30 feet in any direction, but not beyond the range of this spell. Until the end of your next turn, the creature is restrained in your telekinetic grip. On subsequent rounds, you can use your action to attempt to maintain your telekinetic grip on the creature by repeating the contest, or target a new creature, ending the restrained effect on the previously affected creature. -# 80. - Flash Freeze (V,S) level 6 Evocation +# 79. - Flash Freeze (V,S) level 6 Evocation You attempt to encase a creature you can see within range in a prison of solid ice. The target must make a Dexterity saving throw. On a failed save, the target takes 10d6 cold damage and becomes restrained in layers of thick ice. On a successful save, the target takes half as much damage and is not restrained. The spell can only be used on creatures up to large size. To break out, the restrained target can make a Strength check as an action against your spell save DC. On success, the target escapes and is no longer restrained. When you cast this spell using a spell slot of 7th level or higher, the cold damage increases by 2d6 for each slot level above 6th. -# 81. - Poison Wave (M,V,S) level 6 Evocation +# 80. - Poison Wave (M,V,S) level 6 Evocation A poisonous wave erupts from you, engulfing those close by. Each creature within the spell's radius must make a Constitution saving throw, taking 6d10 poison damage on a failure, or half as much damage on a successful one. A creature who fails their saving throw is also poisoned for 1 minute, and can repeat the saving throw at the end of each of its turn. When you cast this spell using a slot of 7th level or higher, the damage increases by 1d10 for each slot level above 6th. -# 82. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] +# 81. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] You raise both hands as you evoke six transparent blades around you as a bonus action. When you cast this spell, and as a bonus action on each subsequent turn, you can throw one of these blades at a creature within 60 feet from you. Make a ranged spell attack. On a hit, the target takes 4d8 force damage. When you cast this spell using a spell slot of 7th level or higher, the damage of each blade increases by 1d8 for each slot level above 6th. -# 83. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] +# 82. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] Uttering an incantation, you draw on the magic of the Lower Planes or Upper Planes (your choice) to transform yourself. -# 84. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] +# 83. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] You endow yourself with endurance and martial prowess fueled by magic. Until the spell ends, you can't cast spells, and you gain the following benefits: • You gain 50 temporary hit points. If any of these remain when the spell ends, they are lost. @@ -354,43 +350,43 @@ You endow yourself with endurance and martial prowess fueled by magic. Until the • You can attack twice, instead of once, when you take the Attack action on your turn. Immediately after the spell ends, you must succeed on a DC 15 Constitution saving throw or suffer one level of exhaustion. -# 85. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] +# 84. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] This spell reverses gravity in a 50-foot-radius, 100-foot-high cylinder centered on a point within range. -# 86. - *Mind Blank* © (V,S) level 8 Transmutation +# 85. - *Mind Blank* © (V,S) level 8 Transmutation Until the spell ends, one willing creature you touch is immune to psychic damage, any effect that would sense its emotions or read its thoughts, divination spells, and the charmed condition. -# 87. - *Foresight* © (V,S) level 9 Transmutation +# 86. - *Foresight* © (V,S) level 9 Transmutation You touch a willing creature and bestow a limited ability to see into the immediate future. For the duration, the target can't be surprised and has advantage on attack rolls, ability checks, and saving throws. Additionally, other creatures have disadvantage on attack rolls against the target for the duration. -# 88. - *Mass Heal* © (V,S) level 9 Transmutation +# 87. - *Mass Heal* © (V,S) level 9 Transmutation A flood of healing energy flows from you into injured creatures around you. You restore 120 hit points each to 6 creatures that you can see within range. Creatures healed by this spell are also cured of all diseases and any effect making them blinded or deafened. This spell has no effect on undead or constructs. -# 89. - *Meteor Swarm* © (V,S) level 9 Transmutation +# 88. - *Meteor Swarm* © (V,S) level 9 Transmutation Blazing orbs of fire plummet to the ground at a single point you can see within range. Each creature in a 40-foot-radius sphere centered on the point you choose must make a Dexterity saving throw. The sphere spreads around corners. A creature takes 20d6 fire damage and 20d6 bludgeoning damage on a failed save, or half as much damage on a successful one. A creature in the area of more than one fiery burst is affected only once. -# 90. - *Power Word Heal* © (V,S) level 9 Enchantment +# 89. - *Power Word Heal* © (V,S) level 9 Enchantment A wave of healing energy washes over the creature you touch. The target regains all its hit points. If the creature is charmed, frightened, paralyzed, or stunned, the condition ends. If the creature is prone, it can use its reaction to stand up. This spell has no effect on undead or constructs. -# 91. - *Power Word Kill* © (V,S) level 9 Transmutation +# 90. - *Power Word Kill* © (V,S) level 9 Transmutation You utter a word of power that can compel one creature you can see within range to die instantly. If the creature you choose has 100 hit points or fewer, it dies. Otherwise, the spell has no effect. -# 92. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] +# 91. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] You assume the form of a different creature for the duration. The new form can be of any creature with a challenge rating equal to your level or lower. -# 93. - *Time Stop* © (V) level 9 Transmutation +# 92. - *Time Stop* © (V) level 9 Transmutation You briefly stop the flow of time for everyone but yourself. No time passes for other creatures, while you take 1d4 + 1 turns in a row, during which you can use actions and move as normal. -# 94. - *Weird* © (V,S) level 9 Illusion [Concentration] +# 93. - *Weird* © (V,S) level 9 Illusion [Concentration] Drawing on the deepest fears of a group of creatures, you create illusory creatures in their minds, visible only to them. Each creature in a 30-foot-radius sphere centered on a point of your choice within range must make a Wisdom saving throw. On a failed save, a creature becomes frightened for the duration. The illusion calls on the creature's deepest fears, manifesting its worst nightmares as an implacable threat. At the end of each of the frightened creature's turns, it must succeed on a Wisdom saving throw or take 4d10 psychic damage. On a successful save, the spell ends for that creature. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 0966215a33..4014313c6f 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,14 +2,15 @@ - added Conjure Goblinoids spell - added Dark-Elf Magic, Mage Slayer, and Wood-Elf Magic feats -- fixed Artificer spell storing item menu with too many items -- fixed Artillerist firearm, detonate, flamethrower, and fortified +- fixed Artificer spell storing item menu with too many items [2 powers instead of 1] +- fixed Artillerist firearm [wrong dice], detonate [wrong area], flamethrower [wrong DC], and fortified [always active] - fixed Destructive Wave necrotic sub spell requiring concentration -- fixed Enhanced Focus infusion to be closer to tabletop +- fixed Enhanced Focus infusion to be closer to tabletop [ignore cover instead of DC bonus] - fixed Maddening Hex and Relentless Hex interaction with Hexblade -- fixed Merciless fighting style effect center point -- fixed Vitriolist refund mixtures and paragon -- fixed Wildmaster bear companion additional HPs +- fixed Merciless fighting style effect center point [downed creature instead of attacker] +- fixed Vitriolist paragon [CON savings instead of WIS and incapacitated instead of paralyzed] +- fixed Vitriolist refund mixtures [reaction pop up instead of lowest avail slot] +- fixed Wildmaster bear companion additional HPs [class level instead of char level] - fixed Wildmaster eagle and wolf companions not allowed in combat 1.5.97.3: From b3be4c3064eb77abf1a7191fc8eb134de7172ead Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 11:53:24 -0700 Subject: [PATCH 48/76] improve vanilla spells doc dump --- SolastaUnfinishedBusiness/Models/DocumentationContext.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/Models/DocumentationContext.cs b/SolastaUnfinishedBusiness/Models/DocumentationContext.cs index 0d712a3efe..395d9af6ce 100644 --- a/SolastaUnfinishedBusiness/Models/DocumentationContext.cs +++ b/SolastaUnfinishedBusiness/Models/DocumentationContext.cs @@ -49,7 +49,8 @@ internal static void DumpDocumentation() DumpOthers("UnfinishedBusinessSpells", x => x.ContentPack == CeContentPackContext.CeContentPack && SpellsContext.Spells.Contains(x)); DumpOthers("SolastaSpells", - x => x.ContentPack != CeContentPackContext.CeContentPack); + x => x.ContentPack != CeContentPackContext.CeContentPack && + !SpellsContext.SpellsChildMaster.ContainsKey(x) && x.implemented); DumpOthers("UnfinishedBusinessItems", x => x.ContentPack == CeContentPackContext.CeContentPack && (x.IsArmor || x.IsWeapon)); From 779a3645b11dc053569ef962ba6eea2404965aff Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 11:53:43 -0700 Subject: [PATCH 49/76] final tweaks on revised Artillerist --- .../Subclasses/InnovationArtillerist.cs | 46 +++++++++++-------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index b95a7a92d6..8a539dcd34 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -83,7 +83,7 @@ public InnovationArtillerist() var powerFlamethrower = FeatureDefinitionPowerBuilder .Create($"Power{Name}{Flamethrower}") - .SetGuiPresentation(Category.Feature, FlameStrike) + .SetGuiPresentation(Category.Feature, FlameStrike, hidden: true) .SetUsesFixed(ActivationTime.Action) .SetEffectDescription( EffectDescriptionBuilder @@ -106,13 +106,14 @@ public InnovationArtillerist() .SetAlterationForm(AlterationForm.Type.LightUp) .Build()) .Build()) + .DelegatedToAction() .AddToDB(); powerFlamethrower.AddCustomSubFeatures(new CustomBehaviorFlamethrower(powerFlamethrower)); var powerForceBallista = FeatureDefinitionPowerBuilder .Create($"Power{Name}{ForceBallista}") - .SetGuiPresentation(Category.Feature, EldritchBlast) + .SetGuiPresentation(Category.Feature, EldritchBlast, hidden: true) .SetUsesFixed(ActivationTime.Action) .SetUseSpellAttack() .SetEffectDescription( @@ -132,12 +133,13 @@ public InnovationArtillerist() .SetMotionForm(MotionForm.MotionType.PushFromOrigin, 1) .Build()) .Build()) + .DelegatedToAction() .AddCustomSubFeatures(ModifyAdditionalDamageClassLevelInventor.Instance) .AddToDB(); var powerProtector = FeatureDefinitionPowerBuilder .Create($"Power{Name}{Protector}") - .SetGuiPresentation(Category.Feature, MassCureWounds) + .SetGuiPresentation(Category.Feature, MassCureWounds, hidden: true) .SetUsesFixed(ActivationTime.Action) .SetEffectDescription( EffectDescriptionBuilder @@ -151,6 +153,7 @@ public InnovationArtillerist() .SetTempHpForm(5, DieType.D8, 1) .Build()) .Build()) + .DelegatedToAction() .AddToDB(); // Action Affinities Medium Cannon @@ -397,11 +400,7 @@ public InnovationArtillerist() .SetConditionForm(conditionEldritchCannonCommand, ConditionForm.ConditionOperation.Add) .Build()) .Build()) - .AddCustomSubFeatures( - new ValidatorsValidatePowerUse(c => - Gui.Battle != null && - ValidatorsCharacter.HasAnyOfConditions( - conditionFlamethrower.Name, conditionForceBallista.Name, conditionProtector.Name)(c))) + .AddCustomSubFeatures(ValidatorsValidatePowerUse.InCombat, new ValidatorsValidatePowerUse(HasCannon)) .AddToDB(); powerEldritchCannonCommand.AddCustomSubFeatures( @@ -429,10 +428,7 @@ public InnovationArtillerist() .SetCounterForm(CounterForm.CounterType.DismissCreature, 0, 0, false, false) .Build()) .Build()) - .AddCustomSubFeatures( - new ValidatorsValidatePowerUse(c => - ValidatorsCharacter.HasAnyOfConditions( - conditionFlamethrower.Name, conditionForceBallista.Name, conditionProtector.Name)(c))) + .AddCustomSubFeatures(new ValidatorsValidatePowerUse(HasCannon)) .AddToDB(); // Refund Cannon @@ -561,9 +557,7 @@ public InnovationArtillerist() EffectFormBuilder .ConditionForm(conditionProtectorTiny, ConditionForm.ConditionOperation.Remove, true, true)) .Build()) - .AddCustomSubFeatures( - new ValidatorsValidatePowerUse(ValidatorsCharacter.HasAnyOfConditions( - conditionFlamethrowerTiny.Name, conditionForceBallistaTiny.Name, conditionProtectorTiny.Name))) + .AddCustomSubFeatures(new ValidatorsValidatePowerUse(HasTinyCannon)) .AddToDB(); var powerDetonate = FeatureDefinitionPowerBuilder @@ -584,8 +578,7 @@ public InnovationArtillerist() .Build()) .Build()) .AddCustomSubFeatures( - new ValidatorsValidatePowerUse(ValidatorsCharacter.HasAnyOfConditions( - conditionFlamethrower.Name, conditionForceBallista.Name, conditionProtector.Name)), + new ValidatorsValidatePowerUse(HasCannon), new MagicEffectFinishedByMeEldritchDetonation(powerDetonateSelf)) .AddToDB(); @@ -745,6 +738,22 @@ public InnovationArtillerist() // ReSharper disable once UnassignedGetOnlyAutoProperty internal override DeityDefinition DeityDefinition { get; } + private static bool HasCannon(RulesetCharacter character) + { + return ValidatorsCharacter.HasAnyOfConditions( + $"Condition{Name}{Flamethrower}", + $"Condition{Name}{ForceBallista}", + $"Condition{Name}{Protector}")(character); + } + + private static bool HasTinyCannon(RulesetCharacter character) + { + return ValidatorsCharacter.HasAnyOfConditions( + $"Condition{Name}{Flamethrower}Tiny", + $"Condition{Name}{ForceBallista}Tiny", + $"Condition{Name}{Protector}Tiny")(character); + } + private static FeatureDefinitionPowerSharedPool BuildFlamethrowerPower( FeatureDefinitionPower sharedPoolPower, ConditionDefinition conditionFlamethrower, @@ -914,7 +923,6 @@ private static FeatureDefinitionPowerSharedPool BuildTinyEldritchCannonPower( .Build()) .SetUniqueInstance() .AddCustomSubFeatures( - ModifyPowerVisibility.Hidden, SkipEffectRemovalOnLocationChange.Always, CannonLimiter) .AddToDB(); @@ -1125,7 +1133,7 @@ public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) var status = locationCharacter.GetActionStatus(Id.PowerBonus, ActionScope.Battle); if (status != ActionStatus.Available || - !ValidatorsCharacter.HasAnyOfConditions(_conditionNames)(locationCharacter.RulesetCharacter)) + !HasCannon(locationCharacter.RulesetCharacter)) { return; } From 5f3451b8c46416c5f3677d673d078c2122ddcff2 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 12:25:56 -0700 Subject: [PATCH 50/76] fix spell attack from summon when using summoner stats --- .../RulesetCharacterExtensions.cs | 2 +- .../Patches/RulesetCharacterPatcher.cs | 13 +++++++++++-- .../Patches/RulesetEffectPowerPatcher.cs | 18 ++++++++++++++++++ .../Subclasses/InnovationArtillerist.cs | 18 +++--------------- 4 files changed, 33 insertions(+), 18 deletions(-) diff --git a/SolastaUnfinishedBusiness/Api/GameExtensions/RulesetCharacterExtensions.cs b/SolastaUnfinishedBusiness/Api/GameExtensions/RulesetCharacterExtensions.cs index 469f6b5f05..932e87383a 100644 --- a/SolastaUnfinishedBusiness/Api/GameExtensions/RulesetCharacterExtensions.cs +++ b/SolastaUnfinishedBusiness/Api/GameExtensions/RulesetCharacterExtensions.cs @@ -277,7 +277,7 @@ internal static RulesetSpellRepertoire GetClassSpellRepertoire( var gameLocationCharacter = instance.GetMySummoner(); var rulesetCharacter = gameLocationCharacter?.RulesetCharacter ?? instance; - if (string.IsNullOrEmpty(className) || instance is not RulesetCharacterHero hero) + if (string.IsNullOrEmpty(className) || rulesetCharacter is not RulesetCharacterHero hero) { return rulesetCharacter.GetClassSpellRepertoire(); } diff --git a/SolastaUnfinishedBusiness/Patches/RulesetCharacterPatcher.cs b/SolastaUnfinishedBusiness/Patches/RulesetCharacterPatcher.cs index f262b4a051..53d0f99620 100644 --- a/SolastaUnfinishedBusiness/Patches/RulesetCharacterPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/RulesetCharacterPatcher.cs @@ -313,8 +313,17 @@ public static void Postfix(RulesetCharacter __instance, return; } - var repertoire = - __instance.GetClassSpellRepertoire(__instance.FindClassHoldingFeature(featureDefinitionPower)); + var user = __instance; + + // this is required by Artillerist which has powers tied to caster + var summoner = user.GetMySummoner(); + + if (summoner != null) + { + user = summoner.RulesetCharacter; + } + + var repertoire = user.GetClassSpellRepertoire(user.FindClassHoldingFeature(featureDefinitionPower)); if (repertoire == null) { diff --git a/SolastaUnfinishedBusiness/Patches/RulesetEffectPowerPatcher.cs b/SolastaUnfinishedBusiness/Patches/RulesetEffectPowerPatcher.cs index c5c603ee23..40f681ce7d 100644 --- a/SolastaUnfinishedBusiness/Patches/RulesetEffectPowerPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/RulesetEffectPowerPatcher.cs @@ -110,6 +110,15 @@ public static void Postfix(RulesetEffectPower __instance, ref int __result) } var user = __instance.User; + + // this is required by Artillerist which has powers tied to caster + var summoner = user.GetMySummoner(); + + if (summoner != null) + { + user = summoner.RulesetCharacter; + } + var repertoire = user.GetClassSpellRepertoire(user.FindClassHoldingFeature(power)); if (repertoire != null) @@ -137,6 +146,15 @@ public static void Postfix(RulesetEffectPower __instance, ref List __ } var user = __instance.User; + + // this is required by Artillerist which has powers tied to caster + var summoner = user.GetMySummoner(); + + if (summoner != null) + { + user = summoner.RulesetCharacter; + } + var repertoire = user.GetClassSpellRepertoire(user.FindClassHoldingFeature(power)); if (repertoire != null) diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index 8a539dcd34..8bab654831 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -406,8 +406,7 @@ public InnovationArtillerist() powerEldritchCannonCommand.AddCustomSubFeatures( new CharacterBeforeTurnEndListenerEldritchCannonCommand( conditionEldritchCannonCommand, - powerEldritchCannonCommand, - conditionFlamethrower, conditionForceBallista, conditionProtector)); + powerEldritchCannonCommand)); // Dismiss Cannon @@ -964,15 +963,7 @@ public EffectDescription GetEffectDescription( private static int GetDC(RulesetCharacter rulesetCharacter) { - var rulesetCaster = rulesetCharacter; - var summoner = rulesetCharacter.GetMySummoner(); - - if (summoner != null) - { - rulesetCaster = summoner.RulesetCharacter; - } - - var repertoire = rulesetCaster.GetClassSpellRepertoire(InventorClass.Class); + var repertoire = rulesetCharacter.GetClassSpellRepertoire(InventorClass.Class); return repertoire?.SaveDC ?? 15; } @@ -1123,11 +1114,8 @@ private static bool IsCommanded(RulesetCharacter character) private sealed class CharacterBeforeTurnEndListenerEldritchCannonCommand( // ReSharper disable once SuggestBaseTypeForParameterInConstructor ConditionDefinition conditionEldritchCannonCommand, - FeatureDefinitionPower power, - params ConditionDefinition[] conditions) : ICharacterBeforeTurnEndListener + FeatureDefinitionPower power) : ICharacterBeforeTurnEndListener { - private readonly string[] _conditionNames = conditions.Select(x => x.Name).ToArray(); - public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) { var status = locationCharacter.GetActionStatus(Id.PowerBonus, ActionScope.Battle); From d471e5fbeec7f6ee0d7a105643b7501040cc8e89 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 13:44:30 -0700 Subject: [PATCH 51/76] added Burning Hex and Chilling Hex invocations --- .../UnfinishedBusinessBlueprints/Assets.txt | 6 + .../PowerInvocationBurningHex.json | 363 ++++++++++++++++++ .../PowerInvocationChillingHex.json | 363 ++++++++++++++++++ .../InvocationBurningHex.json | 38 ++ .../InvocationChillingHex.json | 38 ++ .../UnfinishedBusinessInvocations.md | 82 ++-- .../ChangelogHistory.txt | 3 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 2 + .../Models/InvocationsContext.cs | 9 +- .../Builders/InvocationsBuilders.cs | 217 ++++++++++- .../Translations/de/Invocations-de.txt | 4 + .../Translations/en/Invocations-en.txt | 4 + .../Translations/es/Invocations-es.txt | 4 + .../Translations/fr/Invocations-fr.txt | 4 + .../Translations/it/Invocations-it.txt | 4 + .../Translations/ja/Invocations-ja.txt | 4 + .../Translations/ko/Invocations-ko.txt | 4 + .../Translations/pt-BR/Invocations-pt-BR.txt | 4 + .../Translations/ru/Invocations-ru.txt | 4 + .../Translations/zh-CN/Invocations-zh-CN.txt | 4 + 20 files changed, 1107 insertions(+), 54 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationBurningHex.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationChillingHex.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationChillingHex.json diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 65e18bc60c..8597250bb7 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -3051,6 +3051,8 @@ PowerInventorSpellStoringItem FeatureDefinitionPower FeatureDefinition cbdb9138- PowerInventorSpellStoringItem2 FeatureDefinitionPowerSharedPool FeatureDefinition 03874cef-166b-568d-b4a0-60feaa3c1c3e PowerInventorWeaponSteelDefenderCommand FeatureDefinitionPower FeatureDefinition 429ff712-f9ee-5c0d-bd48-945da7881d33 PowerInvocationBondOfTheTalisman FeatureDefinitionPower FeatureDefinition 244c6991-b628-58d1-b401-b61d9218d128 +PowerInvocationBurningHex FeatureDefinitionPower FeatureDefinition 8acc2786-b2ae-5f89-b7a2-dc9e9e3b0467 +PowerInvocationChillingHex FeatureDefinitionPower FeatureDefinition 7c38ed4a-2196-5c69-b08e-35bee1324744 PowerInvocationGraspingBlast FeatureDefinitionPower FeatureDefinition e2005c02-4350-58b7-be1a-8d92a7659dac PowerInvocationInexorableHex FeatureDefinitionPower FeatureDefinition b32cd392-9b8a-51e3-b595-0dd3069b7a1c PowerInvocationPerniciousCloak FeatureDefinitionPower FeatureDefinition d703fd29-edaf-5fa2-b750-7ed67699cf2f @@ -5436,6 +5438,8 @@ PowerInventorSpellStoringItem FeatureDefinitionPower FeatureDefinitionPower cbdb PowerInventorSpellStoringItem2 FeatureDefinitionPowerSharedPool FeatureDefinitionPower 03874cef-166b-568d-b4a0-60feaa3c1c3e PowerInventorWeaponSteelDefenderCommand FeatureDefinitionPower FeatureDefinitionPower 429ff712-f9ee-5c0d-bd48-945da7881d33 PowerInvocationBondOfTheTalisman FeatureDefinitionPower FeatureDefinitionPower 244c6991-b628-58d1-b401-b61d9218d128 +PowerInvocationBurningHex FeatureDefinitionPower FeatureDefinitionPower 8acc2786-b2ae-5f89-b7a2-dc9e9e3b0467 +PowerInvocationChillingHex FeatureDefinitionPower FeatureDefinitionPower 7c38ed4a-2196-5c69-b08e-35bee1324744 PowerInvocationGraspingBlast FeatureDefinitionPower FeatureDefinitionPower e2005c02-4350-58b7-be1a-8d92a7659dac PowerInvocationInexorableHex FeatureDefinitionPower FeatureDefinitionPower b32cd392-9b8a-51e3-b595-0dd3069b7a1c PowerInvocationPerniciousCloak FeatureDefinitionPower FeatureDefinitionPower d703fd29-edaf-5fa2-b750-7ed67699cf2f @@ -6508,8 +6512,10 @@ InvocationAspectOfTheMoon InvocationDefinition InvocationDefinition 8d15391b-a3f InvocationBondOfTheTalisman InvocationDefinition InvocationDefinition 5ba5723e-5b19-5811-9e29-d978598bf736 InvocationBreakerAndBanisher InvocationDefinition InvocationDefinition da9909a7-987b-50e2-b411-e93321e91a67 InvocationBreathOfTheNight InvocationDefinition InvocationDefinition a3f4d192-8a86-59ad-a897-5cf268f9c8b9 +InvocationBurningHex InvocationDefinitionWithPrerequisites InvocationDefinition e82f2391-05a4-519d-97d0-c22c6590f444 InvocationCallOfTheBeast InvocationDefinition InvocationDefinition 65771cb6-4af4-5c10-9a48-e93eb9075aec InvocationChillingBlast InvocationDefinition InvocationDefinition b1ecaadc-05b2-55b9-8f52-b93277bf0798 +InvocationChillingHex InvocationDefinitionWithPrerequisites InvocationDefinition 6a44985e-5bfd-574d-8164-4d4447543af6 InvocationCorrosiveBlast InvocationDefinition InvocationDefinition 6b767fc8-126c-5158-b673-c7ae247d7f65 InvocationDiscerningGaze InvocationDefinition InvocationDefinition f59e3fe7-7843-5dff-91b1-095b24b6a013 InvocationEldritchMind InvocationDefinition InvocationDefinition 778a99e7-ba0a-5982-afbe-04fe2cb146c8 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationBurningHex.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationBurningHex.json new file mode 100644 index 0000000000..d76d608cfc --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationBurningHex.json @@ -0,0 +1,363 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 6, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "IndividualsUnique", + "itemSelectionType": "None", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Enemy", + "durationType": "Instantaneous", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Damage", + "addBonusMode": "AbilityBonus", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 0, + "dieType": "D1", + "overrideWithBardicInspirationDie": false, + "versatileDieType": "D1", + "bonusDamage": 0, + "damageType": "DamageFire", + "ancestryType": "Sorcerer", + "healFromInflictedDamage": "Never", + "hitPointsFloor": 0, + "forceKillOnZeroHp": false, + "specialDeathCondition": null, + "ignoreFlyingCharacters": false, + "ignoreCriticalDoubleDice": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "aa83a600712ca5042b90c5b6128c2530", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "72476ec2c3071fa449910d38162a16c9", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "BonusAction", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "AtWill", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Charisma", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Invocation/&InvocationBurningHexTitle", + "description": "Invocation/&InvocationBurningHexDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "2f63c0981457f2c4e80fd3f061cde8b4", + "m_SubObjectName": "Blindness", + "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": "8acc2786-b2ae-5f89-b7a2-dc9e9e3b0467", + "contentPack": 9999, + "name": "PowerInvocationBurningHex" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationChillingHex.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationChillingHex.json new file mode 100644 index 0000000000..e02f179e6f --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInvocationChillingHex.json @@ -0,0 +1,363 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 6, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "IndividualsUnique", + "itemSelectionType": "None", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Enemy", + "durationType": "Instantaneous", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Damage", + "addBonusMode": "AbilityBonus", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 0, + "dieType": "D1", + "overrideWithBardicInspirationDie": false, + "versatileDieType": "D1", + "bonusDamage": 0, + "damageType": "DamageFire", + "ancestryType": "Sorcerer", + "healFromInflictedDamage": "Never", + "hitPointsFloor": 0, + "forceKillOnZeroHp": false, + "specialDeathCondition": null, + "ignoreFlyingCharacters": false, + "ignoreCriticalDoubleDice": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "aa83a600712ca5042b90c5b6128c2530", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "4e6973760763b794ba6f722d9c2423b9", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "BonusAction", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "AtWill", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Charisma", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Invocation/&InvocationChillingHexTitle", + "description": "Invocation/&InvocationChillingHexDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "efaa412a510b8b448a811c645bcbd8fa", + "m_SubObjectName": "RayOfFrost", + "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": "7c38ed4a-2196-5c69-b08e-35bee1324744", + "contentPack": 9999, + "name": "PowerInvocationChillingHex" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json new file mode 100644 index 0000000000..ed689c45b0 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json @@ -0,0 +1,38 @@ +{ + "$type": "InvocationDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "requiredKnownSpell": null, + "requiredLevel": 5, + "requiredPact": null, + "grantedFeature": "Definition:PowerInvocationBurningHex:8acc2786-b2ae-5f89-b7a2-dc9e9e3b0467", + "grantedSpell": null, + "consumesSpellSlot": false, + "longRestRecharge": false, + "overrideMaterialComponent": true, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Invocation/&InvocationBurningHexTitle", + "description": "Invocation/&InvocationBurningHexDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "d3669f2feab940740b9941e9ca86925a", + "m_SubObjectName": "Firebolt", + "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": "e82f2391-05a4-519d-97d0-c22c6590f444", + "contentPack": 9999, + "name": "InvocationBurningHex" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationChillingHex.json b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationChillingHex.json new file mode 100644 index 0000000000..a5a26a6640 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationChillingHex.json @@ -0,0 +1,38 @@ +{ + "$type": "InvocationDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "requiredKnownSpell": null, + "requiredLevel": 1, + "requiredPact": null, + "grantedFeature": "Definition:PowerInvocationChillingHex:7c38ed4a-2196-5c69-b08e-35bee1324744", + "grantedSpell": null, + "consumesSpellSlot": false, + "longRestRecharge": false, + "overrideMaterialComponent": true, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Invocation/&InvocationChillingHexTitle", + "description": "Invocation/&InvocationChillingHexDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "d3669f2feab940740b9941e9ca86925a", + "m_SubObjectName": "Firebolt", + "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": "6a44985e-5bfd-574d-8164-4d4447543af6", + "contentPack": 9999, + "name": "InvocationChillingHex" +} \ No newline at end of file diff --git a/Documentation/UnfinishedBusinessInvocations.md b/Documentation/UnfinishedBusinessInvocations.md index 3d203a41e3..0704fba4d5 100644 --- a/Documentation/UnfinishedBusinessInvocations.md +++ b/Documentation/UnfinishedBusinessInvocations.md @@ -10,135 +10,151 @@ You no longer need to sleep and can keep watch, lowering the chances of attack a You can use Bonus Action to teleport up to 30 ft away to an unoccupied space you can see. -# 4. - Call of the Beast +# 4. - Breath of the Night + +You can cast Fog Cloud at will, without expending a spell slot. + +# 5. - *Burning Hex* © + +As a bonus action, you cause a target cursed by your Hexblade's Curse to take fire damage equal to your Charisma modifier (minimum of 1). + +# 6. - Call of the Beast You can cast Conjure Animals once without using a warlock spell slot. You can't do so again until you finish a long rest. -# 5. - Chilling Blast +# 7. - Chilling Blast You can change the damage type of the eldritch blast to cold damage instead of force damage. -# 6. - *Cloak of Flies* © +# 8. - *Chilling Hex* © + +As a bonus action, you cause frost to swirl around a target cursed by your Hexblade's Curse, dealing cold damage to each of your enemies within 5 feet of the target. The cold damage equals your Charisma modifier (minimum of 1). + +# 9. - *Cloak of Flies* © As a bonus action, you can surround yourself with a magical aura that looks like buzzing flies. The aura extends 5 feet from you in every direction, but not through total cover. It lasts until you're incapacitated or you dismiss it as a bonus action. The aura grants you advantage on Charisma (Intimidation) checks but disadvantage on all other Charisma checks. Any other creature that starts its turn in the aura takes poison damage equal to your Charisma modifier. Once you use this invocation, you can't use it again until you finish a short or long rest. -# 7. - Corrosive Blast +# 10. - Corrosive Blast You can change the damage type of the eldritch blast to acid damage instead of force damage. -# 8. - Devoted Mind +# 11. - Devoted Mind You can cast Shield of Faith once without using a warlock spell slot. You can't do so again until you finish a long rest. -# 9. - Discerning Gaze +# 12. - Discerning Gaze You can cast Detect Evil and Good once without using a warlock spell slot. You can't do so again until you finish a long rest. -# 10. - *Eldritch Mind* © +# 13. - *Eldritch Mind* © You have advantage on Constitution saving throws that you make to maintain your concentration on a spell. -# 11. - *Eldritch Smite* © +# 14. - *Eldritch Smite* © Once per turn when you hit a creature with your pact weapon, you can expend a warlock spell slot to deal an extra 1d8 force damage to the target, plus another 1d8 per level of the spell slot, and you knock the target prone if it is Huge or smaller. -# 12. - Fiery Blast +# 15. - Fiery Blast You can change the damage type of the eldritch blast to fire damage instead of force damage. -# 13. - Fulminate Blast +# 16. - Fulminate Blast You can change the damage type of the eldritch blast to lightning damage instead of force damage. -# 14. - Gift of the Dispeller +# 17. - Gift of the Dispeller You can cast Dispel Evil and Good once using a warlock spell slot. You can't do so again until you finish a long rest. -# 15. - *Gift of the Ever-Living Ones* © +# 18. - *Gift of the Ever-Living Ones* © Regains the maximum number of hit points possible from any healing. -# 16. - Gift of the Hunter +# 19. - Gift of the Hunter You can cast Pass Without Trace once using a warlock spell slot. You can't do so again until you finish a long rest. -# 17. - *Gift of the Protectors* © +# 20. - *Gift of the Protectors* © When you are reduced to 0 HP but not killed, you can drop to 1 HP instead. -# 18. - *Grasp of Hadar* © +# 21. - *Grasp of Hadar* © When you hit a creature with Eldritch Blast, you can pull the creature up to 10 ft towards you in a straight line. -# 19. - *Improved Pact Weapon* © +# 22. - *Improved Pact Weapon* © Your weapon gains a +1 bonus to its attack and damage rolls. -# 20. - *Lance of Lethargy* © +# 23. - *Lance of Lethargy* © When you hit a creature with your eldritch blast, you can reduce that creature's speed by 10 ft until the end of your next turn. -# 21. - *Maddening Hex* © +# 24. - *Maddening Hex* © As a bonus action, you cause a psychic disturbance around the target cursed by your Malediction spell, Bestow Curse spell, Sign of Ill Omen invocation, or Soul Hex feature. When you do so, you deal psychic damage to the cursed target and each creature of your choice within 5 feet of it. The psychic damage equals your Charisma modifier. To use this invocation, you must be able to see the cursed target, and it must be within 30 feet of you. -# 22. - *Mire the Mind* © +# 25. - *Mire the Mind* © You can cast Slow once using a warlock spell slot. You can't do so again until you finish a long rest. -# 23. - Necrotic Blast +# 26. - Necrotic Blast You can change the damage type of the eldritch blast to necrotic damage instead of force damage. -# 24. - Psychic Blast +# 27. - Poisonous Blast + +You can change the damage type of the eldritch blast to poison damage instead of force damage. + +# 28. - Psychic Blast You can change the damage type of the eldritch blast to psychic damage instead of force damage. -# 25. - Radiant Blast +# 29. - Radiant Blast You can change the damage type of the eldritch blast to radiant damage instead of force damage. -# 26. - *Relentless Hex* © +# 30. - *Relentless Hex* © Your curse creates a temporary bond between you and your target. As a bonus action, you can magically teleport up to 30 feet to an unoccupied space you can see within 5 feet of the target cursed by your Malediction spell, Bestow Curse spell, Sign of Ill Omen invocation, or Soul Hex feature. To teleport in this way, you must be able to see the cursed target. -# 27. - *Shroud of Shadow* © +# 31. - *Shroud of Shadow* © You can cast Invisibility at will, without expending a spell slot. -# 28. - Spark of Kinesis +# 32. - Spark of Kinesis You can cast Haste once without using a warlock spell slot. You can't do so again until you finish a long rest. -# 29. - *Superior Pact Weapon* © +# 33. - *Superior Pact Weapon* © Your weapon gains a +1 bonus to its attack and damage rolls. -# 30. - Tenacious Plague +# 34. - Tenacious Plague You can cast Insect Plague once using a warlock spell slot. You can't do so again until you finish a long rest. -# 31. - Thunder Blast +# 35. - Thunder Blast You can change the damage type of the eldritch blast to thunder damage instead of force damage. -# 32. - *Tomb of Levistus* © +# 36. - *Tomb of Levistus* © As a reaction when you take damage, you can entomb yourself in ice, which melts away at the end of your next turn. You gain 10 temporary hit points per warlock level, which take as much of the triggering damage as possible. Immediately after you take the damage, you gain vulnerability to fire damage, your speed is reduced to 0, and you are incapacitated. These effects, including any remaining temporary hit points, all end when the ice melts. Once you use this invocation, you can't use it again until you finish a short or long rest. -# 33. - *Trickster's Escape* © +# 37. - *Trickster's Escape* © You can cast Freedom of Movement once without using a warlock spell slot. You can't do so again until you finish a long rest. -# 34. - *Ultimate Pact Weapon* © +# 38. - *Ultimate Pact Weapon* © Your weapon gains a +1 bonus to its attack and damage rolls. -# 35. - *Undying Servitude* © +# 39. - *Undying Servitude* © You can cast Raise Skeletal Enforcer once without using a warlock spell slot. You can't do so again until you finish a long rest. -# 36. - Verdant Armor +# 40. - Verdant Armor You can cast Barkskin once without using a warlock spell slot. You can't do so again until you finish a long rest. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 4014313c6f..c7a6b587f4 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,7 @@ 1.5.97.4: -- added Conjure Goblinoids spell +- added Burning Hex and Chilling Hex invocations +- added Conjure Goblinoids spell [suggested to Druid and Ranger] - added Dark-Elf Magic, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items [2 powers instead of 1] - fixed Artillerist firearm [wrong dice], detonate [wrong area], flamethrower [wrong DC], and fortified [always active] diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 65dcef339a..415e6f4613 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -131,6 +131,8 @@ internal static class ModUi "InvocationAbilitiesOfTheChainMaster", "InvocationAspectOfTheMoon", "InvocationBondOfTheTalisman", + "InvocationBurningHex", + "InvocationChillingHex", "InvocationEldritchMind", "InvocationEldritchSmite", "InvocationGiftOfTheEverLivingOnes", diff --git a/SolastaUnfinishedBusiness/Models/InvocationsContext.cs b/SolastaUnfinishedBusiness/Models/InvocationsContext.cs index 6bf8f62fdd..f188793763 100644 --- a/SolastaUnfinishedBusiness/Models/InvocationsContext.cs +++ b/SolastaUnfinishedBusiness/Models/InvocationsContext.cs @@ -20,11 +20,10 @@ internal static class InvocationsContext internal static void LateLoad() { - // kept for backward compatibility - _ = BuildBreathOfTheNight(); - _ = BuildPoisonousBlast(); - + LoadInvocation(BuildBreathOfTheNight()); + LoadInvocation(BuildBurningHex()); LoadInvocation(BuildChillingBlast()); + LoadInvocation(BuildChillingHex()); LoadInvocation(BuildCorrosiveBlast()); LoadInvocation(BuildFieryBlast()); LoadInvocation(BuildFulminateBlast()); @@ -32,7 +31,6 @@ internal static void LateLoad() LoadInvocation(BuildPsychicBlast()); LoadInvocation(BuildRadiantBlast()); LoadInvocation(BuildThunderBlast()); - LoadInvocation(BuildAbilitiesOfTheChainMaster()); LoadInvocation(BuildAspectOfTheMoon()); LoadInvocation(BuildBondOfTheTalisman()); @@ -50,6 +48,7 @@ internal static void LateLoad() LoadInvocation(BuildInexorableHex()); LoadInvocation(BuildKinesis()); LoadInvocation(BuildPerniciousCloak()); + LoadInvocation(BuildPoisonousBlast()); LoadInvocation(BuildShroudOfShadow()); LoadInvocation(BuildSpectralShield()); LoadInvocation(BuildStasis()); diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs index 513cdbe25a..72a25f8e04 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs @@ -1,4 +1,5 @@ -using System.Collections; +using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using JetBrains.Annotations; @@ -758,8 +759,8 @@ public void OnCharacterTurnStarted(GameLocationCharacter locationCharacter) return; } - var charismaModifier = AttributeDefinitions.ComputeAbilityScoreModifier( - caster.TryGetAttributeValue(AttributeDefinitions.Charisma)); + var charismaModifier = Math.Max(1, AttributeDefinitions.ComputeAbilityScoreModifier( + caster.TryGetAttributeValue(AttributeDefinitions.Charisma))); var damageForm = new DamageForm { @@ -782,7 +783,7 @@ public void OnCharacterTurnStarted(GameLocationCharacter locationCharacter) }; RulesetActor.InflictDamage( - charismaModifier, + damageForm.BonusDamage, damageForm, damageForm.DamageType, applyFormsParams, @@ -791,7 +792,7 @@ public void OnCharacterTurnStarted(GameLocationCharacter locationCharacter) caster.Guid, false, [], - new RollInfo(DieType.D1, [], charismaModifier), + new RollInfo(damageForm.DieType, [], damageForm.BonusDamage), true, out _); } @@ -1040,6 +1041,197 @@ private static void SetChainBuff(RulesetCharacter rulesetCharacter, BaseDefiniti #endregion + #region Burning Hex + + internal static InvocationDefinition BuildChillingHex() + { + const string NAME = "InvocationChillingHex"; + + var powerInvocationChillingHex = FeatureDefinitionPowerBuilder + .Create($"Power{NAME}") + .SetGuiPresentation(NAME, Category.Invocation, RayOfFrost) + .SetUsesFixed(ActivationTime.BonusAction) + .SetExplicitAbilityScore(AttributeDefinitions.Charisma) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetTargetingData(Side.Enemy, RangeType.Distance, 6, TargetType.IndividualsUnique) + .SetEffectForms(EffectFormBuilder + .Create() + .SetBonusMode(AddBonusMode.AbilityBonus) + .SetDamageForm(DamageTypeFire) + .Build()) + .SetParticleEffectParameters(PowerDomainElementalIceLance) + .SetCasterEffectParameters(PowerPactChainPseudodragon) + .Build()) + .AddToDB(); + + powerInvocationChillingHex.AddCustomSubFeatures( + new FilterTargetingCharacterChillingHex(powerInvocationChillingHex)); + + return InvocationDefinitionWithPrerequisitesBuilder + .Create(NAME) + .SetGuiPresentation(Category.Invocation, FireBolt) + .SetValidators(ValidateHex) + .SetGrantedFeature(powerInvocationChillingHex) + .AddToDB(); + } + + private sealed class FilterTargetingCharacterChillingHex( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + FeatureDefinitionPower powerVexingHex) + : IFilterTargetingCharacter, IMagicEffectFinishedByMe + { + public bool EnforceFullSelection => false; + + public bool IsValid(CursorLocationSelectTarget __instance, GameLocationCharacter target) + { + if (__instance.actionParams.RulesetEffect is not RulesetEffectPower rulesetEffectPower + || rulesetEffectPower.PowerDefinition != powerVexingHex) + { + return true; + } + + var rulesetCharacter = target.RulesetCharacter; + + if (rulesetCharacter == null) + { + return true; + } + + var isValid = CanApplyHex(rulesetCharacter); + + if (!isValid) + { + __instance.actionModifier.FailureFlags.Add("Tooltip/&MustHaveMaledictionCurseOrHex"); + } + + return isValid; + } + + public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition baseDefinition) + { + if (Gui.Battle == null) + { + yield break; + } + + var attacker = action.ActingCharacter; + var defender = action.ActionParams.TargetCharacters[0]; + var rulesetAttacker = attacker.RulesetCharacter; + var charismaModifier = Math.Max(1, AttributeDefinitions.ComputeAbilityScoreModifier( + rulesetAttacker.TryGetAttributeValue(AttributeDefinitions.Charisma))); + + // apply damage to all targets + foreach (var target in Gui.Battle.GetContenders(defender, withinRange: 1)) + { + var rulesetTarget = target.RulesetCharacter; + var damageForm = new DamageForm + { + DamageType = DamageTypeCold, + DieType = DieType.D1, + DiceNumber = 0, + BonusDamage = charismaModifier + }; + + var applyFormsParams = new RulesetImplementationDefinitions.ApplyFormsParams + { + sourceCharacter = rulesetAttacker, + targetCharacter = rulesetTarget, + position = target.LocationPosition + }; + + EffectHelpers.StartVisualEffect(attacker, defender, PowerDomainElementalIceLance); + RulesetActor.InflictDamage( + damageForm.BonusDamage, + damageForm, + damageForm.DamageType, + applyFormsParams, + rulesetTarget, + false, + rulesetAttacker.Guid, + false, + [], + new RollInfo(damageForm.DieType, [], damageForm.BonusDamage), + false, + out _); + } + } + } + + #endregion + + #region Burning Hex + + internal static InvocationDefinition BuildBurningHex() + { + const string NAME = "InvocationBurningHex"; + + var powerInvocationBurningHex = FeatureDefinitionPowerBuilder + .Create($"Power{NAME}") + .SetGuiPresentation(NAME, Category.Invocation, Blindness) + .SetUsesFixed(ActivationTime.BonusAction) + .SetExplicitAbilityScore(AttributeDefinitions.Charisma) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetTargetingData(Side.Enemy, RangeType.Distance, 6, TargetType.IndividualsUnique) + .SetEffectForms(EffectFormBuilder + .Create() + .SetBonusMode(AddBonusMode.AbilityBonus) + .SetDamageForm(DamageTypeFire) + .Build()) + .SetParticleEffectParameters(PowerDomainElementalFireBurst) + .SetCasterEffectParameters(PowerPactChainPseudodragon) + .Build()) + .AddToDB(); + + powerInvocationBurningHex.AddCustomSubFeatures( + new FilterTargetingCharacterBurningHex(powerInvocationBurningHex)); + + return InvocationDefinitionWithPrerequisitesBuilder + .Create(NAME) + .SetGuiPresentation(Category.Invocation, FireBolt) + .SetRequirements(5) + .SetValidators(ValidateHex) + .SetGrantedFeature(powerInvocationBurningHex) + .AddToDB(); + } + + private sealed class FilterTargetingCharacterBurningHex( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + FeatureDefinitionPower powerVexingHex) : IFilterTargetingCharacter + { + public bool EnforceFullSelection => false; + + public bool IsValid(CursorLocationSelectTarget __instance, GameLocationCharacter target) + { + if (__instance.actionParams.RulesetEffect is not RulesetEffectPower rulesetEffectPower + || rulesetEffectPower.PowerDefinition != powerVexingHex) + { + return true; + } + + var rulesetCharacter = target.RulesetCharacter; + + if (rulesetCharacter == null) + { + return true; + } + + var isValid = CanApplyHex(rulesetCharacter); + + if (!isValid) + { + __instance.actionModifier.FailureFlags.Add("Tooltip/&MustHaveMaledictionCurseOrHex"); + } + + return isValid; + } + } + + #endregion + #region Vexing Hex internal static InvocationDefinition BuildVexingHex() @@ -1119,13 +1311,11 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, var defender = action.ActionParams.TargetCharacters[0]; var rulesetAttacker = attacker.RulesetCharacter; - var charismaModifier = AttributeDefinitions.ComputeAbilityScoreModifier( - rulesetAttacker.TryGetAttributeValue(AttributeDefinitions.Charisma)); + var charismaModifier = Math.Max(1, AttributeDefinitions.ComputeAbilityScoreModifier( + rulesetAttacker.TryGetAttributeValue(AttributeDefinitions.Charisma))); // apply damage to all targets - foreach (var target in Gui.Battle - .GetContenders(attacker, withinRange: 1) - .Where(x => x != defender)) + foreach (var target in Gui.Battle.GetContenders(defender, excludeSelf: false, withinRange: 1)) { var rulesetTarget = target.RulesetCharacter; var damageForm = new DamageForm @@ -1135,9 +1325,6 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, DiceNumber = 0, BonusDamage = charismaModifier }; - var rolls = new List(); - var damageRoll = rulesetAttacker.RollDamage( - damageForm, 0, false, 0, 0, 1, false, false, false, rolls); var applyFormsParams = new RulesetImplementationDefinitions.ApplyFormsParams { sourceCharacter = rulesetAttacker, @@ -1147,7 +1334,7 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, EffectHelpers.StartVisualEffect(attacker, defender, PowerSorakDreadLaughter); RulesetActor.InflictDamage( - damageRoll, + damageForm.BonusDamage, damageForm, damageForm.DamageType, applyFormsParams, @@ -1156,7 +1343,7 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, rulesetAttacker.Guid, false, [], - new RollInfo(damageForm.DieType, rolls, 0), + new RollInfo(damageForm.DieType, [], damageForm.BonusDamage), false, out _); } diff --git a/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt b/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt index b3bed2a692..16b73d3a3c 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=Du kannst das Böse und das Invocation/&InvocationBreakerAndBanisherTitle=Geschenk des Dispellers Invocation/&InvocationBreathOfTheNightDescription=Du kannst „Nebelwolke“ nach Belieben wirken, ohne einen Zauberslot zu verbrauchen. Invocation/&InvocationBreathOfTheNightTitle=Atem der Nacht +Invocation/&InvocationBurningHexDescription=Als Bonusaktion verursachen Sie, dass ein durch den Fluch Ihrer Hexklinge verfluchtes Ziel Feuerschaden in Höhe Ihres Charisma-Modifikators (mindestens 1) erleidet. +Invocation/&InvocationBurningHexTitle=Brennendes Hex Invocation/&InvocationCallOfTheBeastDescription=Sie können „Tiere beschwören“ einmal wirken, ohne einen Hexenmeister-Zauberslot zu verwenden. Sie können dies nicht noch einmal tun, bis Sie eine lange Pause beendet haben. Invocation/&InvocationCallOfTheBeastTitle=Ruf des Biests Invocation/&InvocationChillingBlastDescription=Sie können die Schadensart der unheimlichen Explosion in Kälteschaden statt Kraftschaden ändern. Invocation/&InvocationChillingBlastTitle=Kühle Explosion +Invocation/&InvocationChillingHexDescription=Als Bonusaktion lässt du Frost um ein Ziel herumwirbeln, das durch den Fluch deiner Hexklinge verflucht wurde, und fügt jedem deiner Feinde im Umkreis von 5 Fuß um das Ziel Kälteschaden zu. Der Kälteschaden entspricht Ihrem Charisma-Modifikator (mindestens 1). +Invocation/&InvocationChillingHexTitle=Kühlhex Invocation/&InvocationCorrosiveBlastDescription=Sie können die Schadensart der unheimlichen Explosion in Säureschaden anstelle von Kraftschaden ändern. Invocation/&InvocationCorrosiveBlastTitle=Ätzende Explosion Invocation/&InvocationDiscerningGazeDescription=Sie können „Böses und Gutes erkennen“ einmal wirken, ohne einen Hexenmeister-Zauberslot zu verwenden. Sie können dies nicht noch einmal tun, bis Sie eine lange Pause beendet haben. diff --git a/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt b/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt index 2bbb395ca6..0a893c2844 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=You can cast Dispel Evil and Invocation/&InvocationBreakerAndBanisherTitle=Gift of the Dispeller Invocation/&InvocationBreathOfTheNightDescription=You can cast Fog Cloud at will, without expending a spell slot. Invocation/&InvocationBreathOfTheNightTitle=Breath of the Night +Invocation/&InvocationBurningHexDescription=As a bonus action, you cause a target cursed by your Hexblade's Curse to take fire damage equal to your Charisma modifier (minimum of 1). +Invocation/&InvocationBurningHexTitle=Burning Hex Invocation/&InvocationCallOfTheBeastDescription=You can cast Conjure Animals once without using a warlock spell slot. You can't do so again until you finish a long rest. Invocation/&InvocationCallOfTheBeastTitle=Call of the Beast Invocation/&InvocationChillingBlastDescription=You can change the damage type of the eldritch blast to cold damage instead of force damage. Invocation/&InvocationChillingBlastTitle=Chilling Blast +Invocation/&InvocationChillingHexDescription=As a bonus action, you cause frost to swirl around a target cursed by your Hexblade's Curse, dealing cold damage to each of your enemies within 5 feet of the target. The cold damage equals your Charisma modifier (minimum of 1). +Invocation/&InvocationChillingHexTitle=Chilling Hex Invocation/&InvocationCorrosiveBlastDescription=You can change the damage type of the eldritch blast to acid damage instead of force damage. Invocation/&InvocationCorrosiveBlastTitle=Corrosive Blast Invocation/&InvocationDiscerningGazeDescription=You can cast Detect Evil and Good once without using a warlock spell slot. You can't do so again until you finish a long rest. diff --git a/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt b/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt index 1f10dfd6ab..caa3a46f56 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=Puedes lanzar Dispel Evil an Invocation/&InvocationBreakerAndBanisherTitle=Regalo del disipador Invocation/&InvocationBreathOfTheNightDescription=Puedes lanzar Fog Cloud a voluntad, sin gastar un espacio de hechizo. Invocation/&InvocationBreathOfTheNightTitle=Aliento de la noche +Invocation/&InvocationBurningHexDescription=Como acción adicional, haces que un objetivo maldecido por la Maldición de tu Hexblade reciba un daño de fuego igual a tu modificador de Carisma (mínimo de 1). +Invocation/&InvocationBurningHexTitle=Maleficio ardiente Invocation/&InvocationCallOfTheBeastDescription=Puedes lanzar Conjure Animals una vez sin usar un espacio para hechizos de brujo. No podrás volver a hacerlo hasta que termines un descanso largo. Invocation/&InvocationCallOfTheBeastTitle=Llamada de la bestia Invocation/&InvocationChillingBlastDescription=Puedes cambiar el tipo de daño de la explosión sobrenatural a daño por frío en lugar de daño por fuerza. Invocation/&InvocationChillingBlastTitle=Explosión escalofriante +Invocation/&InvocationChillingHexDescription=Como acción adicional, haces que la escarcha se arremoline alrededor de un objetivo maldecido por la maldición de tu hoja maleficio, lo que inflige daño por frío a cada uno de tus enemigos dentro de un radio de 5 pies del objetivo. El daño por frío equivale a tu modificador de Carisma (mínimo de 1). +Invocation/&InvocationChillingHexTitle=Hexágono escalofriante Invocation/&InvocationCorrosiveBlastDescription=Puedes cambiar el tipo de daño de la explosión sobrenatural a daño por ácido en lugar de daño por fuerza. Invocation/&InvocationCorrosiveBlastTitle=Explosión corrosiva Invocation/&InvocationDiscerningGazeDescription=Puedes lanzar Detectar el mal y el bien una vez sin usar un espacio para hechizos de brujo. No podrás volver a hacerlo hasta que termines un descanso largo. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt index c48a25c39a..45af536c4b 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=Vous pouvez lancer Dissipati Invocation/&InvocationBreakerAndBanisherTitle=Don du Dispellateur Invocation/&InvocationBreathOfTheNightDescription=Vous pouvez lancer Fog Cloud à volonté, sans dépenser d'emplacement de sort. Invocation/&InvocationBreathOfTheNightTitle=Souffle de la nuit +Invocation/&InvocationBurningHexDescription=Par une action bonus, vous faites subir à une cible maudite par la malédiction de votre Hexblade des dégâts de feu égaux à votre modificateur de Charisme (minimum de 1). +Invocation/&InvocationBurningHexTitle=Maléfice brûlant Invocation/&InvocationCallOfTheBeastDescription=Vous pouvez lancer Conjuration d'animaux une fois sans utiliser d'emplacement de sort de démoniste. Vous ne pouvez plus recommencer avant d'avoir terminé un long repos. Invocation/&InvocationCallOfTheBeastTitle=L'appel de la bête Invocation/&InvocationChillingBlastDescription=Vous pouvez modifier le type de dégâts de l'explosion surnaturelle en dégâts de froid au lieu de dégâts de force. Invocation/&InvocationChillingBlastTitle=Explosion glaciale +Invocation/&InvocationChillingHexDescription=Par une action bonus, vous faites tourbillonner du givre autour d'une cible maudite par la malédiction de votre Hexblade, infligeant des dégâts de froid à chacun de vos ennemis à moins de 1,50 mètre de la cible. Les dégâts de froid sont égaux à votre modificateur de Charisme (minimum de 1). +Invocation/&InvocationChillingHexTitle=Sort de glace Invocation/&InvocationCorrosiveBlastDescription=Vous pouvez changer le type de dégâts de l'explosion surnaturelle en dégâts d'acide au lieu de dégâts de force. Invocation/&InvocationCorrosiveBlastTitle=Explosion corrosive Invocation/&InvocationDiscerningGazeDescription=Vous pouvez lancer Détecter le mal et le bien une fois sans utiliser d'emplacement de sort de démoniste. Vous ne pouvez plus recommencer avant d'avoir terminé un long repos. diff --git a/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt b/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt index 06c850cc21..622bc3b1d4 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=Puoi lanciare Dispel Evil an Invocation/&InvocationBreakerAndBanisherTitle=Dono del Dissipatore Invocation/&InvocationBreathOfTheNightDescription=Puoi lanciare Nebbia Nube a piacimento, senza spendere uno slot incantesimo. Invocation/&InvocationBreathOfTheNightTitle=Respiro della notte +Invocation/&InvocationBurningHexDescription=Come azione bonus, fai sì che un bersaglio maledetto dalla Maledizione della tua Hexblade subisca danni da fuoco pari al tuo modificatore di Carisma (minimo 1). +Invocation/&InvocationBurningHexTitle=Maledizione in fiamme Invocation/&InvocationCallOfTheBeastDescription=Puoi lanciare Evoca animali una volta senza usare uno slot incantesimo dello stregone. Non puoi farlo di nuovo finché non finisci un riposo lungo. Invocation/&InvocationCallOfTheBeastTitle=Il richiamo della bestia Invocation/&InvocationChillingBlastDescription=Puoi cambiare il tipo di danno dell'esplosione mistica in danni da freddo invece che in danni da forza. Invocation/&InvocationChillingBlastTitle=Esplosione agghiacciante +Invocation/&InvocationChillingHexDescription=Come azione bonus, fai sì che il gelo vortichi attorno a un bersaglio maledetto dalla Maledizione della tua Hexblade, infliggendo danni da freddo a ciascuno dei tuoi nemici entro 1,5 metri dal bersaglio. Il danno da freddo è pari al tuo modificatore di Carisma (minimo 1). +Invocation/&InvocationChillingHexTitle=Maledizione agghiacciante Invocation/&InvocationCorrosiveBlastDescription=Puoi cambiare il tipo di danno dell'esplosione mistica in danni da acido invece che in danni da forza. Invocation/&InvocationCorrosiveBlastTitle=Esplosione corrosiva Invocation/&InvocationDiscerningGazeDescription=Puoi lanciare Individuazione del bene e del male una volta senza usare uno slot incantesimo dello stregone. Non puoi farlo di nuovo finché non finisci un riposo lungo. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt index daa8bd5ab7..59b6c01f26 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=ウォーロック呪文ス Invocation/&InvocationBreakerAndBanisherTitle=ディスペルの贈り物 Invocation/&InvocationBreathOfTheNightDescription=呪文スロットを消費せずに、霧の雲を自由に唱えることができます。 Invocation/&InvocationBreathOfTheNightTitle=夜の息吹 +Invocation/&InvocationBurningHexDescription=ボーナス アクションとして、ヘクスブレードの呪いで呪われたターゲットに、カリスマ修正値 (最低 1) に等しい火ダメージを受けさせます。 +Invocation/&InvocationBurningHexTitle=バーニングヘックス Invocation/&InvocationCallOfTheBeastDescription=ウォーロック呪文スロットを使用せずに、Conjure Animals を 1 回唱えることができます。長い休憩が終わるまで、再度行うことはできません。 Invocation/&InvocationCallOfTheBeastTitle=野獣の呼び声 Invocation/&InvocationChillingBlastDescription=エルドリッチブラストのダメージタイプをフォースダメージではなくコールドダメージに変更できます。 Invocation/&InvocationChillingBlastTitle=チリングブラスト +Invocation/&InvocationChillingHexDescription=ボーナス アクションとして、Hexblade の呪いで呪われたターゲットの周りに霜を渦巻き、ターゲットから 5 フィート以内の敵に冷気ダメージを与えます。冷気ダメージはカリスマ修正値 (最低 1) に等しい。 +Invocation/&InvocationChillingHexTitle=ゾクゾクするヘックス Invocation/&InvocationCorrosiveBlastDescription=エルドリッチブラストのダメージタイプをフォースダメージではなく酸ダメージに変更できます。 Invocation/&InvocationCorrosiveBlastTitle=腐食性の爆発 Invocation/&InvocationDiscerningGazeDescription=ウォーロック呪文スロットを使用せずに、「悪と善の検出」を 1 回だけ唱えることができます。長い休憩が終わるまで、再度行うことはできません。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt index b3f7ddf9bc..62756caa52 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=흑마법사 주문 슬롯 Invocation/&InvocationBreakerAndBanisherTitle=디스펠러의 선물 Invocation/&InvocationBreathOfTheNightDescription=주문 슬롯을 확장하지 않고도 Fog Cloud를 마음대로 시전할 수 있습니다. Invocation/&InvocationBreathOfTheNightTitle=밤의 숨결 +Invocation/&InvocationBurningHexDescription=보너스 행동으로, Hexblade's Curse의 저주를 받은 대상이 카리스마 수정치(최소 1)만큼 화염 피해를 입게 합니다. +Invocation/&InvocationBurningHexTitle=불타는 사술 Invocation/&InvocationCallOfTheBeastDescription=흑마법사 주문 슬롯을 사용하지 않고 동물 소환을 한 번만 시전할 수 있습니다. 긴 휴식을 마칠 때까지 다시는 그렇게 할 수 없습니다. Invocation/&InvocationCallOfTheBeastTitle=야수의 부름 Invocation/&InvocationChillingBlastDescription=엘드리치 블래스트의 피해 유형을 강제 피해가 아닌 냉기 피해로 변경할 수 있습니다. Invocation/&InvocationChillingBlastTitle=냉각 폭발 +Invocation/&InvocationChillingHexDescription=추가 행동으로, 사술칼날의 저주에 걸린 대상 주위에 서리가 소용돌이치게 하여 대상으로부터 5피트 내의 각 적에게 냉기 피해를 입힙니다. 냉기 피해는 카리스마 수정치(최소 1)와 같습니다. +Invocation/&InvocationChillingHexTitle=냉각 육각형 Invocation/&InvocationCorrosiveBlastDescription=엘드리치 폭발의 피해 유형을 강제 피해가 아닌 산성 피해로 변경할 수 있습니다. Invocation/&InvocationCorrosiveBlastTitle=부식성 폭발 Invocation/&InvocationDiscerningGazeDescription=흑마법사 주문 슬롯을 사용하지 않고도 Detect Evil and Good을 한 번만 시전할 수 있습니다. 긴 휴식을 마칠 때까지 다시는 그렇게 할 수 없습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt index 48b0f2db8a..b9901ff415 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=Você pode lançar Dispel Ev Invocation/&InvocationBreakerAndBanisherTitle=Presente do Dispensador Invocation/&InvocationBreathOfTheNightDescription=Você pode lançar Fog Cloud à vontade, sem gastar um espaço de feitiço. Invocation/&InvocationBreathOfTheNightTitle=Respiração da Noite +Invocation/&InvocationBurningHexDescription=Como uma ação bônus, você faz com que um alvo amaldiçoado pela Maldição da Lâmina Maldita receba dano de fogo igual ao seu modificador de Carisma (mínimo de 1). +Invocation/&InvocationBurningHexTitle=Feitiço Ardente Invocation/&InvocationCallOfTheBeastDescription=Você pode lançar Conjurar Animais uma vez sem usar um espaço de feitiço de bruxo. Você não pode fazer isso novamente até terminar um descanso longo. Invocation/&InvocationCallOfTheBeastTitle=Chamado da Besta Invocation/&InvocationChillingBlastDescription=Você pode alterar o tipo de dano da explosão sobrenatural para dano de frio em vez de dano de força. Invocation/&InvocationChillingBlastTitle=Explosão Arrepiante +Invocation/&InvocationChillingHexDescription=Como uma ação bônus, você faz com que o gelo gire em torno de um alvo amaldiçoado pela sua Maldição da Lâmina Maldita, causando dano de gelo a cada um de seus inimigos em um raio de 1,5 metro do alvo. O dano de frio é igual ao seu modificador de Carisma (mínimo de 1). +Invocation/&InvocationChillingHexTitle=Feitiço Arrepiante Invocation/&InvocationCorrosiveBlastDescription=Você pode alterar o tipo de dano da explosão sobrenatural para dano de ácido em vez de dano de força. Invocation/&InvocationCorrosiveBlastTitle=Explosão Corrosiva Invocation/&InvocationDiscerningGazeDescription=Você pode lançar Detectar o Mal e o Bem uma vez sem usar um espaço de feitiço de bruxo. Você não pode fazer isso novamente até terminar um descanso longo. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt index 8e17e653ba..604f178898 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=Вы можете налож Invocation/&InvocationBreakerAndBanisherTitle=Дар рассеивателя Invocation/&InvocationBreathOfTheNightDescription=Вы можете накладывать Туманное облако по желанию, без затрат ячеек заклинаний. Invocation/&InvocationBreathOfTheNightTitle=Дыхание ночи +Invocation/&InvocationBurningHexDescription=Бонусным действием вы заставляете цель, проклятую вашим Проклятием Шестого Клинка, получить урон от огня, равный вашему модификатору Харизмы (минимум 1). +Invocation/&InvocationBurningHexTitle=Горящее проклятие Invocation/&InvocationCallOfTheBeastDescription=Вы можете наложить Призыв животных один раз без затрат ячеек заклинаний. Как только вы накладываете это заклинание подобным образом, вам необходимо закончить продолжительный отдых, чтобы наложить его подобным образом вновь. Invocation/&InvocationCallOfTheBeastTitle=Зов зверя Invocation/&InvocationChillingBlastDescription=Вы можете изменить тип урона Мистического заряда на Холодный вместо Силового. Invocation/&InvocationChillingBlastTitle=Остужающий заряд +Invocation/&InvocationChillingHexDescription=Бонусным действием вы заставляете мороз кружиться вокруг цели, проклятой вашим «Проклятием проклятого клинка», нанося урон холодом каждому из ваших врагов в радиусе 5 футов от цели. Урон от холода равен вашему модификатору Харизмы (минимум 1). +Invocation/&InvocationChillingHexTitle=Леденящее проклятие Invocation/&InvocationCorrosiveBlastDescription=Вы можете изменить тип урона Мистического заряда на Кислотный вместо Силового. Invocation/&InvocationCorrosiveBlastTitle=Коррозийный заряд Invocation/&InvocationDiscerningGazeDescription=Вы можете наложить Обнаружение зла и добра один раз без затрат ячеек заклинаний. Как только вы накладываете это заклинание подобным образом, вам необходимо закончить продолжительный отдых, чтобы наложить его подобным образом вновь. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt index 497ed101ec..4117b038e8 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt @@ -24,10 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=你可以使用邪术士法 Invocation/&InvocationBreakerAndBanisherTitle=反制馈赠 Invocation/&InvocationBreathOfTheNightDescription=你可以随意施展 云雾术,无需消耗法术位。 Invocation/&InvocationBreathOfTheNightTitle=夜之呼吸 +Invocation/&InvocationBurningHexDescription=作为一个奖励动作,你会导致被你的六角之刃诅咒所诅咒的目标受到等同于你的魅力调整值的火焰伤害(至少为 1)。 +Invocation/&InvocationBurningHexTitle=燃烧的六角形 Invocation/&InvocationCallOfTheBeastDescription=你可以在不使用邪术士法术位的情况下施展 动物咒唤术 一次。在完成长休之前,你不能再次这样做。 Invocation/&InvocationCallOfTheBeastTitle=野兽呼唤 Invocation/&InvocationChillingBlastDescription=你可以将魔能爆的伤害类型更改为冷冻伤害,而不是力场伤害。 Invocation/&InvocationChillingBlastTitle=冻寒魔爆 +Invocation/&InvocationChillingHexDescription=作为一个奖励动作,你可以让冰霜在被你的六角之刃诅咒所诅咒的目标周围旋转,对目标 5 英尺内的每个敌人造成寒冷伤害。寒冷伤害等于你的魅力调整值(至少为 1)。 +Invocation/&InvocationChillingHexTitle=冰冷十六进制 Invocation/&InvocationCorrosiveBlastDescription=你可以将魔能爆的伤害类型更改为强酸伤害,而不是力场伤害。 Invocation/&InvocationCorrosiveBlastTitle=腐蚀魔爆 Invocation/&InvocationDiscerningGazeDescription=你可以在不使用邪术士法术位的情况下施展 侦测善恶 一次。在完成长休之前,你不能再次这样做。 From 000ab9b0f877f99d69a2a85a097471e20d7692af Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 15:57:00 -0700 Subject: [PATCH 52/76] reorg race feats / add squat nimbleness to skills group --- ...esentation-InvalidSyntaxTranslation-en.txt | 2 +- .../FeatDefinition/FeatGroupSkills.json | 2 +- .../Api/DatabaseHelper-RELEASE.cs | 3 - .../ChangelogHistory.txt | 2 +- SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 239 ++++++++++-------- 5 files changed, 136 insertions(+), 112 deletions(-) diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 6e9e081bbc..b12100b41f 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -823,7 +823,7 @@ FeatGroupRevenantGreatSword Description='You are descended from a master of the FeatGroupSecondChance Description='Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest.'. FeatGroupShadowTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots.'. -FeatGroupSkills Description='Apothecary, Arcane Appraiser, Healer, Initiate Enchanter, Manipulator, Pickpocket, Scriber, Toxicologist'. +FeatGroupSkills Description='Apothecary, Arcane Appraiser, Healer, Initiate Enchanter, Manipulator, Pickpocket, Scriber, Squat Nimbleness, Toxicologist'. FeatGroupSlasher Description='Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls.'. FeatGroupSpellCombat Description='Elemental Adept, Elemental Master, Flawless Concentration, Potent Spellcaster, Powerful Cantrip, Spell Sniper, War Caster'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSkills.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSkills.json index ad37273445..c4b424d881 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSkills.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupSkills.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupSkillsTitle", - "description": "Apothecary, Arcane Appraiser, Healer, Initiate Enchanter, Manipulator, Pickpocket, Scriber, Toxicologist", + "description": "Apothecary, Arcane Appraiser, Healer, Initiate Enchanter, Manipulator, Pickpocket, Scriber, Squat Nimbleness, Toxicologist", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs index f845333253..1037a164e3 100644 --- a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs +++ b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs @@ -445,9 +445,6 @@ internal static class ConditionDefinitions internal static ConditionDefinition ConditionHeatMetal { get; } = GetDefinition("ConditionHeatMetal"); - internal static ConditionDefinition ConditionHeavilyEncumbered { get; } = - GetDefinition("ConditionHeavilyEncumbered"); - internal static ConditionDefinition ConditionHeavilyObscured { get; } = GetDefinition("ConditionHeavilyObscured"); diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index c7a6b587f4..4cceb02f86 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,7 +2,7 @@ - added Burning Hex and Chilling Hex invocations - added Conjure Goblinoids spell [suggested to Druid and Ranger] -- added Dark-Elf Magic, Mage Slayer, and Wood-Elf Magic feats +- added Dark-Elf Magic, Dragon Fear, Dragon Hide, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items [2 powers instead of 1] - fixed Artillerist firearm [wrong dice], detonate [wrong area], flamethrower [wrong DC], and fortified [always active] - fixed Destructive Wave necrotic sub spell requiring concentration diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index 199516ee33..f14fd77b01 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -28,15 +28,51 @@ namespace SolastaUnfinishedBusiness.Feats; internal static class RaceFeats { - private const string ElvenPrecision = "ElvenPrecision"; - private const string FadeAway = "FadeAway"; - private const string RevenantGreatSword = "RevenantGreatSword"; - private const string SquatNimbleness = "SquatNimbleness"; - internal static void CreateFeats([NotNull] List feats) { - // Dragon Wings - var featDragonWings = FeatDefinitionWithPrerequisitesBuilder + var featDarkElfMagic = BuildDarkElfMagic(); + var featDragonWings = BuildDragonWings(); + var featDwarvenFortitude = BuildDwarvenFortitude(); + var featInfernalConstitution = BuildInfernalConstitution(); + var featWoodElfMagic = BuildWoodElfMagic(); + var featGroupsElvenAccuracy = BuildElvenAccuracy(feats); + var featGroupFadeAway = BuildFadeAway(feats); + var featGroupFlamesOfPhlegethos = BuildFlamesOfPhlegethos(feats); + var featGroupOrcishFury = BuildOrcishFury(feats); + var featGroupRevenantGreatSword = BuildRevenant(feats); + var featGroupSecondChance = BuildSecondChance(feats); + var featGroupSquatNimbleness = BuildSquatNimbleness(feats); + + feats.AddRange( + featDarkElfMagic, + featDragonWings, + featDwarvenFortitude, + featInfernalConstitution, + featWoodElfMagic); + + GroupFeats.FeatGroupDefenseCombat.AddFeats(featGroupFadeAway); + GroupFeats.FeatGroupTwoHandedCombat.AddFeats(featGroupRevenantGreatSword); + GroupFeats.FeatGroupSkills.AddFeats(featGroupSquatNimbleness); + GroupFeats.MakeGroup("FeatGroupRaceBound", null, + featDarkElfMagic, + featDragonWings, + featDwarvenFortitude, + featInfernalConstitution, + featWoodElfMagic, + featGroupsElvenAccuracy, + featGroupFadeAway, + featGroupFlamesOfPhlegethos, + featGroupOrcishFury, + featGroupRevenantGreatSword, + featGroupSecondChance, + featGroupSquatNimbleness); + } + + #region Dragon Wings + + private static FeatDefinitionWithPrerequisites BuildDragonWings() + { + return FeatDefinitionWithPrerequisitesBuilder .Create("FeatDragonWings") .SetGuiPresentation(Category.Feat) .SetFeatures( @@ -61,10 +97,15 @@ internal static void CreateFeats([NotNull] List feats) .AddToDB()) .SetValidators(ValidatorsFeat.IsDragonborn) .AddToDB(); + } + + #endregion - // - // Fade Away support - // + #region Fade Away + + private static FeatDefinition BuildFadeAway(List feats) + { + const string FadeAway = "FadeAway"; var powerFeatFadeAwayInvisible = FeatureDefinitionPowerBuilder .Create("PowerFeatFadeAwayInvisible") @@ -79,7 +120,6 @@ internal static void CreateFeats([NotNull] List feats) .Build()) .AddToDB(); - // Fade Away (Dexterity) var featFadeAwayDex = FeatDefinitionWithPrerequisitesBuilder .Create("FeatFadeAwayDex") .SetGuiPresentation(Category.Feat) @@ -90,7 +130,6 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(FadeAway) .AddToDB(); - // Fade Away (Intelligence) var featFadeAwayInt = FeatDefinitionWithPrerequisitesBuilder .Create("FeatFadeAwayInt") .SetGuiPresentation(Category.Feat) @@ -101,7 +140,24 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(FadeAway) .AddToDB(); - // Elven Accuracy (Dexterity) + feats.AddRange(featFadeAwayDex, featFadeAwayInt); + + return GroupFeats.MakeGroupWithPreRequisite( + "FeatGroupFadeAway", + FadeAway, + ValidatorsFeat.IsGnome, + featFadeAwayDex, + featFadeAwayInt); + } + + #endregion + + #region Elven Accuracy + + private static FeatDefinition BuildElvenAccuracy(List feats) + { + const string ElvenPrecision = "ElvenPrecision"; + var featElvenAccuracyDexterity = FeatDefinitionWithPrerequisitesBuilder .Create("FeatElvenAccuracyDexterity") .SetGuiPresentation(Category.Feat) @@ -111,7 +167,6 @@ internal static void CreateFeats([NotNull] List feats) .AddCustomSubFeatures(Behaviors.Specific.ElvenPrecision.ElvenPrecisionContext.Mark) .AddToDB(); - // Elven Accuracy (Intelligence) var featElvenAccuracyIntelligence = FeatDefinitionWithPrerequisitesBuilder .Create("FeatElvenAccuracyIntelligence") .SetGuiPresentation(Category.Feat) @@ -121,7 +176,6 @@ internal static void CreateFeats([NotNull] List feats) .AddCustomSubFeatures(Behaviors.Specific.ElvenPrecision.ElvenPrecisionContext.Mark) .AddToDB(); - // Elven Accuracy (Wisdom) var featElvenAccuracyWisdom = FeatDefinitionWithPrerequisitesBuilder .Create("FeatElvenAccuracyWisdom") .SetGuiPresentation(Category.Feat) @@ -131,7 +185,6 @@ internal static void CreateFeats([NotNull] List feats) .AddCustomSubFeatures(Behaviors.Specific.ElvenPrecision.ElvenPrecisionContext.Mark) .AddToDB(); - // Elven Accuracy (Charisma) var featElvenAccuracyCharisma = FeatDefinitionWithPrerequisitesBuilder .Create("FeatElvenAccuracyCharisma") .SetGuiPresentation(Category.Feat) @@ -141,9 +194,48 @@ internal static void CreateFeats([NotNull] List feats) .AddCustomSubFeatures(Behaviors.Specific.ElvenPrecision.ElvenPrecisionContext.Mark) .AddToDB(); - // - // Revenant support - // + feats.AddRange( + featElvenAccuracyDexterity, + featElvenAccuracyIntelligence, + featElvenAccuracyWisdom, + featElvenAccuracyCharisma); + + return GroupFeats.MakeGroupWithPreRequisite( + "FeatGroupElvenAccuracy", + ElvenPrecision, + ValidatorsFeat.IsElfOfHalfElf, + featElvenAccuracyCharisma, + featElvenAccuracyDexterity, + featElvenAccuracyIntelligence, + featElvenAccuracyWisdom); + } + + #endregion + + #region Infernal Constitution + + private static FeatDefinitionWithPrerequisites BuildInfernalConstitution() + { + return FeatDefinitionWithPrerequisitesBuilder + .Create("FeatInfernalConstitution") + .SetGuiPresentation(Category.Feat) + .SetFeatures( + AttributeModifierCreed_Of_Arun, + SavingThrowAffinityAntitoxin, + DamageAffinityColdResistance, + DamageAffinityFireResistance, + DamageAffinityPoisonResistance) + .SetValidators(ValidatorsFeat.IsTiefling) + .AddToDB(); + } + + #endregion + + #region Revenant + + private static FeatDefinition BuildRevenant(List feats) + { + const string RevenantGreatSword = "RevenantGreatSword"; var validWeapon = ValidatorsWeapon.IsOfWeaponType(GreatswordType); @@ -156,7 +248,6 @@ internal static void CreateFeats([NotNull] List feats) new AddTagToWeapon(TagsDefinitions.WeaponTagFinesse, TagsDefinitions.Criticity.Important, validWeapon)) .AddToDB(); - // Revenant Great Sword (Dexterity) var featRevenantGreatSwordDex = FeatDefinitionWithPrerequisitesBuilder .Create("FeatRevenantGreatSwordDex") .SetGuiPresentation(Category.Feat) @@ -165,7 +256,6 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(RevenantGreatSword) .AddToDB(); - // Revenant Great Sword (Strength) var featRevenantGreatSwordStr = FeatDefinitionWithPrerequisitesBuilder .Create("FeatRevenantGreatSwordStr") .SetGuiPresentation(Category.Feat) @@ -174,9 +264,24 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(RevenantGreatSword) .AddToDB(); - // - // Squat Nimbleness - // + feats.AddRange(featRevenantGreatSwordDex, featRevenantGreatSwordStr); + + return GroupFeats.MakeGroupWithPreRequisite( + "FeatGroupRevenantGreatSword", + RevenantGreatSword, + ValidatorsFeat.IsElfOfHalfElf, + featRevenantGreatSwordDex, + featRevenantGreatSwordStr); + } + + #endregion + + #region Squat Nimbleness + + private static FeatDefinition BuildSquatNimbleness(List feats) + { + const string SquatNimbleness = "SquatNimbleness"; + var featSquatNimblenessDex = FeatDefinitionWithPrerequisitesBuilder .Create("FeatSquatNimblenessDex") .SetGuiPresentation(Category.Feat) @@ -207,96 +312,18 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(SquatNimbleness) .AddToDB(); - //Infernal Constitution - var featInfernalConstitution = FeatDefinitionWithPrerequisitesBuilder - .Create("FeatInfernalConstitution") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Arun, - SavingThrowAffinityAntitoxin, - DamageAffinityColdResistance, - DamageAffinityFireResistance, - DamageAffinityPoisonResistance) - .SetValidators(ValidatorsFeat.IsTiefling) - .AddToDB(); - - var featDarkElfMagic = BuildDarkElfMagic(); - var featDwarvenFortitude = BuildDwarvenFortitude(); - var featWoodElfMagic = BuildWoodElfMagic(); - var featGroupFlamesOfPhlegethos = BuildFlamesOfPhlegethos(feats); - var featGroupOrcishFury = BuildOrcishFury(feats); - var featGroupSecondChance = BuildSecondChance(feats); - - // - // set feats to be registered in mod settings - // + feats.AddRange(featSquatNimblenessStr, featSquatNimblenessDex); - feats.AddRange( - featDarkElfMagic, - featDragonWings, - featDwarvenFortitude, - featFadeAwayDex, - featFadeAwayInt, - featElvenAccuracyDexterity, - featElvenAccuracyIntelligence, - featElvenAccuracyWisdom, - featElvenAccuracyCharisma, - featRevenantGreatSwordDex, - featRevenantGreatSwordStr, - featSquatNimblenessDex, - featSquatNimblenessStr, - featInfernalConstitution, - featWoodElfMagic); - - var featGroupsElvenAccuracy = GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupElvenAccuracy", - ElvenPrecision, - ValidatorsFeat.IsElfOfHalfElf, - featElvenAccuracyCharisma, - featElvenAccuracyDexterity, - featElvenAccuracyIntelligence, - featElvenAccuracyWisdom); - - var featGroupFadeAway = GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupFadeAway", - FadeAway, - ValidatorsFeat.IsGnome, - featFadeAwayDex, - featFadeAwayInt); - - var featGroupRevenantGreatSword = GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupRevenantGreatSword", - RevenantGreatSword, - ValidatorsFeat.IsElfOfHalfElf, - featRevenantGreatSwordDex, - featRevenantGreatSwordStr); - - var featGroupSquatNimbleness = GroupFeats.MakeGroupWithPreRequisite( + return GroupFeats.MakeGroupWithPreRequisite( "FeatGroupSquatNimbleness", SquatNimbleness, ValidatorsFeat.IsSmallRace, featSquatNimblenessDex, featSquatNimblenessStr); - - GroupFeats.FeatGroupDefenseCombat.AddFeats(featGroupFadeAway); - - GroupFeats.FeatGroupTwoHandedCombat.AddFeats(featGroupRevenantGreatSword); - - GroupFeats.MakeGroup("FeatGroupRaceBound", null, - featDarkElfMagic, - featDragonWings, - featDwarvenFortitude, - featInfernalConstitution, - featGroupsElvenAccuracy, - featGroupFadeAway, - featGroupFlamesOfPhlegethos, - featGroupOrcishFury, - featGroupRevenantGreatSword, - featGroupSecondChance, - featGroupSquatNimbleness, - featWoodElfMagic); } + #endregion + #region Dark-Elf Magic private static FeatDefinitionWithPrerequisites BuildDarkElfMagic() From 12e543653a217b67ed5e1d4fe6d6f764a2f0c042 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 16:56:30 -0700 Subject: [PATCH 53/76] add Dragon Fear feat --- ...esentation-InvalidSyntaxTranslation-en.txt | 11 +- .../UnfinishedBusinessBlueprints/Assets.txt | 6 + .../FeatDefinition/FeatGroupHalfCharisma.json | 2 +- .../FeatGroupHalfConstitution.json | 2 +- .../FeatDefinition/FeatGroupHalfStrength.json | 2 +- .../FeatDefinition/FeatGroupRaceBound.json | 2 +- .../FeatDragonFearCha.json | 45 +++ .../FeatDragonFearCon.json | 45 +++ .../FeatDragonFearStr.json | 45 +++ .../FeatGroupDragonFear.json | 42 +++ .../PowerFeatDragonFear.json | 355 ++++++++++++++++++ Documentation/UnfinishedBusinessFeats.md | 166 ++++---- .../ChangelogHistory.txt | 4 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 + SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 99 +++++ .../Translations/de/Feats/Group-de.txt | 2 + .../Translations/de/Feats/Races-de.txt | 8 + .../Translations/en/Feats/Group-en.txt | 2 + .../Translations/en/Feats/Races-en.txt | 8 + .../Translations/es/Feats/Group-es.txt | 2 + .../Translations/es/Feats/Races-es.txt | 8 + .../Translations/fr/Feats/Group-fr.txt | 2 + .../Translations/fr/Feats/Races-fr.txt | 8 + .../Translations/it/Feats/Group-it.txt | 2 + .../Translations/it/Feats/Races-it.txt | 8 + .../Translations/ja/Feats/Group-ja.txt | 2 + .../Translations/ja/Feats/Races-ja.txt | 8 + .../Translations/ko/Feats/Group-ko.txt | 2 + .../Translations/ko/Feats/Races-ko.txt | 8 + .../Translations/pt-BR/Feats/Group-pt-BR.txt | 2 + .../Translations/pt-BR/Feats/Races-pt-BR.txt | 8 + .../Translations/ru/Feats/Group-ru.txt | 2 + .../Translations/ru/Feats/Races-ru.txt | 8 + .../Translations/zh-CN/Feats/Group-zh-CN.txt | 2 + .../Translations/zh-CN/Feats/Races-zh-CN.txt | 8 + 35 files changed, 837 insertions(+), 90 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonFear.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index b12100b41f..f6ec498055 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -768,6 +768,9 @@ When you hit a creature with an attack that deals bludgeoning damage, once per t FeatGroupDefenseCombat Description='Always Ready, Cloak and Dagger, Defensive Duelist, Dual Wielder, Fade Away, Monastic Shield Training, Raise Shield, Shield Master, Twin Blade, Unarmored Expert'. FeatGroupDefenseExpert Description='Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier.'. +FeatGroupDragonFear Description='When angered, you radiate menace. You gain the following benefits: +• Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20. +• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success.'. FeatGroupElementalAdept Description='When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s.'. FeatGroupElementalMaster Description='When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s.'. FeatGroupElementalTouch Description='The first time each turn that you deal damage with an unarmed attack or weapon, you deal additional elemental damage equal to your proficiency bonus.'. @@ -785,11 +788,11 @@ FeatGroupFlameTouched Description='Increase one of your mental attributes by 1, You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots.'. FeatGroupGeneralAdept Description='Arcane Archer Adept, Eldritch Adept, Fighting Initiate, Infusion Adept, Magic Initiate, Martial Adept, Metamagic Adept, Monk Initiate, Versatility Adept'. FeatGroupHalfAttributes Description='Half Charisma, Half Constitution, Half Dexterity, Half Intelligence, Half Strength, Half Wisdom'. -FeatGroupHalfCharisma Description='Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]'. -FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. +FeatGroupHalfCharisma Description='Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Dragon Fear [Cha], Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]'. +FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dragon Fear [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. FeatGroupHalfDexterity Description='Ambidextrous, Awaken the Beast [Dex], Close Quarters [Dex], Creed of Misaye, Discretion of the Coedymwarth, Eager for Battle, Elven Accuracy [Dex], Fade Away [Dex], Forest Runner, Longsword Finesse, Moderately Armored [Dex], Old Tactics [Dex], Piercer [Dex], Revenant Blade [Dex], Second Chance [Dex], Slasher [Dex], Squat Nimbleness [Dex], Steady Aim, Uncanny Accuracy'. FeatGroupHalfIntelligence Description='Aegis Touched [Int], Apothecary [Int], Arcane Defense, Arcane Precision, Awaken the Beast [Int], Celestial Touched [Int], Close Quarters [Int], Creed of Pakri, Elven Accuracy [Int], Fade Away [Int], Fey Teleportation [Int], Flame Touched [Int], Flames of Phlegethos [Int], Iridescent Touched [Int], Peregrination Touched [Int], Retinue Touched [Int], Scriber, Shadow Touched [Int], Telekinetic [Int], Toxicologist [Int], Verdant Touched [Int]'. -FeatGroupHalfStrength Description='Awaken the Beast [Str], Creed of Einar, Crusher [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]'. +FeatGroupHalfStrength Description='Awaken the Beast [Str], Creed of Einar, Crusher [Str], Dragon Fear [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]'. FeatGroupHalfWisdom Description='Aegis Touched [Wis], Apothecary [Wis], Astral Reach, Awaken the Beast [Wis], Blessed Soul [Cleric], Celestial Touched [Wis], Chef [Wis], Creed of Maraike, Elven Accuracy [Wis], Expand the Hunt, Fey Teleportation [Wis], Flame Touched [Wis], Iridescent Touched [Wis], Peregrination Touched [Wis], Retinue Touched [Wis], Shadow Touched [Wis], Telekinetic [Wis], Toxicologist [Wis], Verdant Touched [Wis], Wise Archery, Wise Defense, Wise Precision'. FeatGroupHardy Description='Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points.'. FeatGroupIridescentTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. @@ -812,7 +815,7 @@ FeatGroupPotentSpellcaster Description='You can add your spellcaster attribute m FeatGroupPrecisionFocused Description='Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest.'. FeatGroupPrimalRage Description='Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests.'. -FeatGroupRaceBound Description='Dark-Elf Magic, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic'. +FeatGroupRaceBound Description='Dark-Elf Magic, Dragon Fear, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic'. FeatGroupRangedCombat Description='Bow Mastery, Crossbow Expert, Crossbow Mastery, Discretion of the Coedymwarth, Piercer, Sharpshooter, Take Aim, Uncanny Accuracy, Wise Archery'. FeatGroupRetinueTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots.'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 8597250bb7..0b4ac59f26 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -1100,6 +1100,9 @@ FeatDeadeye FeatDefinition FeatDefinition 0e725cf6-1b88-5534-ab03-1f6d1a71454a FeatDefense FeatDefinitionWithPrerequisites FeatDefinition a13f121b-4a09-50e7-867a-334ae5354112 FeatDefensiveDuelist FeatDefinition FeatDefinition d1199d7a-4173-53cb-9fe8-f0f2ecf22268 FeatDevastatingStrikes FeatDefinition FeatDefinition ca663b00-d67c-5c2a-8152-3fa0776446c4 +FeatDragonFearCha FeatDefinitionWithPrerequisites FeatDefinition 06b1f905-07cf-5d9d-8661-78fc7505fe7e +FeatDragonFearCon FeatDefinitionWithPrerequisites FeatDefinition b68488ec-f38a-5e7d-9cc4-783472ff3599 +FeatDragonFearStr FeatDefinitionWithPrerequisites FeatDefinition 41d8750f-90a2-5245-a003-e6e722af0b46 FeatDragonWings FeatDefinitionWithPrerequisites FeatDefinition 88c27267-9a5d-5756-9193-6ac6262071d7 FeatDualFlurry FeatDefinition FeatDefinition 35fc6f50-0114-581e-b387-10cc3fd85eac FeatDualWeaponDefense FeatDefinition FeatDefinition 6bf7da81-c996-51e3-b723-6d9c4878a8ea @@ -1156,6 +1159,7 @@ FeatGroupCreed FeatDefinition FeatDefinition fa6d77ba-64d9-5e53-807b-375a3239f17 FeatGroupCrusher FeatDefinition FeatDefinition 2b736153-fa6a-509c-8447-e9edb59b2cc4 FeatGroupDefenseCombat FeatDefinition FeatDefinition 41b14fa2-53a6-57cd-9655-ae19d9ffe57a FeatGroupDefenseExpert FeatDefinition FeatDefinition 66e3f8c9-5bc1-5415-b2a3-0631450564a9 +FeatGroupDragonFear FeatDefinitionWithPrerequisites FeatDefinition 6205c79e-4051-5a70-8fd3-6a9b1cd70c9c FeatGroupElementalAdept FeatDefinition FeatDefinition 60c01354-01f3-5375-bae9-06def82b8f58 FeatGroupElementalMaster FeatDefinition FeatDefinition 60495c2d-1dd3-5139-81a9-28fc8bd648c2 FeatGroupElementalTouch FeatDefinition FeatDefinition 66f44d06-1557-52db-a92a-a97d3b993e41 @@ -2809,6 +2813,7 @@ PowerFeatCleavingAttackTurnOff FeatureDefinitionPower FeatureDefinition d8ee2c18 PowerFeatDeadeye FeatureDefinitionPower FeatureDefinition 6b6652ad-65b7-566f-b7bd-9e39cec7c35a PowerFeatDeadeyeTurnOff FeatureDefinitionPower FeatureDefinition 010980db-5af3-5c2c-866f-f14171d83568 PowerFeatDefensiveDuelist FeatureDefinitionPower FeatureDefinition 4940450d-ded7-58fe-8fc8-e6ff8cff27d0 +PowerFeatDragonFear FeatureDefinitionPower FeatureDefinition ca4272e3-9ab1-584b-bfbd-1ec7995d286a PowerFeatDragonWings FeatureDefinitionPower FeatureDefinition 513ddaaa-a69e-5e71-a68a-d5b7862a04e4 PowerFeatFadeAwayInvisible FeatureDefinitionPower FeatureDefinition 8de79a66-fafc-5582-b685-fd05c2bc61e6 PowerFeatFellHandedAdvantage FeatureDefinitionPower FeatureDefinition 6634f39d-7b2f-57ee-ac9b-bdd86bdc4b1e @@ -5196,6 +5201,7 @@ PowerFeatCleavingAttackTurnOff FeatureDefinitionPower FeatureDefinitionPower d8e PowerFeatDeadeye FeatureDefinitionPower FeatureDefinitionPower 6b6652ad-65b7-566f-b7bd-9e39cec7c35a PowerFeatDeadeyeTurnOff FeatureDefinitionPower FeatureDefinitionPower 010980db-5af3-5c2c-866f-f14171d83568 PowerFeatDefensiveDuelist FeatureDefinitionPower FeatureDefinitionPower 4940450d-ded7-58fe-8fc8-e6ff8cff27d0 +PowerFeatDragonFear FeatureDefinitionPower FeatureDefinitionPower ca4272e3-9ab1-584b-bfbd-1ec7995d286a PowerFeatDragonWings FeatureDefinitionPower FeatureDefinitionPower 513ddaaa-a69e-5e71-a68a-d5b7862a04e4 PowerFeatFadeAwayInvisible FeatureDefinitionPower FeatureDefinitionPower 8de79a66-fafc-5582-b685-fd05c2bc61e6 PowerFeatFellHandedAdvantage FeatureDefinitionPower FeatureDefinitionPower 6634f39d-7b2f-57ee-ac9b-bdd86bdc4b1e diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json index fb87fdc750..6d5f7c2fd0 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfCharismaTitle", - "description": "Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]", + "description": "Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Dragon Fear [Cha], Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json index de0de7ac84..43c5a26d34 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfConstitutionTitle", - "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", + "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dragon Fear [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json index 856aae6617..d0f21142f9 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfStrengthTitle", - "description": "Awaken the Beast [Str], Creed of Einar, Crusher [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]", + "description": "Awaken the Beast [Str], Creed of Einar, Crusher [Str], Dragon Fear [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json index b8aae5b819..2f6e2df167 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupRaceBoundTitle", - "description": "Dark-Elf Magic, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic", + "description": "Dark-Elf Magic, Dragon Fear, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json new file mode 100644 index 0000000000..84e2caf2dd --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json @@ -0,0 +1,45 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:AttributeModifierCreed_Of_Solasta:330246532ae609848887c37e44b7f7e4", + "Definition:PowerFeatDragonFear:ca4272e3-9ab1-584b-bfbd-1ec7995d286a" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDragonFearChaTitle", + "description": "Feat/&FeatDragonFearChaDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "06b1f905-07cf-5d9d-8661-78fc7505fe7e", + "contentPack": 9999, + "name": "FeatDragonFearCha" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json new file mode 100644 index 0000000000..6dff57bdc0 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json @@ -0,0 +1,45 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:AttributeModifierCreed_Of_Arun:448b8ab9ee9cd784b81e82a65d5810f0", + "Definition:PowerFeatDragonFear:ca4272e3-9ab1-584b-bfbd-1ec7995d286a" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDragonFearConTitle", + "description": "Feat/&FeatDragonFearConDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "b68488ec-f38a-5e7d-9cc4-783472ff3599", + "contentPack": 9999, + "name": "FeatDragonFearCon" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json new file mode 100644 index 0000000000..ed71479215 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json @@ -0,0 +1,45 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:AttributeModifierCreed_Of_Einar:38c2a545af534bb45ad92ffe7f30d62e", + "Definition:PowerFeatDragonFear:ca4272e3-9ab1-584b-bfbd-1ec7995d286a" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDragonFearStrTitle", + "description": "Feat/&FeatDragonFearStrDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "41d8750f-90a2-5245-a003-e6e722af0b46", + "contentPack": 9999, + "name": "FeatDragonFearStr" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonFear.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonFear.json new file mode 100644 index 0000000000..6f49d07917 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonFear.json @@ -0,0 +1,42 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": true, + "familyTag": "DragonFear", + "knownFeatsPrerequisite": [], + "features": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatGroupDragonFearTitle", + "description": "When angered, you radiate menace. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success.", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "6205c79e-4051-5a70-8fd3-6a9b1cd70c9c", + "contentPack": 9999, + "name": "FeatGroupDragonFear" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json new file mode 100644 index 0000000000..52324ac7db --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json @@ -0,0 +1,355 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Self", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Sphere", + "itemSelectionType": "None", + "targetParameter": 6, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Enemy", + "durationType": "Minute", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Wisdom", + "ignoreCover": true, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "AbilityScoreAndProficiency", + "savingThrowDifficultyAbility": "Charisma", + "fixedSavingThrowDifficultyClass": 8, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Condition", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "Negates", + "dcModifier": 0, + "canSaveToCancel": true, + "saveOccurence": "StartOfTurn", + "conditionForm": { + "$type": "ConditionForm, Assembly-CSharp", + "conditionDefinitionName": "ConditionFrightened", + "conditionDefinition": "Definition:ConditionFrightened:5cbaee42aac310e42a407fc59bf65515", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "ShortRest", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feature/&PowerFeatDragonFearTitle", + "description": "Feature/&PowerFeatDragonFearDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "ca4272e3-9ab1-584b-bfbd-1ec7995d286a", + "contentPack": 9999, + "name": "PowerFeatDragonFear" +} \ No newline at end of file diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index c6a84ab82f..6ec80bc0b4 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -130,397 +130,403 @@ Your attacks with great swords, great axes and mauls are especially deadly, and • Your attacks with the weapon deal extra damage equal to your proficiency bonus. • Whenever you land a critical hit, you roll an additional weapon die and ignore target creature's resistances for that attack. -# 27. - *Dragon Wings* © +# 27. - *Dragon Fear* © + +When angered, you radiate menace. You gain the following benefits: +• Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20. +• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. + +# 28. - *Dragon Wings* © You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. -# 28. - Dual Flurry +# 29. - Dual Flurry You are a master of fighting with paired weapons. On any turn where you hit twice with melee attacks while wielding a weapon in each hand, you may make an additional off-hand attack when attacking with your bonus action. -# 29. - *Dual Wielder* © +# 30. - *Dual Wielder* © You master fighting with two weapons, gaining the following benefits: • You gain a +1 bonus to AC while you are wielding a separate melee weapon in each hand. • You can use two-weapon fighting even when the one handed melee weapons you are wielding aren't light. -# 30. - *Dwarven Fortitude* © +# 31. - *Dwarven Fortitude* © You have the blood of dwarf heroes flowing through your veins. You gain the following benefits: • Increase your Constitution score by 1, to a maximum of 20. • Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). -# 31. - *Eldritch Adept* © +# 32. - *Eldritch Adept* © You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. -# 32. - *Elemental Adept* © +# 33. - *Elemental Adept* © When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. -# 33. - Elemental Master +# 34. - Elemental Master When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. -# 34. - *Elven Accuracy* © +# 35. - *Elven Accuracy* © You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once. -# 35. - Expand the Hunt +# 36. - Expand the Hunt Increase your Wisdom by 1, to a maximum of 20. You can choose one additional favored enemy, language and terrain type. -# 36. - Exploiter +# 37. - Exploiter You are constantly aware of the battlefield around you, honing this awareness into lethal prowess. When a creature within reach of your melee weapon takes damage from an attack that originated from a creature other than yourself, you may use your reaction to make a melee weapon attack against the damaged creature. -# 37. - *Fade Away* © +# 38. - *Fade Away* © You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. -# 38. - *Fell Handed* © +# 39. - *Fell Handed* © You master the handaxe, battleaxe, greataxe, warhammer and maul. You gain the following benefits when using any of them: • A +1 bonus to attack rolls you make with the weapon. • Whenever you have advantage on a melee attack roll and hit, you knock the target prone if the lower of the two d20 rolls would also hit the target. • Whenever you have disadvantage on a melee attack roll and miss, the target takes bludgeoning damage equal to your Strength modifier if higher of the two d20 rolls would hit the target. -# 39. - Fencer +# 40. - Fencer If you take the Attack action on your turn while holding a melee one-handed or versatile weapon and no other weapon or shield, you can use a bonus action to attack with the weapon you are holding, adding your attribute modifier to the damage dealt. -# 40. - *Fey Teleportation* © +# 41. - *Fey Teleportation* © Increase one of your mental attributes by 1, to a maximum of 20. You can use misty step once per short rest, and you can cast this spell with your spell slots. You gain proficiency in Tirmarian. -# 41. - *Fighting Initiate* © +# 42. - *Fighting Initiate* © Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting -# 42. - Flame Touched +# 43. - Flame Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. -# 43. - *Flames of Phlegethos* © +# 44. - *Flames of Phlegethos* © You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. • When you roll fire damage for a spell you cast, you can reroll any roll of 1 on the fire damage dice, but you must use the new roll, even if it is another 1. • Whenever you use a power or spell that deals fire damage, you can cause flames to wreathe you until the end of your next turn. The flames don't harm you or your possessions, and they shed bright light out to 30 feet and dim light for an additional 30 feet. While the flames are present, any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. -# 44. - Frost Adaptation +# 45. - Frost Adaptation Increase your Constitution by 1, to a maximum of 20. You have resistance to Cold damage. You are immune to the effects of moderately cold weather. You are also Chilled instead of Frozen in extremely cold weather. -# 45. - *Gift of the Chromatic Dragon* © +# 46. - *Gift of the Chromatic Dragon* © You've manifested some of the power of chromatic dragons, granting you the following benefits: • Chromatic Infusion: As a bonus action, you can touch a simple or martial weapon and infuse it with one of the following damage types: acid, cold, fire, lightning, or poison. For the next minute, the weapon deals an extra 1d4 damage of the chosen type when it hits. After you use this bonus action, you can't do so again until you finish a long rest. • Reactive Resistance: When you take acid, cold, fire, lightning, or poison damage, you can use your reaction to give yourself resistance to that instance of damage until the end of its turn. You can use this reaction a number of times equal to your proficiency bonus, and you regain all expended uses when you finish a long rest. -# 46. - *Great Weapon Master* © +# 47. - *Great Weapon Master* © You've learned to put the weight of a weapon to your advantage, letting its momentum empower your strikes: • On your turn, when you score a critical hit with a melee weapon or reduce a creature to 0 hit points with one, you can make one melee weapon attack as a bonus action. • Before you make a melee attack with a heavy weapon that you are proficient with, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. -# 47. - Hammer the Point +# 48. - Hammer the Point You know how to focus and concentrate on the same spot. After you make an attack roll against a target, get a +1 to attack and damage rolls against this target until the end of you turn [stacks]. -# 48. - Hardy +# 49. - Hardy Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points. -# 49. - *Healer* © +# 50. - *Healer* © You gain proficiency or expertise in Medicine checks. You gain the ability to stabilize a dying creature once per long rest. You can use an action to restore 1d6 + 4 + character level hit points a number of times per long rest equal to your Wisdom modifier. -# 50. - *Heavy Armor Master* © +# 51. - *Heavy Armor Master* © You can use your armor to deflect strikes that would kill others. Increase your Strength by 1, to a maximum of 20. While you are wearing heavy armor, bludgeoning, piercing, and slashing damage that you take from attacks is reduced by 3. -# 51. - Improved Critical +# 52. - Improved Critical Your critical threshold is lowered by 1. -# 52. - *Infernal Constitution* © +# 53. - *Infernal Constitution* © Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits: • Increase your Constitution by 1, to a maximum of 20. • You have resistance to cold and poison damage. • You have advantage on saving throws against being poisoned. -# 53. - Infusion Adept +# 54. - Infusion Adept You have studied the art of infusing magic into mundane objects to create temporary magical items, granting you two level 2 or below infusions of your choice from the Artificer class. -# 54. - *Inspiring Leader* © +# 55. - *Inspiring Leader* © You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. -# 55. - Iridescent Touched +# 56. - Iridescent Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the color spray, faerie fire and color burst spells once per long rest and you can cast these spells with your spell slots. -# 56. - Longsword Finesse +# 57. - Longsword Finesse You are descended from a master of the longsword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity by 1, to a maximum of 20. • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 57. - *Mage Slayer* © +# 58. - *Mage Slayer* © You have practiced techniques in melee combat against spellcasters, gaining the following benefits: • When a creature within 5 feet of you casts a spell, you can use your reaction to make a melee weapon attack against that creature. • When you damage a creature that is concentrating on a spell, that creature has disadvantage on the saving throw it makes to maintain its concentration. • If you fail an Intelligence, a Wisdom, or a Charisma Saving Throw, you can cause yourself to succeed instead. Once you use this benefit, you can't use it again until you finish a Long Rest. -# 58. - *Magic Initiate* © +# 59. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 59. - *Martial Adept* © +# 60. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 60. - *Medium Armor Master* © +# 61. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 61. - *Metamagic Adept* © +# 62. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 62. - *Mobile* © +# 63. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 63. - *Moderately Armored* © +# 64. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 64. - Monastic Shield Training +# 65. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 65. - Monk Initiate +# 66. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 66. - Natural Fluidity +# 67. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 67. - Old Tactics +# 68. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 68. - *Orcish Fury* © +# 69. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 69. - Peregrination Touched +# 70. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 70. - Pickpocket +# 71. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 71. - *Piercer* © +# 72. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 72. - *Poisoner* © +# 73. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 73. - Poisonous Skin +# 74. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 74. - *Polearm Master* © +# 75. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 75. - Potent Spellcaster +# 76. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 76. - Power Attack +# 77. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 77. - Precision Focused +# 78. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 78. - Primal Rage +# 79. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 79. - Reckless Attack +# 80. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 80. - Retinue Touched +# 81. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 81. - *Revenant Blade* © +# 82. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 82. - *Savage Attack* © +# 83. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 83. - Scriber +# 84. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 84. - *Second Chance* © +# 85. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 85. - *Sentinel* © +# 86. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 86. - Shadow Touched +# 87. - Shadow Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 87. - *Sharpshooter* © +# 88. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 88. - *Shield Master* © +# 89. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 89. - *Slasher* © +# 90. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 90. - Slay thy Enemies +# 91. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 91. - *Spear Mastery* © +# 92. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 92. - *Spell Sniper* © +# 93. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 93. - Spiritual Fluidity +# 94. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 94. - *Squat Nimbleness* © +# 95. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 95. - Superior Critical +# 96. - Superior Critical Your critical threshold is lowered by 1. -# 96. - *Telekinetic* © +# 97. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 97. - *Tough* © +# 98. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 98. - Toxicologist +# 99. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 99. - Unarmored Expert +# 100. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 100. - Verdant Touched +# 101. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 101. - Versatility Adept +# 102. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 102. - *War Caster* © +# 103. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 103. - Wise Archery +# 104. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 104. - Wise Defense +# 105. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 105. - Wise Precision +# 106. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 106. - *Wood-Elf Magic* © +# 107. - *Wood-Elf Magic* © You learn the magic of the primeval woods, which are revered and protected by your people. You learn one Druid cantrip of your choice. You also learn the Longstrider and Pass Without Trace spells, each of which you can cast once without expending a spell slot. You regain the ability to cast these two spells in this way when you finish a long rest. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 4cceb02f86..39873ac5ad 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,9 +2,9 @@ - added Burning Hex and Chilling Hex invocations - added Conjure Goblinoids spell [suggested to Druid and Ranger] -- added Dark-Elf Magic, Dragon Fear, Dragon Hide, Mage Slayer, and Wood-Elf Magic feats +- added Dark-Elf Magic, Dragon Fear, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items [2 powers instead of 1] -- fixed Artillerist firearm [wrong dice], detonate [wrong area], flamethrower [wrong DC], and fortified [always active] +- fixed Artillerist firearm [progression], detonate [area], flamethrower [DC], and fortified [activation] - fixed Destructive Wave necrotic sub spell requiring concentration - fixed Enhanced Focus infusion to be closer to tabletop [ignore cover instead of DC bonus] - fixed Maddening Hex and Relentless Hex interaction with Hexblade diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 415e6f4613..6fed9aca1a 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -69,6 +69,7 @@ internal static class ModUi "FeatDarkElfMagic", "FeatDeadeye", "FeatDefensiveDuelist", + "FeatDragonFear", "FeatDragonWings", "FeatDualWeaponDefense", "FeatDwarvenFortitude", diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index f14fd77b01..1c1b1d74a1 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -35,6 +35,7 @@ internal static void CreateFeats([NotNull] List feats) var featDwarvenFortitude = BuildDwarvenFortitude(); var featInfernalConstitution = BuildInfernalConstitution(); var featWoodElfMagic = BuildWoodElfMagic(); + var featGroupDragonFear = BuildDragonFear(feats); var featGroupsElvenAccuracy = BuildElvenAccuracy(feats); var featGroupFadeAway = BuildFadeAway(feats); var featGroupFlamesOfPhlegethos = BuildFlamesOfPhlegethos(feats); @@ -59,6 +60,7 @@ internal static void CreateFeats([NotNull] List feats) featDwarvenFortitude, featInfernalConstitution, featWoodElfMagic, + featGroupDragonFear, featGroupsElvenAccuracy, featGroupFadeAway, featGroupFlamesOfPhlegethos, @@ -433,6 +435,103 @@ private static FeatDefinitionWithPrerequisites BuildWoodElfMagic() #endregion + #region Dragon Fear + + private static FeatDefinition BuildDragonFear(List feats) + { + const string DragonFear = "DragonFear"; + + var power = FeatureDefinitionPowerBuilder + .Create("PowerFeatDragonFear") + .SetGuiPresentation(Category.Feature) + .SetUsesFixed(ActivationTime.Action, RechargeRate.ShortRest) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetDurationData(DurationType.Minute, 1) + .SetTargetingData(Side.Enemy, RangeType.Self, 0, TargetType.Sphere, 6) + .SetSavingThrowData(false, AttributeDefinitions.Wisdom, true, + EffectDifficultyClassComputation.AbilityScoreAndProficiency, AttributeDefinitions.Charisma, 8) + .SetEffectForms( + EffectFormBuilder + .Create() + .HasSavingThrow(EffectSavingThrowType.Negates, TurnOccurenceType.StartOfTurn, true) + .SetConditionForm(ConditionDefinitions.ConditionFrightened, + ConditionForm.ConditionOperation.Add) + .Build()) + .Build()) + .AddToDB(); + + power.AddCustomSubFeatures(new MagicEffectFinishedByMeAnyDragonFear(power)); + + var featDragonFearStr = FeatDefinitionWithPrerequisitesBuilder + .Create("FeatDragonFearStr") + .SetGuiPresentation(Category.Feat) + .SetFeatures(power, AttributeModifierCreed_Of_Einar) + .SetValidators(ValidatorsFeat.IsDragonborn) + .AddToDB(); + + var featDragonFearCon = FeatDefinitionWithPrerequisitesBuilder + .Create("FeatDragonFearCon") + .SetGuiPresentation(Category.Feat) + .SetFeatures(power, AttributeModifierCreed_Of_Arun) + .SetValidators(ValidatorsFeat.IsDragonborn) + .AddToDB(); + + var featDragonFearCha = FeatDefinitionWithPrerequisitesBuilder + .Create("FeatDragonFearCha") + .SetGuiPresentation(Category.Feat) + .SetFeatures(power, AttributeModifierCreed_Of_Solasta) + .SetValidators(ValidatorsFeat.IsDragonborn) + .AddToDB(); + + feats.AddRange(featDragonFearStr, featDragonFearCon, featDragonFearCha); + + return GroupFeats.MakeGroupWithPreRequisite( + "FeatGroupDragonFear", + DragonFear, + ValidatorsFeat.IsDragonborn, + featDragonFearStr, + featDragonFearCon, + featDragonFearCha); + } + + private sealed class MagicEffectFinishedByMeAnyDragonFear( + FeatureDefinitionPower powerDragonFear) : IMagicEffectFinishedByMeAny + { + public IEnumerator OnMagicEffectFinishedByMeAny( + CharacterActionMagicEffect action, + GameLocationCharacter attacker, + GameLocationCharacter defender) + { + if (action.ActionParams.RulesetEffect is not RulesetEffectPower rulesetEffectPower) + { + yield break; + } + + RulesetUsablePower usablePower; + var rulesetAttacker = attacker.RulesetCharacter; + + if (rulesetEffectPower.PowerDefinition.Name.StartsWith("PowerDragonbornBreathWeapon")) + { + usablePower = PowerProvider.Get(powerDragonFear, rulesetAttacker); + rulesetAttacker.UsePower(usablePower); + } + else if (rulesetEffectPower.PowerDefinition == powerDragonFear) + { + usablePower = rulesetAttacker.UsablePowers.FirstOrDefault(x => + x.PowerDefinition.Name.StartsWith("PowerDragonbornBreathWeapon")); + + if (usablePower != null) + { + rulesetAttacker.UsePower(usablePower); + } + } + } + } + + #endregion + #region Dwarven Fortitude private static FeatDefinitionWithPrerequisites BuildDwarvenFortitude() diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt index 5bd1842ad6..4bbbf88093 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Kampf: Verteidigung Feat/&FeatGroupDefenseExpertDescription=Erhöhen Sie eines Ihrer mentalen Attribute um 1 auf maximal 20.\nSolange Sie keine Rüstung tragen, beträgt Ihre Rüstungsklasse 10 + Ihr Geschicklichkeitsmodifikator + der ausgewählte mentale Attributmodifikator. Feat/&FeatGroupDefenseExpertTitle=Ungepanzerter Experte +Feat/&FeatGroupDragonFearDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke, Konstitution oder Ihr Charisma um 1 auf maximal 20.\n• Anstatt zerstörerische Energie auszuatmen, können Sie Ihre Atemwaffeneigenschaft nutzen, um zu brüllen, Zwingt jede Kreatur deiner Wahl im Umkreis von 30 Fuß um dich zu einem Weisheitsrettungswurf (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. +Feat/&FeatGroupDragonFearTitle=Drachenangst Feat/&FeatGroupElementalAdeptDescription=Wenn Sie dieses Talent erlangen, wählen Sie eine der folgenden Schadensarten: Säure, Kälte, Feuer, Blitz oder Donner. Zauber, die du wirkst, ignorieren den Schadenswiderstand des gewählten Typs. Wenn du außerdem Schaden für einen von dir gewirkten Zauber würfelst, der Schaden dieser Art verursacht, kannst du jede Eins erneut würfeln. Feat/&FeatGroupElementalAdeptTitle=Elementar-Adept Feat/&FeatGroupElementalMasterDescription=Wenn Sie dieses Talent erlangen, wählen Sie eine der folgenden Schadensarten: Säure, Kälte, Feuer, Blitz oder Donner. Von dir gewirkte Zauber ignorieren die Immunität gegen Schaden der gewählten Art. Wenn du außerdem einen Angriff für einen von dir gewirkten Zauber würfelst, der Schaden dieser Art verursacht, kannst du jede Eins erneut würfeln. diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index 5f958bd1aa..5ccdcdcf8a 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Jede Kreatur im Umkreis vo Condition/&ConditionFeatFlamesOfPhlegethosTitle=Flammen von Phlegethos Feat/&FeatDarkElfMagicDescription=Du lernst mehr über die für Dunkelelfen typische Magie. Du lernst den Zauber „Magie entdecken“ und kannst ihn nach Belieben wirken, ohne einen Zauberslot zu verbrauchen. Sie lernen außerdem „Levitate“ und „Magie bannen“, die Sie jeweils einmal wirken können, ohne einen Zauberslot zu verbrauchen. Nach einer langen Pause erlangt man die Fähigkeit zurück, den Zauber auf diese Weise zu wirken. Charisma ist Ihre Zauberfähigkeit für diese Zauber. Feat/&FeatDarkElfMagicTitle=Dunkelelfenmagie +Feat/&FeatDragonFearChaDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihr Charisma um 1 auf maximal 20.\n• Anstatt zerstörerische Energie auszuatmen, können Sie Ihre Atemwaffeneigenschaft nutzen, um zu brüllen und jede Ihrer Kreaturen zu zwingen Wahl innerhalb von 30 Fuß um dich herum, um einen Weisheitsrettungswurf durchzuführen (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. +Feat/&FeatDragonFearChaTitle=Drachenangst [Cha] +Feat/&FeatDragonFearConDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Du erhältst die folgenden Vorteile:\n• Erhöhe deine Konstitution um 1, bis zu einem Maximum von 20.\n• Anstatt zerstörerische Energie auszuatmen, kannst du einen Einsatz deiner Atemwaffeneigenschaft nutzen, um zu brüllen und jede deiner Kreaturen zu zwingen Wahl innerhalb von 30 Fuß um dich herum, um einen Weisheitsrettungswurf durchzuführen (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. +Feat/&FeatDragonFearConTitle=Drachenangst [Con] +Feat/&FeatDragonFearStrDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Du erhältst die folgenden Vorteile:\n• Erhöhe deine Stärke um 1, bis zu einem Maximum von 20.\n• Anstatt zerstörerische Energie auszuatmen, kannst du einen Einsatz deiner Atemwaffeneigenschaft nutzen, um zu brüllen und jede deiner Kreaturen zu zwingen Wahl innerhalb von 30 Fuß um dich herum, um einen Weisheitsrettungswurf durchzuführen (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. +Feat/&FeatDragonFearStrTitle=Drachenangst [Str] Feat/&FeatDragonWingsDescription=Dir wachsen Drachenflügel. Wenn Sie keine schwere Rüstung tragen, erhalten Sie für eine begrenzte Zeit die Fähigkeit zu fliegen. Feat/&FeatDragonWingsTitle=Drachenflügel Feat/&FeatDwarvenFortitudeDescription=In deinen Adern fließt das Blut von Zwergenhelden. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihren Konstitutionswert um 1 auf maximal 20.\n• Immer wenn Sie im Kampf die Ausweichaktion ausführen, können Sie einen Trefferwürfel ausgeben, um sich selbst zu heilen. Wirf den Würfel, füge deinen Konstitutionsmodifikator hinzu und erhalte eine Anzahl an Trefferpunkten zurück, die der Gesamtsumme entspricht (mindestens 1). @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=Waldelfenmagie Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Solange du ein Großschwert trägst, erhältst du einen Bonus von +1 auf die Rüstungsklasse. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Wiedergängerklinge Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Aufgrund der Flammen von Phlegethos würfelt {0} den {1}-Würfel erneut von {2} auf {3}. +Feature/&PowerFeatDragonFearDescription=Du kannst deine Atemwaffeneigenschaft nutzen, um zu brüllen, wodurch jede Kreatur deiner Wahl im Umkreis von 30 Fuß um dich gezwungen wird, einen Weisheitsrettungswurf durchzuführen (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. +Feature/&PowerFeatDragonFearTitle=Drachenangst Feedback/&AdditionalDamageOrcishFuryFormat=Orkischer Zorn Feedback/&AdditionalDamageOrcishFuryLine=Orcish Fury verursacht zusätzlichen +{2} Schaden! Feedback/&DwarvenFortitudeHitDieRolled={0} hat eine {2} gewürfelt und {3} = {4} geheilt. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt index f878d0a134..c29610b0a7 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Combat: Defense Feat/&FeatGroupDefenseExpertDescription=Increase one of your mental attributes by 1, to a maximum of 20.\nWhile you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. Feat/&FeatGroupDefenseExpertTitle=Unarmored Expert +Feat/&FeatGroupDragonFearDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. +Feat/&FeatGroupDragonFearTitle=Dragon Fear Feat/&FeatGroupElementalAdeptDescription=When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. Feat/&FeatGroupElementalAdeptTitle=Elemental Adept Feat/&FeatGroupElementalMasterDescription=When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index b29c247cf4..b8297421e5 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Any creature within 5 feet Condition/&ConditionFeatFlamesOfPhlegethosTitle=Flames of Phlegethos Feat/&FeatDarkElfMagicDescription=You learn more of the magic typical of dark elves. You learn the Detect Magic spell and can cast it at will, without expending a spell slot. You also learn Levitate and Dispel Magic, each of which you can cast once without expending a spell slot. You regain the ability to cast the spell in this way when you finish a long rest. Charisma is your spellcasting ability for these spells. Feat/&FeatDarkElfMagicTitle=Dark-Elf Magic +Feat/&FeatDragonFearChaDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Charisma by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. +Feat/&FeatDragonFearChaTitle=Dragon Fear [Cha] +Feat/&FeatDragonFearConDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Constitution by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. +Feat/&FeatDragonFearConTitle=Dragon Fear [Con] +Feat/&FeatDragonFearStrDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Strength by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. +Feat/&FeatDragonFearStrTitle=Dragon Fear [Str] Feat/&FeatDragonWingsDescription=You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. Feat/&FeatDragonWingsTitle=Dragon Wings Feat/&FeatDwarvenFortitudeDescription=You have the blood of dwarf heroes flowing through your veins. You gain the following benefits:\n• Increase your Constitution score by 1, to a maximum of 20.\n• Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=Wood-Elf Magic Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=While you are holding a great sword, you gain a +1 bonus to armor class. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Revenant Blade Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Because of Flames of Phlegethos {0} re-rolls the {1} die from a {2} to a {3}. +Feature/&PowerFeatDragonFearDescription=You can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. +Feature/&PowerFeatDragonFearTitle=Dragon Fear Feedback/&AdditionalDamageOrcishFuryFormat=Orcish Fury Feedback/&AdditionalDamageOrcishFuryLine=Orcish Fury deals extra +{2} damage! Feedback/&DwarvenFortitudeHitDieRolled={0} rolled a {2} and healed {3} = {4}. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt index 4095188040..9b1a18c4ab 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Combate: Defensa Feat/&FeatGroupDefenseExpertDescription=Aumenta uno de tus atributos mentales en 1, hasta un máximo de 20.\nMientras no uses ninguna armadura, tu clase de armadura es igual a 10 + tu modificador de Destreza + el modificador de atributo mental seleccionado. Feat/&FeatGroupDefenseExpertTitle=Experto sin armadura +Feat/&FeatGroupDragonFearDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu Fuerza, Constitución o Carisma en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, obligando a cada criatura de tu elección dentro de 30 pies de ti a realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. +Feat/&FeatGroupDragonFearTitle=Miedo al dragón Feat/&FeatGroupElementalAdeptDescription=Cuando obtengas esta dote, elige uno de los siguientes tipos de daño: ácido, frío, fuego, relámpago o trueno. Los hechizos que lanzas ignoran la resistencia al daño del tipo elegido. Además, cuando tiras daño por un hechizo que lanzas y que causa daño de ese tipo, puedes volver a tirar cualquier 1. Feat/&FeatGroupElementalAdeptTitle=Adepto elemental Feat/&FeatGroupElementalMasterDescription=Cuando obtengas esta dote, elige uno de los siguientes tipos de daño: ácido, frío, fuego, relámpago o trueno. Los hechizos que lanzas ignoran la inmunidad al daño del tipo elegido. Además, cuando tiras ataque para un hechizo que lanzas y que causa daño de ese tipo, puedes volver a tirar cualquier 1. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index ac00c58c44..840e3f5002 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Cualquier criatura a 5 pie Condition/&ConditionFeatFlamesOfPhlegethosTitle=Llamas de Flegetos Feat/&FeatDarkElfMagicDescription=Aprendes más sobre la magia típica de los elfos oscuros. Aprendes el hechizo Detectar Magia y puedes lanzarlo a voluntad, sin gastar un espacio de hechizo. También aprendes Levitar y Disipar Magia, cada uno de los cuales puedes lanzar una vez sin gastar un espacio de hechizo. Recuperas la capacidad de lanzar el hechizo de esta manera cuando terminas un descanso prolongado. El carisma es tu habilidad para lanzar hechizos para estos hechizos. Feat/&FeatDarkElfMagicTitle=Magia de los elfos oscuros +Feat/&FeatDragonFearChaDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu carisma en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, lo que obliga a cada criatura de tu elección dentro de 30 pies de ti para realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. +Feat/&FeatDragonFearChaTitle=Miedo al dragón [Cha] +Feat/&FeatDragonFearConDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu Constitución en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, lo que obliga a cada criatura de tu elección dentro de 30 pies de ti para realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. +Feat/&FeatDragonFearConTitle=Miedo al dragón [Con] +Feat/&FeatDragonFearStrDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, lo que obliga a cada criatura de tu elección dentro de 30 pies de ti para realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. +Feat/&FeatDragonFearStrTitle=Miedo al dragón [Str] Feat/&FeatDragonWingsDescription=Te brotan alas dracónicas. Obtienes la capacidad de volar por un tiempo limitado si no llevas una armadura pesada. Feat/&FeatDragonWingsTitle=Alas de dragón Feat/&FeatDwarvenFortitudeDescription=Por tus venas corre sangre de héroes enanos. Obtienes los siguientes beneficios:\n• Aumenta tu puntuación de Constitución en 1, hasta un máximo de 20.\n• Siempre que realices la acción de Esquivar en combate, puedes gastar un Dado de Golpe para curarte a ti mismo. Tira el dado, añade tu modificador de Constitución y recupera una cantidad de puntos de vida igual al total (mínimo de 1). @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=Magia de los elfos del bosque Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Mientras sostienes una gran espada, obtienes una bonificación de +1 a la clase de armadura. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Espada Retornada Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Debido a las llamas de Phlegethos, {0} vuelve a tirar el dado {1} de un {2} a un {3}. +Feature/&PowerFeatDragonFearDescription=Puedes gastar el uso de tu rasgo Arma de Aliento para rugir, obligando a cada criatura de tu elección dentro de 30 pies de ti a realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. +Feature/&PowerFeatDragonFearTitle=Miedo al dragón Feedback/&AdditionalDamageOrcishFuryFormat=Furia orca Feedback/&AdditionalDamageOrcishFuryLine=¡La furia orca causa +{2} de daño adicional! Feedback/&DwarvenFortitudeHitDieRolled={0} sacó un {2} y curó a {3} = {4}. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt index c9b905d07b..4764e33f7e 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Combat : Défense Feat/&FeatGroupDefenseExpertDescription=Augmentez l'un de vos attributs mentaux de 1, jusqu'à un maximum de 20.\nTant que vous ne portez aucune armure, votre classe d'armure est égale à 10 + votre modificateur de Dextérité + le modificateur d'attribut mental sélectionné. Feat/&FeatGroupDefenseExpertTitle=Expert sans armure +Feat/&FeatGroupDragonFearDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force, votre Constitution ou votre Charisme de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez utiliser votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous à effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. +Feat/&FeatGroupDragonFearTitle=Peur du dragon Feat/&FeatGroupElementalAdeptDescription=Lorsque vous obtenez ce don, choisissez l'un des types de dégâts suivants : acide, froid, feu, foudre ou tonnerre. Les sorts que vous lancez ignorent la résistance aux dégâts du type choisi. De plus, lorsque vous lancez des dégâts pour un sort que vous lancez et qui inflige des dégâts de ce type, vous pouvez relancer n'importe quel 1. Feat/&FeatGroupElementalAdeptTitle=Adepte élémentaire Feat/&FeatGroupElementalMasterDescription=Lorsque vous obtenez ce don, choisissez l'un des types de dégâts suivants : acide, froid, feu, foudre ou tonnerre. Les sorts que vous lancez ignorent l'immunité aux dégâts du type choisi. De plus, lorsque vous lancez une attaque pour un sort que vous lancez et qui inflige des dégâts de ce type, vous pouvez relancer n'importe quel 1. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index 7cb8f1cae2..379912c360 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Toute créature à moins d Condition/&ConditionFeatFlamesOfPhlegethosTitle=Flammes de Phlégéthos Feat/&FeatDarkElfMagicDescription=Vous en apprenez davantage sur la magie typique des elfes noirs. Vous apprenez le sort Détection de magie et pouvez le lancer à volonté, sans dépenser d'emplacement de sort. Vous apprenez également Lévitation et Dissipation de la magie, que vous pouvez lancer chacune une fois sans dépenser d'emplacement de sort. Vous retrouvez la possibilité de lancer le sort de cette manière lorsque vous terminez un repos long. Le charisme est votre capacité à lancer des sorts pour ces sorts. Feat/&FeatDarkElfMagicTitle=Magie des Elfes Noirs +Feat/&FeatDragonFearChaDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Charisme de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez utiliser votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous pour effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. +Feat/&FeatDragonFearChaTitle=Peur du dragon [Cha] +Feat/&FeatDragonFearConDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Constitution de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez dépenser une utilisation de votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous pour effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. +Feat/&FeatDragonFearConTitle=Peur du dragon [Con] +Feat/&FeatDragonFearStrDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez utiliser votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous pour effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. +Feat/&FeatDragonFearStrTitle=Peur du dragon [Str] Feat/&FeatDragonWingsDescription=Vous poussez des ailes draconiques. Vous gagnez la capacité de voler pendant un temps limité si vous ne portez pas d'armure lourde. Feat/&FeatDragonWingsTitle=Ailes de dragon Feat/&FeatDwarvenFortitudeDescription=Le sang des héros nains coule dans vos veines. Vous bénéficiez des avantages suivants :\n• Augmentez votre score de Constitution de 1, jusqu'à un maximum de 20.\n• Chaque fois que vous effectuez l'action Esquive en combat, vous pouvez dépenser un dé de vie pour vous soigner. Lancez le dé, ajoutez votre modificateur de Constitution et récupérez un nombre de points de vie égal au total (minimum de 1). @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=Magie des Elfes des Bois Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Tant que vous tenez une grande épée, vous gagnez un bonus de +1 à la classe d'armure. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Grande épée de revenant Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=À cause des Flammes de Phlégethos, {0} relance le dé {1} de {2} à {3}. +Feature/&PowerFeatDragonFearDescription=Vous pouvez dépenser une utilisation de votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous à effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. +Feature/&PowerFeatDragonFearTitle=Peur du dragon Feedback/&AdditionalDamageOrcishFuryFormat=Fureur orque Feedback/&AdditionalDamageOrcishFuryLine=Orcish Fury inflige +{2} dégâts supplémentaires ! Feedback/&DwarvenFortitudeHitDieRolled={0} a lancé un {2} et a soigné {3} = {4}. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt index 0fa9daffb1..afccf52fbc 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Combattimento: difesa Feat/&FeatGroupDefenseExpertDescription=Aumenta uno dei tuoi attributi mentali di 1, fino a un massimo di 20.\nMentre non indossi alcuna armatura, la tua classe di armatura è pari a 10 + il tuo modificatore di Destrezza + il modificatore dell'attributo mentale selezionato. Feat/&FeatGroupDefenseExpertTitle=Esperto senza armatura +Feat/&FeatGroupDragonFearDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta Forza, Costituzione o Carisma di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio per ruggire, costringere ogni creatura di tua scelta entro 9 metri da te a effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. +Feat/&FeatGroupDragonFearTitle=La paura del drago Feat/&FeatGroupElementalAdeptDescription=Quando ottieni questo talento, scegli uno dei seguenti tipi di danno: acido, freddo, fuoco, fulmine o tuono. Gli incantesimi lanciati ignorano la resistenza ai danni del tipo scelto. Inoltre, quando tiri i danni per un incantesimo che lanci che infligge danni di quel tipo, puoi ripetere il tiro di qualsiasi 1. Feat/&FeatGroupElementalAdeptTitle=Adepto Elementale Feat/&FeatGroupElementalMasterDescription=Quando ottieni questo talento, scegli uno dei seguenti tipi di danno: acido, freddo, fuoco, fulmine o tuono. Gli incantesimi lanciati ignorano l'immunità ai danni del tipo scelto. Inoltre, quando tiri per attaccare un incantesimo che lanci che infligge danni di quel tipo, puoi ripetere il tiro di 1 qualsiasi. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index 4d3453f506..32909678ff 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Qualsiasi creatura entro 1 Condition/&ConditionFeatFlamesOfPhlegethosTitle=Fiamme di Flegeto Feat/&FeatDarkElfMagicDescription=Impari di più sulla magia tipica degli elfi oscuri. Apprendi l'incantesimo Individuazione della Magia e puoi lanciarlo a piacimento, senza spendere uno slot incantesimo. Imparerai anche Levitazione e Dissolvi Magia, ognuno dei quali puoi lanciare una volta senza spendere uno slot incantesimo. Riacquisti la capacità di lanciare l'incantesimo in questo modo quando termini un riposo lungo. Il carisma è la tua abilità da incantatore per questi incantesimi. Feat/&FeatDarkElfMagicTitle=Magia degli Elfi Oscuri +Feat/&FeatDragonFearChaDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta il tuo Carisma di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio a ruggire, costringendo ogni creatura della tua scelta entro 9 metri da te di effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. +Feat/&FeatDragonFearChaTitle=Paura del Drago [Cha] +Feat/&FeatDragonFearConDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta la tua Costituzione di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio a ruggire, costringendo ogni creatura della tua scelta entro 9 metri da te di effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. +Feat/&FeatDragonFearConTitle=Paura del drago [Contro] +Feat/&FeatDragonFearStrDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta la tua Forza di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio a ruggire, costringendo ogni creatura della tua scelta entro 9 metri da te di effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. +Feat/&FeatDragonFearStrTitle=Paura del drago [Str] Feat/&FeatDragonWingsDescription=Ti spuntano ali draconiche. Ottieni la capacità di volare per un tempo limitato se non indossi un'armatura pesante. Feat/&FeatDragonWingsTitle=Ali del drago Feat/&FeatDwarvenFortitudeDescription=Hai il sangue degli eroi nani che scorre nelle tue vene. Ottieni i seguenti benefici:\n• Aumenta il tuo punteggio di Costituzione di 1, fino a un massimo di 20.\n• Ogni volta che esegui l'azione Schivare in combattimento, puoi spendere un Dado Vita per curarti. Lancia il dado, aggiungi il tuo modificatore di Costituzione e riacquista un numero di punti ferita pari al totale (minimo 1). @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=Magia degli Elfi Silvani Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Mentre impugni una grande spada, ottieni bonus +1 alla classe armatura. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Lama Revenant Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=A causa delle Fiamme di Phlegethos {0} ritira il dado {1} da {2} a {3}. +Feature/&PowerFeatDragonFearDescription=Puoi spendere un uso del tuo tratto Arma a soffio per ruggire, costringendo ogni creatura di tua scelta entro 9 metri da te a effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. +Feature/&PowerFeatDragonFearTitle=La paura del drago Feedback/&AdditionalDamageOrcishFuryFormat=Furia degli Orchi Feedback/&AdditionalDamageOrcishFuryLine=La Furia degli Orchi infligge +{2} danni extra! Feedback/&DwarvenFortitudeHitDieRolled={0} ha tirato un {2} e ha curato {3} = {4}. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt index b23ccce91f..b424ec77b2 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=戦闘: 防御 Feat/&FeatGroupDefenseExpertDescription=精神的属性の 1 つを 1 増やし、最大 20 まで増やします。\n防具を着ていない間、防具クラスは 10 + 器用さ修正値 + 選択した精神属性修正値に等しくなります。 Feat/&FeatGroupDefenseExpertTitle=非武装のエキスパート +Feat/&FeatGroupDragonFearDescription=怒ると威嚇を発します。次の利点が得られます。\n• 強さ、体質、またはカリスマ性が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮をあげることができます。あなたから 30 フィート以内のあなたの選択した各クリーチャーに、知恵セーヴィング スロー (難易度 8 + 熟練度ボーナス + カリスマ修正値) を強制します。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 +Feat/&FeatGroupDragonFearTitle=ドラゴンフィアー Feat/&FeatGroupElementalAdeptDescription=この特技を獲得したとき、次のダメージ タイプから 1 つを選択します: 酸、冷気、火、稲妻、または雷。あなたが唱える呪文は、選択したタイプのダメージに対する耐性を無視します。さらに、そのタイプのダメージを与える呪文を唱えたときにダメージをロールするとき、任意の 1 を再ロールすることができます。 Feat/&FeatGroupElementalAdeptTitle=エレメンタルアデプト Feat/&FeatGroupElementalMasterDescription=この特技を獲得したとき、次のダメージ タイプから 1 つを選択します: 酸、冷気、火、稲妻、または雷。あなたが唱える呪文は、選択したタイプのダメージに対する耐性を無視します。さらに、そのタイプのダメージを与える呪文の攻撃をロールするとき、任意の 1 を再ロールできます。 diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index 8d9235f2fd..8d67bd7cc2 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=あなたから 5 フィ Condition/&ConditionFeatFlamesOfPhlegethosTitle=フレゲトスの炎 Feat/&FeatDarkElfMagicDescription=ダークエルフに特有の魔法をさらに学びます。あなたは Detect Magic 呪文を学び、呪文スロットを消費せずに自由に唱えることができます。また、Levitate と Dispel Magic も学びます。これらはそれぞれ、呪文スロットを消費せずに 1 回唱えることができます。長い休息を終えると、この方法で呪文を唱える能力が回復します。カリスマ性は、これらの呪文を唱える能力です。 Feat/&FeatDarkElfMagicTitle=ダークエルフの魔法 +Feat/&FeatDragonFearChaDescription=怒ると威嚇を発します。次の利点が得られます。\n• カリスマ性が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮を消費し、自分の所属する各クリーチャーを強制的に咆哮させることができます。あなたから 30 フィート以内で知恵セーヴィング スローを行う選択肢を選択します (難易度 8 + 熟練度ボーナス + カリスマ修正値)。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 +Feat/&FeatDragonFearChaTitle=ドラゴンフィアー【チャ】 +Feat/&FeatDragonFearConDescription=怒ると威嚇を発します。次の利点が得られます。\n• 体質が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮を消費し、自分の各クリーチャーを強制的に咆哮させることができます。あなたから 30 フィート以内で知恵セーヴィング スローを行う選択肢を選択します (難易度 8 + 熟練度ボーナス + カリスマ修正値)。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 +Feat/&FeatDragonFearConTitle=ドラゴンフィアー [Con] +Feat/&FeatDragonFearStrDescription=怒ると威嚇を発します。次の利点が得られます。\n• 筋力が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮を上げ、自分の各クリーチャーを強制的に咆哮させることができます。あなたから 30 フィート以内で知恵セーヴィング スローを行う選択肢を選択します (難易度 8 + 熟練度ボーナス + カリスマ修正値)。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 +Feat/&FeatDragonFearStrTitle=ドラゴンフィアー[Str] Feat/&FeatDragonWingsDescription=あなたは竜の翼を生やします。重装甲を着用していない場合は、一定時間飛行できるようになります。 Feat/&FeatDragonWingsTitle=ドラゴンの翼 Feat/&FeatDwarvenFortitudeDescription=あなたにはドワーフの英雄の血が流れています。次の利点が得られます。\n・耐久スコアが 1 増加し、最大 20 になります。\n・戦闘で回避アクションを行うたびに、1 ヒット ダイを消費して自分を回復できます。サイコロを振り、体力修正値を加え、合計に等しい数のヒット ポイントを回復します(最低 1)。 @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=ウッドエルフの魔法 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=あなたがグレートソードを持っている間、あなたはアーマークラスに+1のボーナスを獲得します。 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=レヴナントブレード Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=フレゲトスの炎により、{0} は {1} のダイスを {2} から {3} に振り直します。 +Feature/&PowerFeatDragonFearDescription=あなたはブレスウェポンの特性を使用して咆哮をあげることができ、あなたから30フィート以内にいるあなたが選んだ各クリーチャーに知恵のセーヴィングスローを強制することができます(DC 8 + 熟練度ボーナス + カリスマ修正値)。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 +Feature/&PowerFeatDragonFearTitle=ドラゴンフィアー Feedback/&AdditionalDamageOrcishFuryFormat=オークの怒り Feedback/&AdditionalDamageOrcishFuryLine=オークの怒りは追加の +{2} ダメージを与える! Feedback/&DwarvenFortitudeHitDieRolled={0} は {2} を出して、{3} = {4} を回復しました。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt index 3267761f69..4832468ea6 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=전투: 방어 Feat/&FeatGroupDefenseExpertDescription=정신적 속성 중 하나를 1 올려 최대 20까지 늘립니다.\n갑옷을 착용하지 않은 동안 갑옷 클래스는 10 + 민첩 수정치 + 선택한 정신적 속성 수정치와 같습니다. Feat/&FeatGroupDefenseExpertTitle=비무장 전문가 +Feat/&FeatGroupDragonFearDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻을 수 있습니다.\n• 힘, 체력 또는 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효할 수 있습니다. 당신으로부터 30피트 이내에 있는 당신이 선택한 각 생물이 지혜 내성 굴림을 하도록 강제합니다(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. +Feat/&FeatGroupDragonFearTitle=드래곤 피어 Feat/&FeatGroupElementalAdeptDescription=이 특기를 얻으면 산성, 냉기, 불, 번개, 천둥 등 피해 유형 중 하나를 선택하세요. 당신이 시전하는 주문은 선택한 유형의 피해에 대한 저항을 무시합니다. 또한, 해당 유형의 피해를 입히는 주문에 대해 피해를 굴릴 때 1을 다시 굴릴 수 있습니다. Feat/&FeatGroupElementalAdeptTitle=원소 숙련자 Feat/&FeatGroupElementalMasterDescription=이 특기를 얻으면 산성, 냉기, 불, 번개, 천둥 등 피해 유형 중 하나를 선택하세요. 당신이 시전하는 주문은 선택한 유형의 피해에 대한 면역을 무시합니다. 또한, 해당 유형의 피해를 입히는 주문에 대한 공격 굴림을 할 때 1을 다시 굴릴 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index 2f6e3d9c91..9334de700f 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=근접 공격으로 당신 Condition/&ConditionFeatFlamesOfPhlegethosTitle=플레게토스의 불꽃 Feat/&FeatDarkElfMagicDescription=다크 엘프의 전형적인 마법에 대해 더 많이 배웁니다. 당신은 Detect Magic 주문을 배우고 주문 슬롯을 확장하지 않고도 마음대로 시전할 수 있습니다. 또한 주문 슬롯을 소모하지 않고 한 번만 시전할 수 있는 Levitate 및 Dispel Magic도 배웁니다. 긴 휴식을 마치면 이런 식으로 주문을 시전할 수 있는 능력을 다시 얻습니다. 카리스마는 이러한 주문에 대한 주문 시전 능력입니다. Feat/&FeatDarkElfMagicTitle=다크 엘프 마법 +Feat/&FeatDragonFearChaDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻을 수 있습니다.\n• 카리스마가 1 증가하여 최대 20이 됩니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효하여 각 생명체를 강제로 포효할 수 있습니다. 지혜 내성 굴림을 하기 위해 30피트 이내에서 선택하십시오(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. +Feat/&FeatDragonFearChaTitle=드래곤 피어 [차] +Feat/&FeatDragonFearConDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻습니다.\n• 체력이 1 증가하여 최대 20이 됩니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효하여 각 생명체를 포효할 수 있습니다. 지혜 내성 굴림을 하기 위해 30피트 이내에서 선택하십시오(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. +Feat/&FeatDragonFearConTitle=드래곤 피어 [콘] +Feat/&FeatDragonFearStrDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻을 수 있습니다.\n• 힘을 1 증가하여 최대 20까지 증가시킵니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효하고 각 생명체를 포효하도록 할 수 있습니다. 지혜 내성 굴림을 하기 위해 30피트 이내에서 선택하십시오(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. +Feat/&FeatDragonFearStrTitle=드래곤 피어 [Str] Feat/&FeatDragonWingsDescription=당신은 용의 날개를 돋아냅니다. 무거운 갑옷을 입지 않으면 제한된 시간 동안 비행할 수 있는 능력을 얻습니다. Feat/&FeatDragonWingsTitle=드래곤 날개 Feat/&FeatDwarvenFortitudeDescription=당신의 혈관에는 드워프 영웅들의 피가 흐르고 있습니다. 다음과 같은 이점이 있습니다.\n• 건강 점수가 1씩 증가하여 최대 20이 됩니다.\n• 전투에서 회피 행동을 취할 때마다 적중 주사위 1개를 소비하여 자신을 치료할 수 있습니다. 주사위를 굴리고 헌법 수정치를 추가하고 총합과 동일한 체력(최소 1)을 회복합니다. @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=우드엘프 매직 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=당신이 위대한 검을 들고 있는 동안, 당신은 갑옷 등급에 +1 보너스를 얻습니다. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=레버넌트 블레이드 Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Flames of Phlegethos 때문에 {0}는 {1} 주사위를 {2}에서 {3}로 다시 굴립니다. +Feature/&PowerFeatDragonFearDescription=숨결 무기 특성을 사용하여 포효하여 30피트 이내의 선택한 각 생물이 지혜 내성 굴림(DC 8 + 숙련도 보너스 + 카리스마 수정치)을 하도록 할 수 있습니다. 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. +Feature/&PowerFeatDragonFearTitle=드래곤 피어 Feedback/&AdditionalDamageOrcishFuryFormat=오크의 분노 Feedback/&AdditionalDamageOrcishFuryLine=Orcish Fury는 추가 +{2} 피해를 입힙니다! Feedback/&DwarvenFortitudeHitDieRolled={0}이(가) {2}를 굴리고 {3} = {4}을(를) 치료했습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt index e4b5e7bf5a..9ed6a16400 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Combate: Defesa Feat/&FeatGroupDefenseExpertDescription=Aumente um de seus atributos mentais em 1, até um máximo de 20.\nEnquanto você não estiver usando nenhuma armadura, sua classe de armadura será igual a 10 + seu modificador de Destreza + o modificador de atributo mental selecionado. Feat/&FeatGroupDefenseExpertTitle=Especialista sem armadura +Feat/&FeatGroupDragonFearDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta sua Força, Constituição ou Carisma em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha a até 9 metros de você a fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. +Feat/&FeatGroupDragonFearTitle=Medo do Dragão Feat/&FeatGroupElementalAdeptDescription=Quando você ganha esse talento, escolha um dos seguintes tipos de dano: ácido, frio, fogo, raio ou trovão. Os feitiços que você lança ignoram a resistência ao dano do tipo escolhido. Além disso, quando você rola o dano de um feitiço lançado que causa dano desse tipo, você pode rolar novamente quaisquer 1s. Feat/&FeatGroupElementalAdeptTitle=Adepto Elemental Feat/&FeatGroupElementalMasterDescription=Quando você ganha esse talento, escolha um dos seguintes tipos de dano: ácido, frio, fogo, raio ou trovão. Os feitiços que você lança ignoram a imunidade ao dano do tipo escolhido. Além disso, quando você rola um ataque para um feitiço lançado que causa dano daquele tipo, você pode rolar novamente quaisquer 1s. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index db329d0af0..b7f6500e62 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Qualquer criatura a até 1 Condition/&ConditionFeatFlamesOfPhlegethosTitle=Chamas de Flegeto Feat/&FeatDarkElfMagicDescription=Você aprende mais sobre a magia típica dos elfos negros. Você aprende o feitiço Detectar Magia e pode lançá-lo à vontade, sem gastar um espaço de feitiço. Você também aprende Levitar e Dissipar Magia, cada um dos quais você pode lançar uma vez sem gastar um espaço de feitiço. Você recupera a habilidade de conjurar a magia desta forma quando termina um descanso longo. Carisma é sua habilidade de lançar feitiços para esses feitiços. Feat/&FeatDarkElfMagicTitle=Magia dos Elfos Negros +Feat/&FeatDragonFearChaDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta seu Carisma em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha dentro de 9 metros de você para fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. +Feat/&FeatDragonFearChaTitle=Medo do Dragão [Cha] +Feat/&FeatDragonFearConDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta sua Constituição em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha dentro de 9 metros de você para fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. +Feat/&FeatDragonFearConTitle=Medo do Dragão [Con] +Feat/&FeatDragonFearStrDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta sua Força em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha dentro de 9 metros de você para fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. +Feat/&FeatDragonFearStrTitle=Medo do Dragão [Str] Feat/&FeatDragonWingsDescription=Você brota asas dracônicas. Você ganha a habilidade de voar por um tempo limitado se não estiver usando uma armadura pesada. Feat/&FeatDragonWingsTitle=Asas de Dragão Feat/&FeatDwarvenFortitudeDescription=Você tem o sangue de heróis anões fluindo em suas veias. Você ganha os seguintes benefícios:\n• Aumente seu valor de Constituição em 1, até um máximo de 20.\n• Sempre que realizar a ação Esquiva em combate, você pode gastar um Dado de Vida para se curar. Jogue o dado, adicione seu modificador de Constituição e recupere um número de pontos de vida igual ao total (mínimo de 1). @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=Magia dos Elfos da Floresta Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Enquanto estiver empunhando uma espada grande, você ganha +1 de bônus na classe de armadura. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Lâmina Regressada Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Por causa das Chamas de Phlegethos {0} rola novamente o dado {1} de {2} para {3}. +Feature/&PowerFeatDragonFearDescription=Você pode gastar o uso de seu traço Sopro para rugir, forçando cada criatura de sua escolha a até 9 metros de você a fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. +Feature/&PowerFeatDragonFearTitle=Medo do Dragão Feedback/&AdditionalDamageOrcishFuryFormat=Fúria Orc Feedback/&AdditionalDamageOrcishFuryLine=Fúria Orc causa +{2} de dano extra! Feedback/&DwarvenFortitudeHitDieRolled={0} rolou um {2} e curou {3} = {4}. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt index 16283a2cd6..3b716e632e 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Бой: Защита Feat/&FeatGroupDefenseExpertDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nПока вы не носите брони, ваш класс доспеха равен 10 + ваш модификатор Ловкости + ваш модификатор выбраной характеристики. Feat/&FeatGroupDefenseExpertTitle=Эксперт защиты без доспехов +Feat/&FeatGroupDragonFearDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете использовать свою черту «Оружие дыхания», чтобы зареветь, заставить каждое существо по вашему выбору в пределах 30 футов от вас совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. +Feat/&FeatGroupDragonFearTitle=Страх Дракона Feat/&FeatGroupElementalAdeptDescription=Когда вы получаете это умение, выберите один из видов урона: звук, кислота, огонь, холод или электричество. Накладываемые вами заклинания игнорируют сопротивление выбранному виду урона. Кроме того, когда вы определяете урон от наложенного вами заклинания, причиняющего урон этого вида, вы можете перебросить все кости, на которых выпало 1. Feat/&FeatGroupElementalAdeptTitle=Стихийный адепт Feat/&FeatGroupElementalMasterDescription=Когда вы получаете это умение, выберите один из видов урона: звук, кислота, огонь, холод или электричество. Накладываемые вами заклинания игнорируют иммунитет к выбранному виду урона. Кроме того, когда вы определяете попадание наложенного вами заклинания, причиняющего урон этого вида, вы можете перебросить все кости, на которых выпало 1. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index ece0454958..df803d5b28 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Все существа в Condition/&ConditionFeatFlamesOfPhlegethosTitle=Пламя Флегетоса Feat/&FeatDarkElfMagicDescription=Вы узнали больше о магии, свойственной тёмным эльфам. Вы изучаете заклинание Обнаружение магии и можете накладывать его по желанию, не расходуя ячейки заклинаний. Вы также изучаете заклинания Левитация и Рассеивание магии, каждое из которых вы можете наложить один раз, не расходуя ячейки заклинаний. Вы вновь сможете накладывать эти заклинания таким образом, когда закончите продолжительный отдых. Харизма является вашей заклинательной характеристикой для этих заклинаний. Feat/&FeatDarkElfMagicTitle=Магия тёмных эльфов +Feat/&FeatDragonFearChaDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличьте свою Харизму на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. +Feat/&FeatDragonFearChaTitle=Страх Дракона [Ча] +Feat/&FeatDragonFearConDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свое Телосложение на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. +Feat/&FeatDragonFearConTitle=Страх Дракона [Против] +Feat/&FeatDragonFearStrDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. +Feat/&FeatDragonFearStrTitle=Страх Дракона [Сила] Feat/&FeatDragonWingsDescription=Вы отращиваете драконьи крылья. Вы получаете возможность летать ограниченное время, если не носите тяжёлой брони. Feat/&FeatDragonWingsTitle=Крылья дракона Feat/&FeatDwarvenFortitudeDescription=В ваших венах течёт кровь героев дварфов. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Когда в битве вы совершаете действие Уклонение, вы можете потратить Кость Хитов чтобы вылечить себя. Бросьте кость, добавьте модификатор Телосложения и восстановите хиты в количестве, равном полученному значению (минимум 1). @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=Магия лесных эльфов Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=Пока вы держите двуручный меч, вы получаете бонус +1 к классу доспеха. Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=Призрак двуручного меча Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=Из-за Пламени Флегетоса {0} перебрасывает кость {1} с {2} на {3}. +Feature/&PowerFeatDragonFearDescription=Вы можете потратить использование своей черты «Оружие дыхания» на рев, заставляя каждое существо по вашему выбору в пределах 30 футов от вас совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. +Feature/&PowerFeatDragonFearTitle=Страх Дракона Feedback/&AdditionalDamageOrcishFuryFormat=Орочье буйство Feedback/&AdditionalDamageOrcishFuryLine=Орочье буйство наносит дополнительно +{2} урона! Feedback/&DwarvenFortitudeHitDieRolled={0} выкинул {2} и восстановил {3} = {4}. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt index 5b203129ae..56ae5f32e4 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt @@ -28,6 +28,8 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=战斗:防御 Feat/&FeatGroupDefenseExpertDescription=你的一项精神属性 +1,上限为 20。\n当你没有穿着任何护甲时,你的护甲等级等于 10 + 你的敏捷调整值 + 选定的精神属性调整值。 Feat/&FeatGroupDefenseExpertTitle=裸甲专家 +Feat/&FeatGroupDragonFearDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的力量、体质或魅力提高 1 点,最多 20 点。\n• 您可以使用一次喷吐武器特质来咆哮,而不是呼出破坏性能量,迫使你周围 30 英尺内你选择的每个生物进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 +Feat/&FeatGroupDragonFearTitle=龙之恐惧 Feat/&FeatGroupElementalAdeptDescription=当你获得此专长时,选择以下伤害类型之一:强酸、冷冻、火焰、闪电或雷鸣。你施展的法术无视所选类型的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 Feat/&FeatGroupElementalAdeptTitle=元素专家 Feat/&FeatGroupElementalMasterDescription=当你获得此专长时,选择以下伤害类型之一:强酸、冷冻、火焰、闪电或雷鸣。你施展的法术无视对所选类型伤害的免疫。此外,当你为你施展的造成该类型伤害的法术掷攻击骰时,你重掷其中出目为 1 的骰子。 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index 0706a6f678..651d23be8c 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -2,6 +2,12 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=任何距离你 5 英尺 Condition/&ConditionFeatFlamesOfPhlegethosTitle=弗莱格索斯之焰 Feat/&FeatDarkElfMagicDescription=你会学到更多黑暗精灵典型的魔法。你学会了探测魔法法术并且可以随意施展它,而不需要消耗法术位。你还可以学习悬浮魔法和驱散魔法,每一种魔法你都可以施放一次,而不需要消耗法术位。当你完成长时间的休息后,你将重新获得以这种方式施展法术的能力。魅力是你施展这些法术的能力。 Feat/&FeatDarkElfMagicTitle=黑暗精灵魔法 +Feat/&FeatDragonFearChaDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的魅力提高 1 点,最多 20 点。\n• 您可以使用喷吐武器特性进行咆哮,从而取代呼出破坏性能量,迫使您的每个生物在你周围 30 英尺内选择进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 +Feat/&FeatDragonFearChaTitle=龙之恐惧 [茶] +Feat/&FeatDragonFearConDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的体质提高 1 点,最多 20 点。\n• 您可以使用一次喷吐武器特性来咆哮,从而取代呼出破坏性能量,迫使您的每个生物在你周围 30 英尺内选择进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 +Feat/&FeatDragonFearConTitle=龙之恐惧 [缺点] +Feat/&FeatDragonFearStrDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的力量提高 1 点,最多 20 点。\n• 您可以使用一次喷吐武器特性来咆哮,从而取代呼出破坏性能量,迫使您的每个生物在你周围 30 英尺内选择进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 +Feat/&FeatDragonFearStrTitle=龙之恐惧 [Str] Feat/&FeatDragonWingsDescription=你长出了龙的翅膀。如果你没有穿着重甲,你将获得有限时间的飞行能力。 Feat/&FeatDragonWingsTitle=龙翼 Feat/&FeatDwarvenFortitudeDescription=你的血管里流淌着矮人英雄的血液。你获得以下好处:\n• 你的体质 +1,上限为 20。\n• 每当您在战斗中采取闪避动作时,您都可以消耗一个生命骰来恢复 骰值 + 你的体质调整值 的生命值(至少 1 点)。 @@ -33,6 +39,8 @@ Feat/&FeatWoodElfMagicTitle=木精灵魔法 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassDescription=当你手持一把巨剑时,你的护甲等级获得 +1 加值。 Feature/&AttributeModifierFeatRevenantGreatSwordArmorClassTitle=英魂之刃 Feature/&DieRollModifierFeatFlamesOfPhlegethosReroll=由于弗莱格索斯之焰,{0} 将 {1} 骰子从 {2} 重新投掷到 {3}。 +Feature/&PowerFeatDragonFearDescription=你可以使用一次喷吐武器特质来咆哮,迫使你选择的30英尺范围内的每个生物进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 +Feature/&PowerFeatDragonFearTitle=龙之恐惧 Feedback/&AdditionalDamageOrcishFuryFormat=兽人之怒 Feedback/&AdditionalDamageOrcishFuryLine=兽人之怒造成额外 +{2} 伤害! Feedback/&DwarvenFortitudeHitDieRolled={0}投掷了{2}并治愈了{3} = {4}。 From 5900edd6691c5855632fef289f99e0b72066c55f Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 17:01:33 -0700 Subject: [PATCH 54/76] fix Opportunist seize the chance --- SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs b/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs index dfc844f8f9..8a86c88a78 100644 --- a/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs @@ -311,6 +311,7 @@ public IEnumerator OnTryAlterOutcomeSavingThrow( ServiceRepository.GetService() as GameLocationActionManager; if (gameLocationActionManager == null || + helper.Side == defender.Side || !action.RolledSaveThrow || action.SaveOutcome != RollOutcome.Failure || helper.IsMyTurn() || From b4fa2d9ab82c96d5836de832c4d42768b7d0035b Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 19:12:46 -0700 Subject: [PATCH 55/76] add Dragon Hide feat --- ...esentation-InvalidSyntaxTranslation-en.txt | 12 +- .../ActionDefinition/DragonHideToggle.json | 74 ++++++++ .../UnfinishedBusinessBlueprints/Assets.txt | 9 + .../FeatDefinition/FeatGroupHalfCharisma.json | 2 +- .../FeatGroupHalfConstitution.json | 2 +- .../FeatDefinition/FeatGroupHalfStrength.json | 2 +- .../FeatDefinition/FeatGroupRaceBound.json | 2 +- .../FeatDragonFearCha.json | 4 +- .../FeatDragonFearCon.json | 4 +- .../FeatDragonFearStr.json | 4 +- .../FeatDragonHideCha.json | 46 +++++ .../FeatDragonHideCon.json | 46 +++++ .../FeatDragonHideStr.json | 46 +++++ .../FeatGroupDragonHide.json | 42 +++++ .../ActionAffinityDragonHideToggle.json | 50 ++++++ .../AttributeModifierFeatDragonHide.json | 37 ++++ Documentation/UnfinishedBusinessFeats.md | 167 +++++++++--------- .../CharacterActionDragonHideToggle.cs | 16 ++ .../Api/GameExtensions/EnumExtensions.cs | 1 + .../ChangelogHistory.txt | 3 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 3 +- SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 92 +++++++++- .../Models/CustomActionIdContext.cs | 10 +- .../Translations/de/Feats/Group-de.txt | 2 + .../Translations/de/Feats/Races-de.txt | 6 + .../Translations/de/Others-de.txt | 2 + .../Translations/en/Feats/Group-en.txt | 2 + .../Translations/en/Feats/Races-en.txt | 6 + .../Translations/en/Others-en.txt | 2 + .../Translations/es/Feats/Group-es.txt | 2 + .../Translations/es/Feats/Races-es.txt | 6 + .../Translations/es/Others-es.txt | 2 + .../Translations/fr/Feats/Group-fr.txt | 2 + .../Translations/fr/Feats/Races-fr.txt | 6 + .../Translations/fr/Others-fr.txt | 2 + .../Translations/it/Feats/Group-it.txt | 2 + .../Translations/it/Feats/Races-it.txt | 6 + .../Translations/it/Others-it.txt | 2 + .../Translations/ja/Feats/Group-ja.txt | 2 + .../Translations/ja/Feats/Races-ja.txt | 6 + .../Translations/ja/Others-ja.txt | 2 + .../Translations/ko/Feats/Group-ko.txt | 2 + .../Translations/ko/Feats/Races-ko.txt | 6 + .../Translations/ko/Others-ko.txt | 2 + .../Translations/pt-BR/Feats/Group-pt-BR.txt | 2 + .../Translations/pt-BR/Feats/Races-pt-BR.txt | 6 + .../Translations/pt-BR/Others-pt-BR.txt | 2 + .../Translations/ru/Feats/Group-ru.txt | 2 + .../Translations/ru/Feats/Races-ru.txt | 6 + .../Translations/ru/Others-ru.txt | 2 + .../Translations/zh-CN/Feats/Group-zh-CN.txt | 2 + .../Translations/zh-CN/Feats/Races-zh-CN.txt | 6 + .../Translations/zh-CN/Others-zh-CN.txt | 2 + 53 files changed, 676 insertions(+), 98 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/DragonHideToggle.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCha.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCon.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideStr.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityDragonHideToggle.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json create mode 100644 SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index f6ec498055..cf606df476 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -771,6 +771,10 @@ While you are not wearing any armor, your armor class is equal to 10 + your Dext FeatGroupDragonFear Description='When angered, you radiate menace. You gain the following benefits: • Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20. • Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success.'. +FeatGroupDragonHide Description='You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits: +• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20. +• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit. +• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike.'. FeatGroupElementalAdept Description='When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s.'. FeatGroupElementalMaster Description='When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s.'. FeatGroupElementalTouch Description='The first time each turn that you deal damage with an unarmed attack or weapon, you deal additional elemental damage equal to your proficiency bonus.'. @@ -788,11 +792,11 @@ FeatGroupFlameTouched Description='Increase one of your mental attributes by 1, You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots.'. FeatGroupGeneralAdept Description='Arcane Archer Adept, Eldritch Adept, Fighting Initiate, Infusion Adept, Magic Initiate, Martial Adept, Metamagic Adept, Monk Initiate, Versatility Adept'. FeatGroupHalfAttributes Description='Half Charisma, Half Constitution, Half Dexterity, Half Intelligence, Half Strength, Half Wisdom'. -FeatGroupHalfCharisma Description='Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Dragon Fear [Cha], Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]'. -FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dragon Fear [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. +FeatGroupHalfCharisma Description='Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Dragon Fear [Cha], Dragon Hide [Cha], Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]'. +FeatGroupHalfConstitution Description='Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dragon Fear [Con], Dragon Hide [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra'. FeatGroupHalfDexterity Description='Ambidextrous, Awaken the Beast [Dex], Close Quarters [Dex], Creed of Misaye, Discretion of the Coedymwarth, Eager for Battle, Elven Accuracy [Dex], Fade Away [Dex], Forest Runner, Longsword Finesse, Moderately Armored [Dex], Old Tactics [Dex], Piercer [Dex], Revenant Blade [Dex], Second Chance [Dex], Slasher [Dex], Squat Nimbleness [Dex], Steady Aim, Uncanny Accuracy'. FeatGroupHalfIntelligence Description='Aegis Touched [Int], Apothecary [Int], Arcane Defense, Arcane Precision, Awaken the Beast [Int], Celestial Touched [Int], Close Quarters [Int], Creed of Pakri, Elven Accuracy [Int], Fade Away [Int], Fey Teleportation [Int], Flame Touched [Int], Flames of Phlegethos [Int], Iridescent Touched [Int], Peregrination Touched [Int], Retinue Touched [Int], Scriber, Shadow Touched [Int], Telekinetic [Int], Toxicologist [Int], Verdant Touched [Int]'. -FeatGroupHalfStrength Description='Awaken the Beast [Str], Creed of Einar, Crusher [Str], Dragon Fear [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]'. +FeatGroupHalfStrength Description='Awaken the Beast [Str], Creed of Einar, Crusher [Str], Dragon Fear [Str], Dragon Hide [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]'. FeatGroupHalfWisdom Description='Aegis Touched [Wis], Apothecary [Wis], Astral Reach, Awaken the Beast [Wis], Blessed Soul [Cleric], Celestial Touched [Wis], Chef [Wis], Creed of Maraike, Elven Accuracy [Wis], Expand the Hunt, Fey Teleportation [Wis], Flame Touched [Wis], Iridescent Touched [Wis], Peregrination Touched [Wis], Retinue Touched [Wis], Shadow Touched [Wis], Telekinetic [Wis], Toxicologist [Wis], Verdant Touched [Wis], Wise Archery, Wise Defense, Wise Precision'. FeatGroupHardy Description='Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points.'. FeatGroupIridescentTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. @@ -815,7 +819,7 @@ FeatGroupPotentSpellcaster Description='You can add your spellcaster attribute m FeatGroupPrecisionFocused Description='Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest.'. FeatGroupPrimalRage Description='Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests.'. -FeatGroupRaceBound Description='Dark-Elf Magic, Dragon Fear, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic'. +FeatGroupRaceBound Description='Dark-Elf Magic, Dragon Fear, Dragon Hide, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic'. FeatGroupRangedCombat Description='Bow Mastery, Crossbow Expert, Crossbow Mastery, Discretion of the Coedymwarth, Piercer, Sharpshooter, Take Aim, Uncanny Accuracy, Wise Archery'. FeatGroupRetinueTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots.'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/DragonHideToggle.json b/Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/DragonHideToggle.json new file mode 100644 index 0000000000..4ba920acb5 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/DragonHideToggle.json @@ -0,0 +1,74 @@ +{ + "$type": "ActionDefinition, Assembly-CSharp", + "id": 9054, + "actionType": "NoCost", + "actionScope": "All", + "pairedActionId": "NoAction", + "usesPerTurn": -1, + "classNameOverride": "", + "requiresAuthorization": true, + "stealthBreakerBehavior": "None", + "feedbackOnHoverType": "None", + "iterativeTargeting": false, + "canTriggerBattle": false, + "parameter": "None", + "formType": "Large", + "overrideGuiActionType": false, + "overridenGuiActionType": "Main", + "focusCameraOnAction": false, + "addedConditionName": "", + "removedConditionName": "", + "preventsSerialization": false, + "baseActionForFailureTooltips": null, + "activatedPower": "Definition:PowerMonkStunningStrike:5e112de763b0d40428c65e6b825a2f74", + "displayPowerTooltip": false, + "dieType": "D10", + "abilityScore": "Dexterity", + "addLevel": false, + "maxCells": 1, + "targetType": "Sphere", + "targetParameter": 1, + "matchingCondition": "", + "particlePrefab": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "soundEvent": { + "$type": "AK.Wwise.Event, AK.Wwise.Unity.API.WwiseTypes", + "WwiseObjectReference": null, + "idInternal": 0, + "valueGuidInternal": { + "$type": "System.Byte[], mscorlib", + "$value": "" + } + }, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Action/&DragonHideToggleTitle", + "description": "Action/&DragonHideToggleDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "f039effbc135454c9bb55de2851472b1", + "m_SubObjectName": "MetamagicToggle", + "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": "28a48100-249f-592f-a993-5eb2d78b5c91", + "contentPack": 9999, + "name": "DragonHideToggle" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 0b4ac59f26..3f62ceaf0e 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -30,6 +30,7 @@ CrystalDefenseOn ActionDefinition ActionDefinition f16994d5-785b-5fe3-96a4-253aa CunningStrikeToggle ActionDefinition ActionDefinition 5faac58c-a675-557a-8471-5a5275d4a1a2 DoNothingFree ActionDefinition ActionDefinition 0a2a09be-6100-5635-b9c2-f5e18ffaf0fd DoNothingReaction ActionDefinition ActionDefinition 88ca8b0c-fdea-5652-8add-814f1bd04770 +DragonHideToggle ActionDefinition ActionDefinition 28a48100-249f-592f-a993-5eb2d78b5c91 DyingLightToggle ActionDefinition ActionDefinition 1cc5742f-5ec1-5c77-bc99-260bdda18795 EldritchVersatilityBonus ActionDefinition ActionDefinition 0b736a7b-5e34-55b5-b465-0b3726a84c7e EldritchVersatilityMain ActionDefinition ActionDefinition 2b1fea1c-dc58-5c3d-8c3b-fd16db5c826f @@ -1103,6 +1104,9 @@ FeatDevastatingStrikes FeatDefinition FeatDefinition ca663b00-d67c-5c2a-8152-3fa FeatDragonFearCha FeatDefinitionWithPrerequisites FeatDefinition 06b1f905-07cf-5d9d-8661-78fc7505fe7e FeatDragonFearCon FeatDefinitionWithPrerequisites FeatDefinition b68488ec-f38a-5e7d-9cc4-783472ff3599 FeatDragonFearStr FeatDefinitionWithPrerequisites FeatDefinition 41d8750f-90a2-5245-a003-e6e722af0b46 +FeatDragonHideCha FeatDefinitionWithPrerequisites FeatDefinition 0e594953-9af2-5952-a879-e4aae0c5ef44 +FeatDragonHideCon FeatDefinitionWithPrerequisites FeatDefinition 7ce3388d-3b2b-5437-b95b-3bae98e1ea6d +FeatDragonHideStr FeatDefinitionWithPrerequisites FeatDefinition cea1df46-3285-58de-80b9-9790dbd04edf FeatDragonWings FeatDefinitionWithPrerequisites FeatDefinition 88c27267-9a5d-5756-9193-6ac6262071d7 FeatDualFlurry FeatDefinition FeatDefinition 35fc6f50-0114-581e-b387-10cc3fd85eac FeatDualWeaponDefense FeatDefinition FeatDefinition 6bf7da81-c996-51e3-b723-6d9c4878a8ea @@ -1160,6 +1164,7 @@ FeatGroupCrusher FeatDefinition FeatDefinition 2b736153-fa6a-509c-8447-e9edb59b2 FeatGroupDefenseCombat FeatDefinition FeatDefinition 41b14fa2-53a6-57cd-9655-ae19d9ffe57a FeatGroupDefenseExpert FeatDefinition FeatDefinition 66e3f8c9-5bc1-5415-b2a3-0631450564a9 FeatGroupDragonFear FeatDefinitionWithPrerequisites FeatDefinition 6205c79e-4051-5a70-8fd3-6a9b1cd70c9c +FeatGroupDragonHide FeatDefinitionWithPrerequisites FeatDefinition b1e7987d-c76e-59d6-ad39-8e6283dc9b8f FeatGroupElementalAdept FeatDefinition FeatDefinition 60c01354-01f3-5375-bae9-06def82b8f58 FeatGroupElementalMaster FeatDefinition FeatDefinition 60495c2d-1dd3-5139-81a9-28fc8bd648c2 FeatGroupElementalTouch FeatDefinition FeatDefinition 66f44d06-1557-52db-a92a-a97d3b993e41 @@ -1351,6 +1356,7 @@ ActionAffinityCoordinatedAssaultToggle FeatureDefinitionActionAffinity FeatureDe ActionAffinityCrystalWyrmkinConditionCrystalDefense FeatureDefinitionActionAffinity FeatureDefinition 1274559b-34e5-5c07-acbe-9d51d149959e ActionAffinityCrystalWyrmkinCrystalDefense FeatureDefinitionActionAffinity FeatureDefinition e8479afd-3a9b-58cd-9834-82ab704a749c ActionAffinityCunningStrikeToggle FeatureDefinitionActionAffinity FeatureDefinition 931a2506-6cb6-572f-8177-206ce4e9bd88 +ActionAffinityDragonHideToggle FeatureDefinitionActionAffinity FeatureDefinition 6dd47cc8-a766-5bb4-b37b-e2e90d7b14c0 ActionAffinityDyingLightToggle FeatureDefinitionActionAffinity FeatureDefinition 503a74fe-d34e-5fcf-84a8-d8a323810192 ActionAffinityFeatCrusherToggle FeatureDefinitionActionAffinity FeatureDefinition d3ad399d-6f58-5787-b967-64355be1a0ff ActionAffinityFeatPoisoner FeatureDefinitionActionAffinity FeatureDefinition 84210b8c-a6cd-53b7-acde-c0424a98a02d @@ -1647,6 +1653,7 @@ AttributeModifierFeatArcaneDefenseAdd FeatureDefinitionAttributeModifier Feature AttributeModifierFeatBladeMastery FeatureDefinitionAttributeModifier FeatureDefinition 0b20d3c7-ec41-591d-943d-e1709702206a AttributeModifierFeatCharismaticDefenseAdd FeatureDefinitionAttributeModifier FeatureDefinition 2ca9046a-c0ac-5e61-8461-467880fe0bdb AttributeModifierFeatDefensiveDuelist FeatureDefinitionAttributeModifier FeatureDefinition 290701ea-b9e5-59d8-8884-bac2c69781ec +AttributeModifierFeatDragonHide FeatureDefinitionAttributeModifier FeatureDefinition bce7860d-dfcf-5b30-bf28-1f09f2767d59 AttributeModifierFeatDualWeaponDefense FeatureDefinitionAttributeModifier FeatureDefinition 33b7066e-6c97-5c27-a498-e940d670c891 AttributeModifierFeatFrostAdaptation FeatureDefinitionAttributeModifier FeatureDefinition b499b6ea-17e6-583d-9532-b1bff792c577 AttributeModifierFeatImprovedCritical FeatureDefinitionAttributeModifier FeatureDefinition 26272f91-3c5e-516d-b5bf-b8cf359eb2e0 @@ -3595,6 +3602,7 @@ ActionAffinityCoordinatedAssaultToggle FeatureDefinitionActionAffinity FeatureDe ActionAffinityCrystalWyrmkinConditionCrystalDefense FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 1274559b-34e5-5c07-acbe-9d51d149959e ActionAffinityCrystalWyrmkinCrystalDefense FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity e8479afd-3a9b-58cd-9834-82ab704a749c ActionAffinityCunningStrikeToggle FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 931a2506-6cb6-572f-8177-206ce4e9bd88 +ActionAffinityDragonHideToggle FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 6dd47cc8-a766-5bb4-b37b-e2e90d7b14c0 ActionAffinityDyingLightToggle FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 503a74fe-d34e-5fcf-84a8-d8a323810192 ActionAffinityFeatCrusherToggle FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity d3ad399d-6f58-5787-b967-64355be1a0ff ActionAffinityFeatPoisoner FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 84210b8c-a6cd-53b7-acde-c0424a98a02d @@ -4275,6 +4283,7 @@ AttributeModifierFeatArcaneDefenseAdd FeatureDefinitionAttributeModifier Feature AttributeModifierFeatBladeMastery FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 0b20d3c7-ec41-591d-943d-e1709702206a AttributeModifierFeatCharismaticDefenseAdd FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 2ca9046a-c0ac-5e61-8461-467880fe0bdb AttributeModifierFeatDefensiveDuelist FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 290701ea-b9e5-59d8-8884-bac2c69781ec +AttributeModifierFeatDragonHide FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier bce7860d-dfcf-5b30-bf28-1f09f2767d59 AttributeModifierFeatDualWeaponDefense FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 33b7066e-6c97-5c27-a498-e940d670c891 AttributeModifierFeatFrostAdaptation FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier b499b6ea-17e6-583d-9532-b1bff792c577 AttributeModifierFeatImprovedCritical FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 26272f91-3c5e-516d-b5bf-b8cf359eb2e0 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json index 6d5f7c2fd0..de08d5dce6 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfCharismaTitle", - "description": "Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Dragon Fear [Cha], Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]", + "description": "Aegis Touched [Cha], Apothecary [Cha], Awaken the Beast [Cha], Blessed Soul [Paladin], Celestial Touched [Cha], Charismatic Defense, Charismatic Precision, Creed of Solasta, Dragon Fear [Cha], Dragon Hide [Cha], Elven Accuracy [Cha], Fey Teleportation [Cha], Flame Touched [Cha], Flames of Phlegethos [Cha], Iridescent Touched [Cha], Peregrination Touched [Cha], Retinue Touched [Cha], Second Chance [Cha], Shadow Touched [Cha], Telekinetic [Cha], Toxicologist [Cha], Verdant Touched [Cha]", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json index 43c5a26d34..beee1efef4 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfConstitution.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfConstitutionTitle", - "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dragon Fear [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", + "description": "Awaken the Beast [Con], Badlands Marauder, Chef [Con], Creed of Arun, Crusher [Con], Dragon Fear [Con], Dragon Hide [Con], Dwarven Fortitude, Enduring Body, Focused Sleeper, Frost Adaptation, Hard to Kill, Hardy [Con], Infernal Constitution, Orcish Fury [Con], Primal Rage [Con], Robust, Second Chance [Con], Sturdiness of the Tundra", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json index d0f21142f9..f1c695aa4f 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfStrength.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupHalfStrengthTitle", - "description": "Awaken the Beast [Str], Creed of Einar, Crusher [Str], Dragon Fear [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]", + "description": "Awaken the Beast [Str], Creed of Einar, Crusher [Str], Dragon Fear [Str], Dragon Hide [Str], Hardy [Str], Hauler, Heavy Armor Master, Might of the Iron Legion, Moderately Armored [Str], Old Tactics [Str], Orcish Fury [Str], Piercer [Str], Primal Rage [Str], Revenant Blade [Str], Slasher [Str], Squat Nimbleness [Str]", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json index 2f6e2df167..74ce0992a5 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupRaceBoundTitle", - "description": "Dark-Elf Magic, Dragon Fear, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic", + "description": "Dark-Elf Magic, Dragon Fear, Dragon Hide, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json index 84e2caf2dd..047d321859 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json @@ -8,8 +8,8 @@ "minimalAbilityScoreName": "Strength", "armorProficiencyPrerequisite": false, "armorProficiencyCategory": "", - "hasFamilyTag": false, - "familyTag": "", + "hasFamilyTag": true, + "familyTag": "DragonFear", "knownFeatsPrerequisite": [], "features": [ "Definition:AttributeModifierCreed_Of_Solasta:330246532ae609848887c37e44b7f7e4", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json index 6dff57bdc0..d91dfaba7f 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCon.json @@ -8,8 +8,8 @@ "minimalAbilityScoreName": "Strength", "armorProficiencyPrerequisite": false, "armorProficiencyCategory": "", - "hasFamilyTag": false, - "familyTag": "", + "hasFamilyTag": true, + "familyTag": "DragonFear", "knownFeatsPrerequisite": [], "features": [ "Definition:AttributeModifierCreed_Of_Arun:448b8ab9ee9cd784b81e82a65d5810f0", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json index ed71479215..928ff5d057 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearStr.json @@ -8,8 +8,8 @@ "minimalAbilityScoreName": "Strength", "armorProficiencyPrerequisite": false, "armorProficiencyCategory": "", - "hasFamilyTag": false, - "familyTag": "", + "hasFamilyTag": true, + "familyTag": "DragonFear", "knownFeatsPrerequisite": [], "features": [ "Definition:AttributeModifierCreed_Of_Einar:38c2a545af534bb45ad92ffe7f30d62e", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCha.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCha.json new file mode 100644 index 0000000000..053a417e7a --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCha.json @@ -0,0 +1,46 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": true, + "familyTag": "FeatDragonHide", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:ActionAffinityDragonHideToggle:6dd47cc8-a766-5bb4-b37b-e2e90d7b14c0", + "Definition:AttributeModifierCreed_Of_Solasta:330246532ae609848887c37e44b7f7e4", + "Definition:AttributeModifierFeatDragonHide:bce7860d-dfcf-5b30-bf28-1f09f2767d59" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDragonHideChaTitle", + "description": "Feat/&FeatDragonHideChaDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "0e594953-9af2-5952-a879-e4aae0c5ef44", + "contentPack": 9999, + "name": "FeatDragonHideCha" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCon.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCon.json new file mode 100644 index 0000000000..6d5d6074a5 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideCon.json @@ -0,0 +1,46 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": true, + "familyTag": "FeatDragonHide", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:ActionAffinityDragonHideToggle:6dd47cc8-a766-5bb4-b37b-e2e90d7b14c0", + "Definition:AttributeModifierCreed_Of_Arun:448b8ab9ee9cd784b81e82a65d5810f0", + "Definition:AttributeModifierFeatDragonHide:bce7860d-dfcf-5b30-bf28-1f09f2767d59" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDragonHideConTitle", + "description": "Feat/&FeatDragonHideConDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "7ce3388d-3b2b-5437-b95b-3bae98e1ea6d", + "contentPack": 9999, + "name": "FeatDragonHideCon" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideStr.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideStr.json new file mode 100644 index 0000000000..3c7803712b --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonHideStr.json @@ -0,0 +1,46 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": true, + "familyTag": "FeatDragonHide", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:ActionAffinityDragonHideToggle:6dd47cc8-a766-5bb4-b37b-e2e90d7b14c0", + "Definition:AttributeModifierCreed_Of_Einar:38c2a545af534bb45ad92ffe7f30d62e", + "Definition:AttributeModifierFeatDragonHide:bce7860d-dfcf-5b30-bf28-1f09f2767d59" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatDragonHideStrTitle", + "description": "Feat/&FeatDragonHideStrDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "cea1df46-3285-58de-80b9-9790dbd04edf", + "contentPack": 9999, + "name": "FeatDragonHideStr" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json new file mode 100644 index 0000000000..52cbbc1e3d --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json @@ -0,0 +1,42 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": true, + "familyTag": "FeatDragonHide", + "knownFeatsPrerequisite": [], + "features": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatGroupDragonHideTitle", + "description": "You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike.", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "b1e7987d-c76e-59d6-ad39-8e6283dc9b8f", + "contentPack": 9999, + "name": "FeatGroupDragonHide" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityDragonHideToggle.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityDragonHideToggle.json new file mode 100644 index 0000000000..aa76025ec7 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityDragonHideToggle.json @@ -0,0 +1,50 @@ +{ + "$type": "FeatureDefinitionActionAffinity, Assembly-CSharp", + "allowedActionTypes": [ + true, + true, + true, + true, + true, + true + ], + "eitherMainOrBonus": false, + "maxAttacksNumber": -1, + "forbiddenActions": [], + "authorizedActions": [ + 9054 + ], + "restrictedActions": [], + "actionExecutionModifiers": [], + "specialBehaviour": "None", + "randomBehaviorDie": "D10", + "randomBehaviourOptions": [], + "rechargeReactionsAtEveryTurn": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "6dd47cc8-a766-5bb4-b37b-e2e90d7b14c0", + "contentPack": 9999, + "name": "ActionAffinityDragonHideToggle" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json new file mode 100644 index 0000000000..7b1aeffea1 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionAttributeModifier, Assembly-CSharp", + "modifiedAttribute": "ArmorClass", + "modifierOperation": "Additive", + "modifierValue": 3, + "modifierAbilityScore": "Constitution", + "situationalContext": "NotWearingArmorOrMageArmor", + "minimum1": false, + "useBonusFromCaster": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatGroupDragonHideTitle", + "description": "Feat/&FeatGroupDragonHideDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "bce7860d-dfcf-5b30-bf28-1f09f2767d59", + "contentPack": 9999, + "name": "AttributeModifierFeatDragonHide" +} \ No newline at end of file diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 6ec80bc0b4..3db2ef0644 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -136,397 +136,404 @@ When angered, you radiate menace. You gain the following benefits: • Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20. • Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. -# 28. - *Dragon Wings* © +# 28. - *Dragon Hide* © + +You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits: +• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20. +• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit. +• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. + +# 29. - *Dragon Wings* © You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. -# 29. - Dual Flurry +# 30. - Dual Flurry You are a master of fighting with paired weapons. On any turn where you hit twice with melee attacks while wielding a weapon in each hand, you may make an additional off-hand attack when attacking with your bonus action. -# 30. - *Dual Wielder* © +# 31. - *Dual Wielder* © You master fighting with two weapons, gaining the following benefits: • You gain a +1 bonus to AC while you are wielding a separate melee weapon in each hand. • You can use two-weapon fighting even when the one handed melee weapons you are wielding aren't light. -# 31. - *Dwarven Fortitude* © +# 32. - *Dwarven Fortitude* © You have the blood of dwarf heroes flowing through your veins. You gain the following benefits: • Increase your Constitution score by 1, to a maximum of 20. • Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). -# 32. - *Eldritch Adept* © +# 33. - *Eldritch Adept* © You learn one Eldritch Invocation option of your choice from the warlock class. If the invocation has a prerequisite, you can choose that invocation only if you're a warlock and only if you meet the prerequisite. Whenever you gain a level, you can replace the invocation with another one from the warlock class. -# 33. - *Elemental Adept* © +# 34. - *Elemental Adept* © When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. -# 34. - Elemental Master +# 35. - Elemental Master When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. -# 35. - *Elven Accuracy* © +# 36. - *Elven Accuracy* © You have uncanny aim with attacks that rely on precision rather than brute force. Increase your Dexterity or one of your mental attributes by 1, to a maximum of 20. Whenever you have advantage on an attack roll using Dexterity, Intelligence, Wisdom, or Charisma, you can reroll one of the dice once. -# 36. - Expand the Hunt +# 37. - Expand the Hunt Increase your Wisdom by 1, to a maximum of 20. You can choose one additional favored enemy, language and terrain type. -# 37. - Exploiter +# 38. - Exploiter You are constantly aware of the battlefield around you, honing this awareness into lethal prowess. When a creature within reach of your melee weapon takes damage from an attack that originated from a creature other than yourself, you may use your reaction to make a melee weapon attack against the damaged creature. -# 38. - *Fade Away* © +# 39. - *Fade Away* © You have learned a magical trick for fading away when you suffer harm. Increase your Dexterity or Intelligence by 1, to a maximum of 20. Immediately after you take damage, you can use a reaction to magically become invisible until the end of your next turn or until you attack, deal damage, or force someone to make a saving throw. Once you use this ability, you can't do so again until you finish a short or long rest. -# 39. - *Fell Handed* © +# 40. - *Fell Handed* © You master the handaxe, battleaxe, greataxe, warhammer and maul. You gain the following benefits when using any of them: • A +1 bonus to attack rolls you make with the weapon. • Whenever you have advantage on a melee attack roll and hit, you knock the target prone if the lower of the two d20 rolls would also hit the target. • Whenever you have disadvantage on a melee attack roll and miss, the target takes bludgeoning damage equal to your Strength modifier if higher of the two d20 rolls would hit the target. -# 40. - Fencer +# 41. - Fencer If you take the Attack action on your turn while holding a melee one-handed or versatile weapon and no other weapon or shield, you can use a bonus action to attack with the weapon you are holding, adding your attribute modifier to the damage dealt. -# 41. - *Fey Teleportation* © +# 42. - *Fey Teleportation* © Increase one of your mental attributes by 1, to a maximum of 20. You can use misty step once per short rest, and you can cast this spell with your spell slots. You gain proficiency in Tirmarian. -# 42. - *Fighting Initiate* © +# 43. - *Fighting Initiate* © Archery, Blind Fighting, Classical Swordplay, Crippling, Defense, Dueling, Executioner, Great Weapon Fighting, Interception, Lunger, Merciless, Protection, Pugilist, Rope it Up, Shield Expert, Superior Technique, Torchbearer, Two Weapon Fighting -# 43. - Flame Touched +# 44. - Flame Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the burning hands and scorching ray spells once per long rest and you can cast these and hellish rebuke with your spell slots. -# 44. - *Flames of Phlegethos* © +# 45. - *Flames of Phlegethos* © You learn to call on hellfire to serve your commands. You gain the following benefits: • Increase your Intelligence or Charisma by 1, to a maximum of 20. • When you roll fire damage for a spell you cast, you can reroll any roll of 1 on the fire damage dice, but you must use the new roll, even if it is another 1. • Whenever you use a power or spell that deals fire damage, you can cause flames to wreathe you until the end of your next turn. The flames don't harm you or your possessions, and they shed bright light out to 30 feet and dim light for an additional 30 feet. While the flames are present, any creature within 5 feet of you that hits you with a melee attack takes 1d4 fire damage. -# 45. - Frost Adaptation +# 46. - Frost Adaptation Increase your Constitution by 1, to a maximum of 20. You have resistance to Cold damage. You are immune to the effects of moderately cold weather. You are also Chilled instead of Frozen in extremely cold weather. -# 46. - *Gift of the Chromatic Dragon* © +# 47. - *Gift of the Chromatic Dragon* © You've manifested some of the power of chromatic dragons, granting you the following benefits: • Chromatic Infusion: As a bonus action, you can touch a simple or martial weapon and infuse it with one of the following damage types: acid, cold, fire, lightning, or poison. For the next minute, the weapon deals an extra 1d4 damage of the chosen type when it hits. After you use this bonus action, you can't do so again until you finish a long rest. • Reactive Resistance: When you take acid, cold, fire, lightning, or poison damage, you can use your reaction to give yourself resistance to that instance of damage until the end of its turn. You can use this reaction a number of times equal to your proficiency bonus, and you regain all expended uses when you finish a long rest. -# 47. - *Great Weapon Master* © +# 48. - *Great Weapon Master* © You've learned to put the weight of a weapon to your advantage, letting its momentum empower your strikes: • On your turn, when you score a critical hit with a melee weapon or reduce a creature to 0 hit points with one, you can make one melee weapon attack as a bonus action. • Before you make a melee attack with a heavy weapon that you are proficient with, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. -# 48. - Hammer the Point +# 49. - Hammer the Point You know how to focus and concentrate on the same spot. After you make an attack roll against a target, get a +1 to attack and damage rolls against this target until the end of you turn [stacks]. -# 49. - Hardy +# 50. - Hardy Increase your Strength or Constitution by 1, to a maximum of 20. Whenever you use your second wind feature, you gain 1D10 + your class level temporary hit points. -# 50. - *Healer* © +# 51. - *Healer* © You gain proficiency or expertise in Medicine checks. You gain the ability to stabilize a dying creature once per long rest. You can use an action to restore 1d6 + 4 + character level hit points a number of times per long rest equal to your Wisdom modifier. -# 51. - *Heavy Armor Master* © +# 52. - *Heavy Armor Master* © You can use your armor to deflect strikes that would kill others. Increase your Strength by 1, to a maximum of 20. While you are wearing heavy armor, bludgeoning, piercing, and slashing damage that you take from attacks is reduced by 3. -# 52. - Improved Critical +# 53. - Improved Critical Your critical threshold is lowered by 1. -# 53. - *Infernal Constitution* © +# 54. - *Infernal Constitution* © Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits: • Increase your Constitution by 1, to a maximum of 20. • You have resistance to cold and poison damage. • You have advantage on saving throws against being poisoned. -# 54. - Infusion Adept +# 55. - Infusion Adept You have studied the art of infusing magic into mundane objects to create temporary magical items, granting you two level 2 or below infusions of your choice from the Artificer class. -# 55. - *Inspiring Leader* © +# 56. - *Inspiring Leader* © You can spend 10 minutes to inspire all friendly creatures, including you, within 30 ft of you. Each creature gains temporary hit points equal to your level + your Charisma modifier. -# 56. - Iridescent Touched +# 57. - Iridescent Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the color spray, faerie fire and color burst spells once per long rest and you can cast these spells with your spell slots. -# 57. - Longsword Finesse +# 58. - Longsword Finesse You are descended from a master of the longsword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity by 1, to a maximum of 20. • While you are holding a longsword, you gain a +1 bonus to armor class. • Longsword has the finesse property when you wield it. -# 58. - *Mage Slayer* © +# 59. - *Mage Slayer* © You have practiced techniques in melee combat against spellcasters, gaining the following benefits: • When a creature within 5 feet of you casts a spell, you can use your reaction to make a melee weapon attack against that creature. • When you damage a creature that is concentrating on a spell, that creature has disadvantage on the saving throw it makes to maintain its concentration. • If you fail an Intelligence, a Wisdom, or a Charisma Saving Throw, you can cause yourself to succeed instead. Once you use this benefit, you can't use it again until you finish a Long Rest. -# 59. - *Magic Initiate* © +# 60. - *Magic Initiate* © Choose a class: bard, cleric, druid, sorcerer, warlock, or wizard. You learn two cantrips of your choice from that class's spell list. In addition, choose one 1st-level spell to learn from that same list. Using this feat, you can cast the spell once at its lowest level, and you must finish a long rest before you can cast it in this way again. -# 60. - *Martial Adept* © +# 61. - *Martial Adept* © You have martial training that allows you to perform special combat techniques called maneuvers: • You learn two maneuvers of your choice from the Battle Master subclass. The Maneuver DC of these maneuvers is 8 + proficiency bonus + Strength or Dexterity modifier, whichever is higher. • You gain 1 Superiority Die. The die is a d6 and it doesn't increase in size if you are not a Battle Master. This die is used to fuel your maneuvers. It is expended when you use it, and is regained when you finish a short or long rest. -# 61. - *Medium Armor Master* © +# 62. - *Medium Armor Master* © You have practiced moving in medium armor to gain the following benefits: • Wearing medium armor doesn't impose disadvantage on your Dexterity (Stealth) checks. • When you wear medium armor, you can add 3, rather than 2, to your AC if you have a Dexterity of 16 or higher. -# 62. - *Metamagic Adept* © +# 63. - *Metamagic Adept* © You learn two metamagic options of your choice from the sorcerer class and gain half your proficiency bonus rounded up in sorcery points to spend on it. -# 63. - *Mobile* © +# 64. - *Mobile* © You are exceptionally speedy and agile. Your speed increases by 10 ft and you are immune to difficult terrain when dashing. When you make a melee attack against a creature you are immune to attack of opportunity from the creature unless it has immunity to that. -# 64. - *Moderately Armored* © +# 65. - *Moderately Armored* © Increase your Strength or Dexterity by 1, to a maximum of 20. You gain proficiency with medium armor and shields. -# 65. - Monastic Shield Training +# 66. - Monastic Shield Training You gain Shield proficiency, and they don't stop you from making unarmed attacks with that hand. In addition, all your monk abilities work even when wielding a Shield. -# 66. - Monk Initiate +# 67. - Monk Initiate You have learned some of the ways of the monk. You gain Ki points equals to your proficiency bonus, which you can spend to use Flurry of Blows, Patient Defense, or Step of the Wind. -# 67. - Natural Fluidity +# 68. - Natural Fluidity You may use a WildShape form to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 2 WildShape forms. You can use it once per long rest. -# 68. - Old Tactics +# 69. - Old Tactics Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 69. - *Orcish Fury* © +# 70. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 70. - Peregrination Touched +# 71. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 71. - Pickpocket +# 72. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 72. - *Piercer* © +# 73. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 73. - *Poisoner* © +# 74. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 74. - Poisonous Skin +# 75. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 75. - *Polearm Master* © +# 76. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 76. - Potent Spellcaster +# 77. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 77. - Power Attack +# 78. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 78. - Precision Focused +# 79. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 79. - Primal Rage +# 80. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 80. - Reckless Attack +# 81. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 81. - Retinue Touched +# 82. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 82. - *Revenant Blade* © +# 83. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 83. - *Savage Attack* © +# 84. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 84. - Scriber +# 85. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 85. - *Second Chance* © +# 86. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 86. - *Sentinel* © +# 87. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 87. - Shadow Touched +# 88. - Shadow Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 88. - *Sharpshooter* © +# 89. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 89. - *Shield Master* © +# 90. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 90. - *Slasher* © +# 91. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 91. - Slay thy Enemies +# 92. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 92. - *Spear Mastery* © +# 93. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 93. - *Spell Sniper* © +# 94. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 94. - Spiritual Fluidity +# 95. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 95. - *Squat Nimbleness* © +# 96. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 96. - Superior Critical +# 97. - Superior Critical Your critical threshold is lowered by 1. -# 97. - *Telekinetic* © +# 98. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 98. - *Tough* © +# 99. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 99. - Toxicologist +# 100. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 100. - Unarmored Expert +# 101. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 101. - Verdant Touched +# 102. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 102. - Versatility Adept +# 103. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 103. - *War Caster* © +# 104. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 104. - Wise Archery +# 105. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 105. - Wise Defense +# 106. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 106. - Wise Precision +# 107. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 107. - *Wood-Elf Magic* © +# 108. - *Wood-Elf Magic* © You learn the magic of the primeval woods, which are revered and protected by your people. You learn one Druid cantrip of your choice. You also learn the Longstrider and Pass Without Trace spells, each of which you can cast once without expending a spell slot. You regain the ability to cast these two spells in this way when you finish a long rest. diff --git a/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs b/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs new file mode 100644 index 0000000000..716a931202 --- /dev/null +++ b/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs @@ -0,0 +1,16 @@ +using System.Collections; +using JetBrains.Annotations; +using SolastaUnfinishedBusiness.Api.GameExtensions; + +//This should have default namespace so that it can be properly created by `CharacterActionPatcher` +// ReSharper disable once CheckNamespace +[UsedImplicitly] +#pragma warning disable CA1050 +public class CharacterActionDragonHideToggle(CharacterActionParams actionParams) : CharacterAction(actionParams) +#pragma warning restore CA1050 +{ + public override IEnumerator ExecuteImpl() + { + yield return ActingCharacter.RulesetCharacter.FlipToggle(ExtraActionId.DragonHideToggle); + } +} diff --git a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs index c99af5cfb4..ead9c1aaad 100644 --- a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs +++ b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs @@ -56,6 +56,7 @@ internal enum ExtraActionId ForcePoweredStrikeToggle, BrutalStrikeToggle, OrcishFuryToggle, + DragonHideToggle, PrioritizeAction = 10000 } diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 39873ac5ad..31c3816a3c 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,13 +2,14 @@ - added Burning Hex and Chilling Hex invocations - added Conjure Goblinoids spell [suggested to Druid and Ranger] -- added Dark-Elf Magic, Dragon Fear, Mage Slayer, and Wood-Elf Magic feats +- added Dark-Elf Magic, Dragon Fear, Dragon Hide, Mage Slayer, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items [2 powers instead of 1] - fixed Artillerist firearm [progression], detonate [area], flamethrower [DC], and fortified [activation] - fixed Destructive Wave necrotic sub spell requiring concentration - fixed Enhanced Focus infusion to be closer to tabletop [ignore cover instead of DC bonus] - fixed Maddening Hex and Relentless Hex interaction with Hexblade - fixed Merciless fighting style effect center point [downed creature instead of attacker] +- fixed Opportunist seize the chance [trigger on enemy instead of all] - fixed Vitriolist paragon [CON savings instead of WIS and incapacitated instead of paralyzed] - fixed Vitriolist refund mixtures [reaction pop up instead of lowest avail slot] - fixed Wildmaster bear companion additional HPs [class level instead of char level] diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 6fed9aca1a..5b6331600a 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -69,7 +69,6 @@ internal static class ModUi "FeatDarkElfMagic", "FeatDeadeye", "FeatDefensiveDuelist", - "FeatDragonFear", "FeatDragonWings", "FeatDualWeaponDefense", "FeatDwarvenFortitude", @@ -78,6 +77,8 @@ internal static class ModUi "FeatGiftOfTheChromaticDragon", "FeatGroupChef", "FeatGroupCrusher", + "FeatGroupDragonFear", + "FeatGroupDragonHide", "FeatGroupElementalAdept", "FeatGroupElvenAccuracy", "FeatGroupFadeAway", diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index 1c1b1d74a1..7da97d36d0 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -18,6 +18,7 @@ using static RuleDefinitions; using static FeatureDefinitionAttributeModifier; using static SolastaUnfinishedBusiness.Api.DatabaseHelper; +using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionActionAffinitys; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionAttributeModifiers; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionDamageAffinitys; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionSavingThrowAffinitys; @@ -36,6 +37,7 @@ internal static void CreateFeats([NotNull] List feats) var featInfernalConstitution = BuildInfernalConstitution(); var featWoodElfMagic = BuildWoodElfMagic(); var featGroupDragonFear = BuildDragonFear(feats); + var featGroupDragonHide = BuildDragonHide(feats); var featGroupsElvenAccuracy = BuildElvenAccuracy(feats); var featGroupFadeAway = BuildFadeAway(feats); var featGroupFlamesOfPhlegethos = BuildFlamesOfPhlegethos(feats); @@ -61,6 +63,7 @@ internal static void CreateFeats([NotNull] List feats) featInfernalConstitution, featWoodElfMagic, featGroupDragonFear, + featGroupDragonHide, featGroupsElvenAccuracy, featGroupFadeAway, featGroupFlamesOfPhlegethos, @@ -469,6 +472,7 @@ private static FeatDefinition BuildDragonFear(List feats) .SetGuiPresentation(Category.Feat) .SetFeatures(power, AttributeModifierCreed_Of_Einar) .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(DragonFear) .AddToDB(); var featDragonFearCon = FeatDefinitionWithPrerequisitesBuilder @@ -476,6 +480,7 @@ private static FeatDefinition BuildDragonFear(List feats) .SetGuiPresentation(Category.Feat) .SetFeatures(power, AttributeModifierCreed_Of_Arun) .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(DragonFear) .AddToDB(); var featDragonFearCha = FeatDefinitionWithPrerequisitesBuilder @@ -483,6 +488,7 @@ private static FeatDefinition BuildDragonFear(List feats) .SetGuiPresentation(Category.Feat) .SetFeatures(power, AttributeModifierCreed_Of_Solasta) .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(DragonFear) .AddToDB(); feats.AddRange(featDragonFearStr, featDragonFearCon, featDragonFearCha); @@ -532,6 +538,90 @@ public IEnumerator OnMagicEffectFinishedByMeAny( #endregion + #region Dragon Hide + + private static FeatDefinition BuildDragonHide(List feats) + { + const string Name = "FeatDragonHide"; + + var actionAffinityToggle = FeatureDefinitionActionAffinityBuilder + .Create(ActionAffinitySorcererMetamagicToggle, "ActionAffinityDragonHideToggle") + .SetGuiPresentationNoContent(true) + .SetAuthorizedActions((ActionDefinitions.Id)ExtraActionId.DragonHideToggle) + .AddCustomSubFeatures(new PhysicalAttackBeforeHitConfirmedOnEnemyDragonHide()) + .AddToDB(); + + var attributeModifier = FeatureDefinitionAttributeModifierBuilder + .Create($"AttributeModifier{Name}") + .SetGuiPresentation("FeatGroupDragonHide", Category.Feat) + .SetSituationalContext(SituationalContext.NotWearingArmorOrMageArmor) + .SetModifier(AttributeModifierOperation.Additive, AttributeDefinitions.ArmorClass, 3) + .AddToDB(); + + var featDragonHideStr = FeatDefinitionWithPrerequisitesBuilder + .Create($"{Name}Str") + .SetGuiPresentation(Category.Feat) + .SetFeatures(actionAffinityToggle, attributeModifier, AttributeModifierCreed_Of_Einar) + .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(Name) + .AddToDB(); + + var featDragonHideCon = FeatDefinitionWithPrerequisitesBuilder + .Create($"{Name}Con") + .SetGuiPresentation(Category.Feat) + .SetFeatures(actionAffinityToggle, attributeModifier, AttributeModifierCreed_Of_Arun) + .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(Name) + .AddToDB(); + + var featDragonHideCha = FeatDefinitionWithPrerequisitesBuilder + .Create($"{Name}Cha") + .SetGuiPresentation(Category.Feat) + .SetFeatures(actionAffinityToggle, attributeModifier, AttributeModifierCreed_Of_Solasta) + .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(Name) + .AddToDB(); + + feats.AddRange(featDragonHideStr, featDragonHideCon, featDragonHideCha); + + return GroupFeats.MakeGroupWithPreRequisite( + "FeatGroupDragonHide", + Name, + ValidatorsFeat.IsDragonborn, + featDragonHideStr, + featDragonHideCon, + featDragonHideCha); + } + + private sealed class PhysicalAttackBeforeHitConfirmedOnEnemyDragonHide : IPhysicalAttackBeforeHitConfirmedOnEnemy + { + public IEnumerator OnPhysicalAttackBeforeHitConfirmedOnEnemy( + GameLocationBattleManager battleManager, + GameLocationCharacter attacker, + GameLocationCharacter defender, + ActionModifier actionModifier, + RulesetAttackMode attackMode, + bool rangedAttack, + AdvantageType advantageType, + List actualEffectForms, + bool firstTarget, bool criticalHit) + { + if (!ValidatorsWeapon.IsUnarmed(attackMode)) + { + yield break; + } + + var damageForm = actualEffectForms.FirstOrDefault(x => x.FormType == EffectForm.EffectFormType.Damage); + + if (damageForm != null) + { + damageForm.DamageForm.DamageType = DamageTypeSlashing; + } + } + } + + #endregion + #region Dwarven Fortitude private static FeatDefinitionWithPrerequisites BuildDwarvenFortitude() @@ -822,7 +912,7 @@ private static FeatDefinition BuildOrcishFury(List feats) .AddToDB(); var actionAffinityImpishWrathToggle = FeatureDefinitionActionAffinityBuilder - .Create(FeatureDefinitionActionAffinitys.ActionAffinitySorcererMetamagicToggle, + .Create(ActionAffinitySorcererMetamagicToggle, "ActionAffinityOrcishFuryToggle") .SetGuiPresentationNoContent(true) .SetAuthorizedActions((ActionDefinitions.Id)ExtraActionId.OrcishFuryToggle) diff --git a/SolastaUnfinishedBusiness/Models/CustomActionIdContext.cs b/SolastaUnfinishedBusiness/Models/CustomActionIdContext.cs index 4c33adc3c6..2f4477fcc4 100644 --- a/SolastaUnfinishedBusiness/Models/CustomActionIdContext.cs +++ b/SolastaUnfinishedBusiness/Models/CustomActionIdContext.cs @@ -38,7 +38,8 @@ public static class CustomActionIdContext (Id)ExtraActionId.SupremeWillToggle, (Id)ExtraActionId.ImpishWrathToggle, // defined in sub race (Id)ExtraActionId.OrcishFuryToggle, // defined in sub race - (Id)ExtraActionId.QuiveringPalmToggle + (Id)ExtraActionId.QuiveringPalmToggle, + (Id)ExtraActionId.DragonHideToggle ]; internal static FeatureDefinitionPower FarStep { get; private set; } @@ -252,6 +253,13 @@ private static void BuildCustomToggleActions() .SetActionId(ExtraActionId.CunningStrikeToggle) .AddToDB(); + ActionDefinitionBuilder + .Create(MetamagicToggle, "DragonHideToggle") + .SetOrUpdateGuiPresentation(Category.Action) + .RequiresAuthorization() + .SetActionId(ExtraActionId.DragonHideToggle) + .AddToDB(); + ActionDefinitionBuilder .Create(MetamagicToggle, "DyingLightToggle") .SetOrUpdateGuiPresentation(Category.Action) diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt index 4bbbf88093..01efc101e6 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=Erhöhen Sie eines Ihrer mentalen Attrib Feat/&FeatGroupDefenseExpertTitle=Ungepanzerter Experte Feat/&FeatGroupDragonFearDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke, Konstitution oder Ihr Charisma um 1 auf maximal 20.\n• Anstatt zerstörerische Energie auszuatmen, können Sie Ihre Atemwaffeneigenschaft nutzen, um zu brüllen, Zwingt jede Kreatur deiner Wahl im Umkreis von 30 Fuß um dich zu einem Weisheitsrettungswurf (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. Feat/&FeatGroupDragonFearTitle=Drachenangst +Feat/&FeatGroupDragonHideDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke, Konstitution oder Ihr Charisma um 1, bis zu einem Maximum von 20.\n• Ihre Waage verhärtet sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatGroupDragonHideTitle=Drachenhaut Feat/&FeatGroupElementalAdeptDescription=Wenn Sie dieses Talent erlangen, wählen Sie eine der folgenden Schadensarten: Säure, Kälte, Feuer, Blitz oder Donner. Zauber, die du wirkst, ignorieren den Schadenswiderstand des gewählten Typs. Wenn du außerdem Schaden für einen von dir gewirkten Zauber würfelst, der Schaden dieser Art verursacht, kannst du jede Eins erneut würfeln. Feat/&FeatGroupElementalAdeptTitle=Elementar-Adept Feat/&FeatGroupElementalMasterDescription=Wenn Sie dieses Talent erlangen, wählen Sie eine der folgenden Schadensarten: Säure, Kälte, Feuer, Blitz oder Donner. Von dir gewirkte Zauber ignorieren die Immunität gegen Schaden der gewählten Art. Wenn du außerdem einen Angriff für einen von dir gewirkten Zauber würfelst, der Schaden dieser Art verursacht, kannst du jede Eins erneut würfeln. diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index 5ccdcdcf8a..96ed4aad24 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=Wenn du wütend bist, strahlst du Bedrohung a Feat/&FeatDragonFearConTitle=Drachenangst [Con] Feat/&FeatDragonFearStrDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Du erhältst die folgenden Vorteile:\n• Erhöhe deine Stärke um 1, bis zu einem Maximum von 20.\n• Anstatt zerstörerische Energie auszuatmen, kannst du einen Einsatz deiner Atemwaffeneigenschaft nutzen, um zu brüllen und jede deiner Kreaturen zu zwingen Wahl innerhalb von 30 Fuß um dich herum, um einen Weisheitsrettungswurf durchzuführen (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. Feat/&FeatDragonFearStrTitle=Drachenangst [Str] +Feat/&FeatDragonHideChaDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihr Charisma um 1, bis zu einem Maximum von 20.\n• Ihre Schuppen verhärten sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatDragonHideChaTitle=Drachenhaut [Cha] +Feat/&FeatDragonHideConDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Konstitution um 1, bis zu einem Maximum von 20.\n• Ihre Waage verhärtet sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatDragonHideConTitle=Drachenhaut [Con] +Feat/&FeatDragonHideStrDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke um 1, bis zu einem Maximum von 20.\n• Ihre Schuppen verhärten sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatDragonHideStrTitle=Drachenhaut [Str] Feat/&FeatDragonWingsDescription=Dir wachsen Drachenflügel. Wenn Sie keine schwere Rüstung tragen, erhalten Sie für eine begrenzte Zeit die Fähigkeit zu fliegen. Feat/&FeatDragonWingsTitle=Drachenflügel Feat/&FeatDwarvenFortitudeDescription=In deinen Adern fließt das Blut von Zwergenhelden. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihren Konstitutionswert um 1 auf maximal 20.\n• Immer wenn Sie im Kampf die Ausweichaktion ausführen, können Sie einen Trefferwürfel ausgeben, um sich selbst zu heilen. Wirf den Würfel, füge deinen Konstitutionsmodifikator hinzu und erhalte eine Anzahl an Trefferpunkten zurück, die der Gesamtsumme entspricht (mindestens 1). diff --git a/SolastaUnfinishedBusiness/Translations/de/Others-de.txt b/SolastaUnfinishedBusiness/Translations/de/Others-de.txt index 272a99f335..c1685dde02 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Others-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Others-de.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=Koordinierten Angriff aktivieren/dea Action/&CoordinatedAssaultToggleTitle=Koordinierter Angriff Action/&CunningStrikeToggleDescription=Cunning Strike aktivieren/deaktivieren Action/&CunningStrikeToggleTitle=Listiger Schlag +Action/&DragonHideToggleDescription=Drachenverstecken aktivieren/deaktivieren +Action/&DragonHideToggleTitle=Drachenhaut Action/&DyingLightToggleDescription=Dying Light aktivieren/deaktivieren Action/&DyingLightToggleTitle=Sterbendes Licht Action/&FarStepDescription=Teleportieren Sie sich bis zu 60 Fuß weit zu einem freien, sichtbaren Bereich diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt index c29610b0a7..3d2d1aacf1 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=Increase one of your mental attributes b Feat/&FeatGroupDefenseExpertTitle=Unarmored Expert Feat/&FeatGroupDragonFearDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. Feat/&FeatGroupDragonFearTitle=Dragon Fear +Feat/&FeatGroupDragonHideDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatGroupDragonHideTitle=Dragon Hide Feat/&FeatGroupElementalAdeptDescription=When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. Feat/&FeatGroupElementalAdeptTitle=Elemental Adept Feat/&FeatGroupElementalMasterDescription=When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index b8297421e5..722bf219f7 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=When angered, you radiate menace. You gain th Feat/&FeatDragonFearConTitle=Dragon Fear [Con] Feat/&FeatDragonFearStrDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Strength by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. Feat/&FeatDragonFearStrTitle=Dragon Fear [Str] +Feat/&FeatDragonHideChaDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatDragonHideChaTitle=Dragon Hide [Cha] +Feat/&FeatDragonHideConDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Constitution by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatDragonHideConTitle=Dragon Hide [Con] +Feat/&FeatDragonHideStrDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatDragonHideStrTitle=Dragon Hide [Str] Feat/&FeatDragonWingsDescription=You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. Feat/&FeatDragonWingsTitle=Dragon Wings Feat/&FeatDwarvenFortitudeDescription=You have the blood of dwarf heroes flowing through your veins. You gain the following benefits:\n• Increase your Constitution score by 1, to a maximum of 20.\n• Whenever you take the Dodge action in combat, you can spend one Hit Die to heal yourself. Roll the die, add your Constitution modifier, and regain a number of hit points equal to the total (minimum of 1). diff --git a/SolastaUnfinishedBusiness/Translations/en/Others-en.txt b/SolastaUnfinishedBusiness/Translations/en/Others-en.txt index 24d1a6b6a4..9bc7a529f7 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Others-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Others-en.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=Activate/deactivate Coordinated Assa Action/&CoordinatedAssaultToggleTitle=Coordinated Assault Action/&CunningStrikeToggleDescription=Activate/deactivate Cunning Strike Action/&CunningStrikeToggleTitle=Cunning Strike +Action/&DragonHideToggleDescription=Activate/deactivate Dragon Hide +Action/&DragonHideToggleTitle=Dragon Hide Action/&DyingLightToggleDescription=Activate/deactivate Dying Light Action/&DyingLightToggleTitle=Dying Light Action/&FarStepDescription=Teleport up to 60 ft to an unoccupied space you can see diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt index 9b1a18c4ab..bc99c4c593 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=Aumenta uno de tus atributos mentales en Feat/&FeatGroupDefenseExpertTitle=Experto sin armadura Feat/&FeatGroupDragonFearDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu Fuerza, Constitución o Carisma en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, obligando a cada criatura de tu elección dentro de 30 pies de ti a realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. Feat/&FeatGroupDragonFearTitle=Miedo al dragón +Feat/&FeatGroupDragonHideDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza, constitución o carisma en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatGroupDragonHideTitle=Piel de dragón Feat/&FeatGroupElementalAdeptDescription=Cuando obtengas esta dote, elige uno de los siguientes tipos de daño: ácido, frío, fuego, relámpago o trueno. Los hechizos que lanzas ignoran la resistencia al daño del tipo elegido. Además, cuando tiras daño por un hechizo que lanzas y que causa daño de ese tipo, puedes volver a tirar cualquier 1. Feat/&FeatGroupElementalAdeptTitle=Adepto elemental Feat/&FeatGroupElementalMasterDescription=Cuando obtengas esta dote, elige uno de los siguientes tipos de daño: ácido, frío, fuego, relámpago o trueno. Los hechizos que lanzas ignoran la inmunidad al daño del tipo elegido. Además, cuando tiras ataque para un hechizo que lanzas y que causa daño de ese tipo, puedes volver a tirar cualquier 1. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index 840e3f5002..48ca4e76cd 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=Cuando estás enojado, irradias amenaza. Obti Feat/&FeatDragonFearConTitle=Miedo al dragón [Con] Feat/&FeatDragonFearStrDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, lo que obliga a cada criatura de tu elección dentro de 30 pies de ti para realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. Feat/&FeatDragonFearStrTitle=Miedo al dragón [Str] +Feat/&FeatDragonHideChaDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu carisma en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatDragonHideChaTitle=Piel de dragón [Cha] +Feat/&FeatDragonHideConDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu Constitución en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatDragonHideConTitle=Piel de dragón [Con] +Feat/&FeatDragonHideStrDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatDragonHideStrTitle=Piel de dragón [Str] Feat/&FeatDragonWingsDescription=Te brotan alas dracónicas. Obtienes la capacidad de volar por un tiempo limitado si no llevas una armadura pesada. Feat/&FeatDragonWingsTitle=Alas de dragón Feat/&FeatDwarvenFortitudeDescription=Por tus venas corre sangre de héroes enanos. Obtienes los siguientes beneficios:\n• Aumenta tu puntuación de Constitución en 1, hasta un máximo de 20.\n• Siempre que realices la acción de Esquivar en combate, puedes gastar un Dado de Golpe para curarte a ti mismo. Tira el dado, añade tu modificador de Constitución y recupera una cantidad de puntos de vida igual al total (mínimo de 1). diff --git a/SolastaUnfinishedBusiness/Translations/es/Others-es.txt b/SolastaUnfinishedBusiness/Translations/es/Others-es.txt index 2c3155e1b2..e45d253b70 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Others-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Others-es.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=Activar/desactivar Asalto Coordinado Action/&CoordinatedAssaultToggleTitle=Asalto coordinado Action/&CunningStrikeToggleDescription=Activar/desactivar Golpe Astuto Action/&CunningStrikeToggleTitle=Golpe astuto +Action/&DragonHideToggleDescription=Activar/desactivar Dragon Hide +Action/&DragonHideToggleTitle=Piel de dragón Action/&DyingLightToggleDescription=Activar/desactivar Dying Light Action/&DyingLightToggleTitle=Luz moribunda Action/&FarStepDescription=Teletransportarse hasta 60 pies a un espacio desocupado que puedas ver diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt index 4764e33f7e..ab9ef4d3fa 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=Augmentez l'un de vos attributs mentaux Feat/&FeatGroupDefenseExpertTitle=Expert sans armure Feat/&FeatGroupDragonFearDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force, votre Constitution ou votre Charisme de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez utiliser votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous à effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. Feat/&FeatGroupDragonFearTitle=Peur du dragon +Feat/&FeatGroupDragonHideDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force, votre Constitution ou votre Charisme de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatGroupDragonHideTitle=Peau de dragon Feat/&FeatGroupElementalAdeptDescription=Lorsque vous obtenez ce don, choisissez l'un des types de dégâts suivants : acide, froid, feu, foudre ou tonnerre. Les sorts que vous lancez ignorent la résistance aux dégâts du type choisi. De plus, lorsque vous lancez des dégâts pour un sort que vous lancez et qui inflige des dégâts de ce type, vous pouvez relancer n'importe quel 1. Feat/&FeatGroupElementalAdeptTitle=Adepte élémentaire Feat/&FeatGroupElementalMasterDescription=Lorsque vous obtenez ce don, choisissez l'un des types de dégâts suivants : acide, froid, feu, foudre ou tonnerre. Les sorts que vous lancez ignorent l'immunité aux dégâts du type choisi. De plus, lorsque vous lancez une attaque pour un sort que vous lancez et qui inflige des dégâts de ce type, vous pouvez relancer n'importe quel 1. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index 379912c360..8c7324aa59 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=Lorsque vous êtes en colère, vous rayonnez Feat/&FeatDragonFearConTitle=Peur du dragon [Con] Feat/&FeatDragonFearStrDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez utiliser votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous pour effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. Feat/&FeatDragonFearStrTitle=Peur du dragon [Str] +Feat/&FeatDragonHideChaDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre charisme de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatDragonHideChaTitle=Peau de dragon [Cha] +Feat/&FeatDragonHideConDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Constitution de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatDragonHideConTitle=Peau de dragon [Con] +Feat/&FeatDragonHideStrDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatDragonHideStrTitle=Peau de dragon [Str] Feat/&FeatDragonWingsDescription=Vous poussez des ailes draconiques. Vous gagnez la capacité de voler pendant un temps limité si vous ne portez pas d'armure lourde. Feat/&FeatDragonWingsTitle=Ailes de dragon Feat/&FeatDwarvenFortitudeDescription=Le sang des héros nains coule dans vos veines. Vous bénéficiez des avantages suivants :\n• Augmentez votre score de Constitution de 1, jusqu'à un maximum de 20.\n• Chaque fois que vous effectuez l'action Esquive en combat, vous pouvez dépenser un dé de vie pour vous soigner. Lancez le dé, ajoutez votre modificateur de Constitution et récupérez un nombre de points de vie égal au total (minimum de 1). diff --git a/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt index 8c3bfd9130..33b6055e33 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Others-fr.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=Activer/désactiver l'attaque coordo Action/&CoordinatedAssaultToggleTitle=Attaque coordonnée Action/&CunningStrikeToggleDescription=Activer/désactiver Frappe Rusée Action/&CunningStrikeToggleTitle=Frappe Rusée +Action/&DragonHideToggleDescription=Activer/désactiver Dragon Hide +Action/&DragonHideToggleTitle=Peau de dragon Action/&DyingLightToggleDescription=Activer/désactiver Dying Light Action/&DyingLightToggleTitle=Lumière mourante Action/&FarStepDescription=Téléportez vous jusqu'à 60 pieds dans un espace inoccupé que vous pouvez voir diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt index afccf52fbc..fb950bbb47 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=Aumenta uno dei tuoi attributi mentali d Feat/&FeatGroupDefenseExpertTitle=Esperto senza armatura Feat/&FeatGroupDragonFearDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta Forza, Costituzione o Carisma di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio per ruggire, costringere ogni creatura di tua scelta entro 9 metri da te a effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. Feat/&FeatGroupDragonFearTitle=La paura del drago +Feat/&FeatGroupDragonHideDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta Forza, Costituzione o Carisma di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatGroupDragonHideTitle=Pelle di drago Feat/&FeatGroupElementalAdeptDescription=Quando ottieni questo talento, scegli uno dei seguenti tipi di danno: acido, freddo, fuoco, fulmine o tuono. Gli incantesimi lanciati ignorano la resistenza ai danni del tipo scelto. Inoltre, quando tiri i danni per un incantesimo che lanci che infligge danni di quel tipo, puoi ripetere il tiro di qualsiasi 1. Feat/&FeatGroupElementalAdeptTitle=Adepto Elementale Feat/&FeatGroupElementalMasterDescription=Quando ottieni questo talento, scegli uno dei seguenti tipi di danno: acido, freddo, fuoco, fulmine o tuono. Gli incantesimi lanciati ignorano l'immunità ai danni del tipo scelto. Inoltre, quando tiri per attaccare un incantesimo che lanci che infligge danni di quel tipo, puoi ripetere il tiro di 1 qualsiasi. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index 32909678ff..11acb2b621 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=Quando sei arrabbiato, emani minaccia. Ottien Feat/&FeatDragonFearConTitle=Paura del drago [Contro] Feat/&FeatDragonFearStrDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta la tua Forza di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio a ruggire, costringendo ogni creatura della tua scelta entro 9 metri da te di effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. Feat/&FeatDragonFearStrTitle=Paura del drago [Str] +Feat/&FeatDragonHideChaDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta il tuo Carisma di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatDragonHideChaTitle=Pelle di drago [Car] +Feat/&FeatDragonHideConDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta la tua Costituzione di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatDragonHideConTitle=Nascondi Drago [Contro] +Feat/&FeatDragonHideStrDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta la tua Forza di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatDragonHideStrTitle=Pelle di drago [Str] Feat/&FeatDragonWingsDescription=Ti spuntano ali draconiche. Ottieni la capacità di volare per un tempo limitato se non indossi un'armatura pesante. Feat/&FeatDragonWingsTitle=Ali del drago Feat/&FeatDwarvenFortitudeDescription=Hai il sangue degli eroi nani che scorre nelle tue vene. Ottieni i seguenti benefici:\n• Aumenta il tuo punteggio di Costituzione di 1, fino a un massimo di 20.\n• Ogni volta che esegui l'azione Schivare in combattimento, puoi spendere un Dado Vita per curarti. Lancia il dado, aggiungi il tuo modificatore di Costituzione e riacquista un numero di punti ferita pari al totale (minimo 1). diff --git a/SolastaUnfinishedBusiness/Translations/it/Others-it.txt b/SolastaUnfinishedBusiness/Translations/it/Others-it.txt index 3ca4ecaa3d..b9503d3ce3 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Others-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Others-it.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=Attiva/disattiva l'Assalto Coordinat Action/&CoordinatedAssaultToggleTitle=Assalto coordinato Action/&CunningStrikeToggleDescription=Attiva/disattiva Colpo astuto Action/&CunningStrikeToggleTitle=Colpo astuto +Action/&DragonHideToggleDescription=Attiva/disattiva la pelle del drago +Action/&DragonHideToggleTitle=Pelle di drago Action/&DyingLightToggleDescription=Attiva/disattiva Dying Light Action/&DyingLightToggleTitle=Luce morente Action/&FarStepDescription=Teletrasporta fino a 60 piedi in uno spazio non occupato che puoi vedere diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt index b424ec77b2..d353e228d3 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=精神的属性の 1 つを 1 増やし Feat/&FeatGroupDefenseExpertTitle=非武装のエキスパート Feat/&FeatGroupDragonFearDescription=怒ると威嚇を発します。次の利点が得られます。\n• 強さ、体質、またはカリスマ性が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮をあげることができます。あなたから 30 フィート以内のあなたの選択した各クリーチャーに、知恵セーヴィング スロー (難易度 8 + 熟練度ボーナス + カリスマ修正値) を強制します。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 Feat/&FeatGroupDragonFearTitle=ドラゴンフィアー +Feat/&FeatGroupDragonHideDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n• 体力、体質、またはカリスマ性が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatGroupDragonHideTitle=ドラゴンの皮 Feat/&FeatGroupElementalAdeptDescription=この特技を獲得したとき、次のダメージ タイプから 1 つを選択します: 酸、冷気、火、稲妻、または雷。あなたが唱える呪文は、選択したタイプのダメージに対する耐性を無視します。さらに、そのタイプのダメージを与える呪文を唱えたときにダメージをロールするとき、任意の 1 を再ロールすることができます。 Feat/&FeatGroupElementalAdeptTitle=エレメンタルアデプト Feat/&FeatGroupElementalMasterDescription=この特技を獲得したとき、次のダメージ タイプから 1 つを選択します: 酸、冷気、火、稲妻、または雷。あなたが唱える呪文は、選択したタイプのダメージに対する耐性を無視します。さらに、そのタイプのダメージを与える呪文の攻撃をロールするとき、任意の 1 を再ロールできます。 diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index 8d67bd7cc2..086ff5cefb 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=怒ると威嚇を発します。次の利点 Feat/&FeatDragonFearConTitle=ドラゴンフィアー [Con] Feat/&FeatDragonFearStrDescription=怒ると威嚇を発します。次の利点が得られます。\n• 筋力が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮を上げ、自分の各クリーチャーを強制的に咆哮させることができます。あなたから 30 フィート以内で知恵セーヴィング スローを行う選択肢を選択します (難易度 8 + 熟練度ボーナス + カリスマ修正値)。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 Feat/&FeatDragonFearStrTitle=ドラゴンフィアー[Str] +Feat/&FeatDragonHideChaDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・カリスマ性が 1 増加し、最大 20 増加します。\n・鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideChaTitle=ドラゴンの皮【茶】 +Feat/&FeatDragonHideConDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・体質が 1 増加し、最大 20 まで増加します。\n・鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideConTitle=ドラゴンの皮 [Con] +Feat/&FeatDragonHideStrDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます:\n• 筋力が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideStrTitle=ドラゴンの皮[Str] Feat/&FeatDragonWingsDescription=あなたは竜の翼を生やします。重装甲を着用していない場合は、一定時間飛行できるようになります。 Feat/&FeatDragonWingsTitle=ドラゴンの翼 Feat/&FeatDwarvenFortitudeDescription=あなたにはドワーフの英雄の血が流れています。次の利点が得られます。\n・耐久スコアが 1 増加し、最大 20 になります。\n・戦闘で回避アクションを行うたびに、1 ヒット ダイを消費して自分を回復できます。サイコロを振り、体力修正値を加え、合計に等しい数のヒット ポイントを回復します(最低 1)。 diff --git a/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt index f5fe63cd9e..9c6e4b0bf5 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Others-ja.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=連携攻撃の有効化/無効化 Action/&CoordinatedAssaultToggleTitle=連携した攻撃 Action/&CunningStrikeToggleDescription=Cunning Strikeの有効化/無効化 Action/&CunningStrikeToggleTitle=狡猾な攻撃 +Action/&DragonHideToggleDescription=ドラゴン皮の有効化/無効化 +Action/&DragonHideToggleTitle=ドラゴンの皮 Action/&DyingLightToggleDescription=ダイイングライトの有効化/無効化 Action/&DyingLightToggleTitle=ダイイングライト Action/&FarStepDescription=最大 60 フィートの視界にある空いているスペースにテレポートします diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt index 4832468ea6..ecab744f93 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=정신적 속성 중 하나를 1 올려 Feat/&FeatGroupDefenseExpertTitle=비무장 전문가 Feat/&FeatGroupDragonFearDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻을 수 있습니다.\n• 힘, 체력 또는 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효할 수 있습니다. 당신으로부터 30피트 이내에 있는 당신이 선택한 각 생물이 지혜 내성 굴림을 하도록 강제합니다(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. Feat/&FeatGroupDragonFearTitle=드래곤 피어 +Feat/&FeatGroupDragonHideDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 힘, 체력 또는 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatGroupDragonHideTitle=드래곤 가죽 Feat/&FeatGroupElementalAdeptDescription=이 특기를 얻으면 산성, 냉기, 불, 번개, 천둥 등 피해 유형 중 하나를 선택하세요. 당신이 시전하는 주문은 선택한 유형의 피해에 대한 저항을 무시합니다. 또한, 해당 유형의 피해를 입히는 주문에 대해 피해를 굴릴 때 1을 다시 굴릴 수 있습니다. Feat/&FeatGroupElementalAdeptTitle=원소 숙련자 Feat/&FeatGroupElementalMasterDescription=이 특기를 얻으면 산성, 냉기, 불, 번개, 천둥 등 피해 유형 중 하나를 선택하세요. 당신이 시전하는 주문은 선택한 유형의 피해에 대한 면역을 무시합니다. 또한, 해당 유형의 피해를 입히는 주문에 대한 공격 굴림을 할 때 1을 다시 굴릴 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index 9334de700f..0b510fd86c 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=화가 나면 위협을 발산합니다. 다 Feat/&FeatDragonFearConTitle=드래곤 피어 [콘] Feat/&FeatDragonFearStrDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻을 수 있습니다.\n• 힘을 1 증가하여 최대 20까지 증가시킵니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효하고 각 생명체를 포효하도록 할 수 있습니다. 지혜 내성 굴림을 하기 위해 30피트 이내에서 선택하십시오(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. Feat/&FeatDragonFearStrTitle=드래곤 피어 [Str] +Feat/&FeatDragonHideChaDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatDragonHideChaTitle=드래곤하이드 [차] +Feat/&FeatDragonHideConDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 체질이 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatDragonHideConTitle=드래곤 하이드 [콘] +Feat/&FeatDragonHideStrDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 힘이 1씩 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatDragonHideStrTitle=드래곤하이드 [Str] Feat/&FeatDragonWingsDescription=당신은 용의 날개를 돋아냅니다. 무거운 갑옷을 입지 않으면 제한된 시간 동안 비행할 수 있는 능력을 얻습니다. Feat/&FeatDragonWingsTitle=드래곤 날개 Feat/&FeatDwarvenFortitudeDescription=당신의 혈관에는 드워프 영웅들의 피가 흐르고 있습니다. 다음과 같은 이점이 있습니다.\n• 건강 점수가 1씩 증가하여 최대 20이 됩니다.\n• 전투에서 회피 행동을 취할 때마다 적중 주사위 1개를 소비하여 자신을 치료할 수 있습니다. 주사위를 굴리고 헌법 수정치를 추가하고 총합과 동일한 체력(최소 1)을 회복합니다. diff --git a/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt index e80131d777..ce859a1051 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Others-ko.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=협력 공격 활성화/비활성화 Action/&CoordinatedAssaultToggleTitle=협력 공격 Action/&CunningStrikeToggleDescription=커닝 스트라이크 활성화/비활성화 Action/&CunningStrikeToggleTitle=교활한 일격 +Action/&DragonHideToggleDescription=드래곤 가죽 활성화/비활성화 +Action/&DragonHideToggleTitle=드래곤 가죽 Action/&DyingLightToggleDescription=다잉 라이트 활성화/비활성화 Action/&DyingLightToggleTitle=죽어가는 빛 Action/&FarStepDescription=볼 수 있는 비어 있는 공간으로 최대 60피트까지 순간이동합니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt index 9ed6a16400..0403151cd0 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=Aumente um de seus atributos mentais em Feat/&FeatGroupDefenseExpertTitle=Especialista sem armadura Feat/&FeatGroupDragonFearDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta sua Força, Constituição ou Carisma em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha a até 9 metros de você a fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. Feat/&FeatGroupDragonFearTitle=Medo do Dragão +Feat/&FeatGroupDragonHideDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Força, Constituição ou Carisma em 1, até um máximo de 20.\n• Suas escamas endurecem. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatGroupDragonHideTitle=Esconderijo de Dragão Feat/&FeatGroupElementalAdeptDescription=Quando você ganha esse talento, escolha um dos seguintes tipos de dano: ácido, frio, fogo, raio ou trovão. Os feitiços que você lança ignoram a resistência ao dano do tipo escolhido. Além disso, quando você rola o dano de um feitiço lançado que causa dano desse tipo, você pode rolar novamente quaisquer 1s. Feat/&FeatGroupElementalAdeptTitle=Adepto Elemental Feat/&FeatGroupElementalMasterDescription=Quando você ganha esse talento, escolha um dos seguintes tipos de dano: ácido, frio, fogo, raio ou trovão. Os feitiços que você lança ignoram a imunidade ao dano do tipo escolhido. Além disso, quando você rola um ataque para um feitiço lançado que causa dano daquele tipo, você pode rolar novamente quaisquer 1s. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index b7f6500e62..09a2f84a38 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=Quando irritado, você irradia ameaça. Você Feat/&FeatDragonFearConTitle=Medo do Dragão [Con] Feat/&FeatDragonFearStrDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta sua Força em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha dentro de 9 metros de você para fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. Feat/&FeatDragonFearStrTitle=Medo do Dragão [Str] +Feat/&FeatDragonHideChaDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta seu Carisma em 1, até um máximo de 20.\n• Sua balança endurece. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatDragonHideChaTitle=Esconderijo de Dragão [Cha] +Feat/&FeatDragonHideConDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Constituição em 1, até um máximo de 20.\n• Sua balança endurece. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatDragonHideConTitle=Esconderijo de Dragão [Con] +Feat/&FeatDragonHideStrDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Força em 1, até um máximo de 20.\n• Suas escamas endurecem. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatDragonHideStrTitle=Esconderijo de Dragão [For] Feat/&FeatDragonWingsDescription=Você brota asas dracônicas. Você ganha a habilidade de voar por um tempo limitado se não estiver usando uma armadura pesada. Feat/&FeatDragonWingsTitle=Asas de Dragão Feat/&FeatDwarvenFortitudeDescription=Você tem o sangue de heróis anões fluindo em suas veias. Você ganha os seguintes benefícios:\n• Aumente seu valor de Constituição em 1, até um máximo de 20.\n• Sempre que realizar a ação Esquiva em combate, você pode gastar um Dado de Vida para se curar. Jogue o dado, adicione seu modificador de Constituição e recupere um número de pontos de vida igual ao total (mínimo de 1). diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt index 8655211e57..ac28afde3c 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Others-pt-BR.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=Ativar/desativar Ataque Coordenado Action/&CoordinatedAssaultToggleTitle=Ataque Coordenado Action/&CunningStrikeToggleDescription=Ativar/desativar Golpe Astuto Action/&CunningStrikeToggleTitle=Golpe Astuto +Action/&DragonHideToggleDescription=Ativar/desativar Dragon Hide +Action/&DragonHideToggleTitle=Esconderijo de Dragão Action/&DyingLightToggleDescription=Ativar/desativar Dying Light Action/&DyingLightToggleTitle=Luz Morrendo Action/&FarStepDescription=Teleporte-se até 18 metros para um espaço desocupado que você possa ver diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt index 3b716e632e..6e2647c54b 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=Увеличьте значение од Feat/&FeatGroupDefenseExpertTitle=Эксперт защиты без доспехов Feat/&FeatGroupDragonFearDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете использовать свою черту «Оружие дыхания», чтобы зареветь, заставить каждое существо по вашему выбору в пределах 30 футов от вас совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. Feat/&FeatGroupDragonFearTitle=Страх Дракона +Feat/&FeatGroupDragonHideDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatGroupDragonHideTitle=Драконья шкура Feat/&FeatGroupElementalAdeptDescription=Когда вы получаете это умение, выберите один из видов урона: звук, кислота, огонь, холод или электричество. Накладываемые вами заклинания игнорируют сопротивление выбранному виду урона. Кроме того, когда вы определяете урон от наложенного вами заклинания, причиняющего урон этого вида, вы можете перебросить все кости, на которых выпало 1. Feat/&FeatGroupElementalAdeptTitle=Стихийный адепт Feat/&FeatGroupElementalMasterDescription=Когда вы получаете это умение, выберите один из видов урона: звук, кислота, огонь, холод или электричество. Накладываемые вами заклинания игнорируют иммунитет к выбранному виду урона. Кроме того, когда вы определяете попадание наложенного вами заклинания, причиняющего урон этого вида, вы можете перебросить все кости, на которых выпало 1. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index df803d5b28..d2ab3c6d12 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=Когда вы злитесь, вы излу Feat/&FeatDragonFearConTitle=Страх Дракона [Против] Feat/&FeatDragonFearStrDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. Feat/&FeatDragonFearStrTitle=Страх Дракона [Сила] +Feat/&FeatDragonHideChaDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Повышаете свою Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideChaTitle=Драконья шкура [Ча] +Feat/&FeatDragonHideConDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свое Телосложение на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideConTitle=Драконья шкура [Против] +Feat/&FeatDragonHideStrDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Ваша чаша весов становится твердой. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideStrTitle=Шкура дракона [Сила] Feat/&FeatDragonWingsDescription=Вы отращиваете драконьи крылья. Вы получаете возможность летать ограниченное время, если не носите тяжёлой брони. Feat/&FeatDragonWingsTitle=Крылья дракона Feat/&FeatDwarvenFortitudeDescription=В ваших венах течёт кровь героев дварфов. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Когда в битве вы совершаете действие Уклонение, вы можете потратить Кость Хитов чтобы вылечить себя. Бросьте кость, добавьте модификатор Телосложения и восстановите хиты в количестве, равном полученному значению (минимум 1). diff --git a/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt index 7b3bedb8a2..b961d5f582 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=Активировать/деакт Action/&CoordinatedAssaultToggleTitle=Скоординированное нападение Action/&CunningStrikeToggleDescription=Активировать/деактивировать Хитрый удар Action/&CunningStrikeToggleTitle=Хитрый удар +Action/&DragonHideToggleDescription=Активировать/деактивировать Шкуру Дракона +Action/&DragonHideToggleTitle=Драконья шкура Action/&DyingLightToggleDescription=Активировать/деактивировать Угасающий свет Action/&DyingLightToggleTitle=Угасающий свет Action/&FarStepDescription=Телепортируйтесь на расстояние до 60 футов в незанятое место, которое вы можете видеть diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt index 56ae5f32e4..67697d0bc2 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt @@ -30,6 +30,8 @@ Feat/&FeatGroupDefenseExpertDescription=你的一项精神属性 +1,上限为 Feat/&FeatGroupDefenseExpertTitle=裸甲专家 Feat/&FeatGroupDragonFearDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的力量、体质或魅力提高 1 点,最多 20 点。\n• 您可以使用一次喷吐武器特质来咆哮,而不是呼出破坏性能量,迫使你周围 30 英尺内你选择的每个生物进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 Feat/&FeatGroupDragonFearTitle=龙之恐惧 +Feat/&FeatGroupDragonHideDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的力量、体质或魅力提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatGroupDragonHideTitle=龙皮 Feat/&FeatGroupElementalAdeptDescription=当你获得此专长时,选择以下伤害类型之一:强酸、冷冻、火焰、闪电或雷鸣。你施展的法术无视所选类型的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 Feat/&FeatGroupElementalAdeptTitle=元素专家 Feat/&FeatGroupElementalMasterDescription=当你获得此专长时,选择以下伤害类型之一:强酸、冷冻、火焰、闪电或雷鸣。你施展的法术无视对所选类型伤害的免疫。此外,当你为你施展的造成该类型伤害的法术掷攻击骰时,你重掷其中出目为 1 的骰子。 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index 651d23be8c..480247501c 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -8,6 +8,12 @@ Feat/&FeatDragonFearConDescription=当你生气时,你会散发出威胁的气 Feat/&FeatDragonFearConTitle=龙之恐惧 [缺点] Feat/&FeatDragonFearStrDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的力量提高 1 点,最多 20 点。\n• 您可以使用一次喷吐武器特性来咆哮,从而取代呼出破坏性能量,迫使您的每个生物在你周围 30 英尺内选择进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 Feat/&FeatDragonFearStrTitle=龙之恐惧 [Str] +Feat/&FeatDragonHideChaDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的魅力提高 1 点,最高可达 20。\n• 您的鳞片会变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatDragonHideChaTitle=龙皮 [茶] +Feat/&FeatDragonHideConDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的体质提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatDragonHideConTitle=龙皮 [缺点] +Feat/&FeatDragonHideStrDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的力量提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatDragonHideStrTitle=龙皮 [强] Feat/&FeatDragonWingsDescription=你长出了龙的翅膀。如果你没有穿着重甲,你将获得有限时间的飞行能力。 Feat/&FeatDragonWingsTitle=龙翼 Feat/&FeatDwarvenFortitudeDescription=你的血管里流淌着矮人英雄的血液。你获得以下好处:\n• 你的体质 +1,上限为 20。\n• 每当您在战斗中采取闪避动作时,您都可以消耗一个生命骰来恢复 骰值 + 你的体质调整值 的生命值(至少 1 点)。 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt index b19a6d5cea..647925dc0e 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Others-zh-CN.txt @@ -12,6 +12,8 @@ Action/&CoordinatedAssaultToggleDescription=激活/停用协同攻击 Action/&CoordinatedAssaultToggleTitle=协同攻击 Action/&CunningStrikeToggleDescription=激活/停用狡诈打击 Action/&CunningStrikeToggleTitle=狡诈打击 +Action/&DragonHideToggleDescription=激活/停用龙隐藏 +Action/&DragonHideToggleTitle=龙皮 Action/&DyingLightToggleDescription=激活/停用垂死光芒 Action/&DyingLightToggleTitle=垂死光芒 Action/&FarStepDescription=传送最多 60 尺到一个你能看到的未被占用的空间 From bbbc2d2d03aebbda2bb7a62d4a6bf9e7b4bd5993 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 19:23:59 -0700 Subject: [PATCH 56/76] update settings --- SolastaUnfinishedBusiness/Settings/empty.xml | 2 ++ .../Settings/zappastuff.xml | 21 ++++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/SolastaUnfinishedBusiness/Settings/empty.xml b/SolastaUnfinishedBusiness/Settings/empty.xml index a9e0eef9a9..b74a9dcd03 100644 --- a/SolastaUnfinishedBusiness/Settings/empty.xml +++ b/SolastaUnfinishedBusiness/Settings/empty.xml @@ -281,6 +281,7 @@ PowerSorcerousPsionMindOverMatter PowerWayOfTheDistantHandZenArrowTechnique PowerWayOfTheDistantHandZenArrowUpgradedTechnique + PowerFeatChefCookMeal false false @@ -369,6 +370,7 @@ false false false + false false false false diff --git a/SolastaUnfinishedBusiness/Settings/zappastuff.xml b/SolastaUnfinishedBusiness/Settings/zappastuff.xml index fe00459268..81d244d0f9 100644 --- a/SolastaUnfinishedBusiness/Settings/zappastuff.xml +++ b/SolastaUnfinishedBusiness/Settings/zappastuff.xml @@ -331,6 +331,7 @@ PowerSorcerousPsionMindOverMatter PowerWayOfTheDistantHandZenArrowTechnique PowerWayOfTheDistantHandZenArrowUpgradedTechnique + PowerFeatChefCookMeal AnimateDead ArcaneSword ConjureAnimalsFourBeasts @@ -461,6 +462,7 @@ true true true + false true true true @@ -1021,8 +1023,11 @@ FeatCrossbowMastery FeatGroupCrusher FeatCunningEscape + FeatDarkElfMagic FeatDefensiveDuelist FeatDevastatingStrikes + FeatGroupDragonFear + FeatGroupDragonHide FeatDragonWings FeatDualFlurry FeatDualWeaponDefense @@ -1036,7 +1041,7 @@ FeatGroupFadeAway FeatFellHanded FeatFencer - FeatGroupTeleportation + FeatGroupFeyTeleport FeatGroupFightingStyle FeatGroupFlameTouched FeatGroupFlamesOfPhlegethos @@ -1053,6 +1058,7 @@ FeatInspiringLeader FeatGroupIridescentTouched FeatLongswordFinesse + FeatMageSlayer FeatGroupMagicInitiate FeatTacticianAdept FeatMediumArmorMaster @@ -1063,6 +1069,7 @@ FeatMonkInitiate FeatNaturalFluidity FeatGroupOldTactics + FeatGroupOrcishFury FeatGroupPeregrinationTouched FeatPickPocket FeatGroupPiercer @@ -1100,10 +1107,10 @@ FeatZenArcher FeatWiseDefense FeatWisePrecision + FeatWoodElfMagic 4 - FeatGroupAlchemist FeatGroupArmor FeatGroupBodyResilience FeatGroupClassBound @@ -1117,12 +1124,10 @@ FeatGroupTwoWeaponCombat FeatGroupUnarmoredCombat FeatGroupCreed - FeatGroupCriticalVirtuoso FeatGroupElementalTouch - FeatGroupEnchanter FeatGroupGeneralAdept FeatGroupHalfAttributes - FeatGroupPlaneTouchedMagic + FeatGroupPlaneMagic FeatGroupRaceBound FeatGroupSkills FeatGroupTools @@ -1147,8 +1152,11 @@ InvocationAbilitiesOfTheChainMaster InvocationAspectOfTheMoon InvocationBondOfTheTalisman + InvocationBreathOfTheNight + InvocationBurningHex InvocationCallOfTheBeast InvocationChillingBlast + InvocationChillingHex InvocationPerniciousCloak InvocationCorrosiveBlast InvocationSpectralShield @@ -1167,6 +1175,7 @@ InvocationVexingHex InvocationStasis InvocationNecroticBlast + InvocationPoisonousBlast InvocationPsychicBlast InvocationRadiantBlast InvocationInexorableHex @@ -1336,6 +1345,7 @@ EarthTremor ElementalInfusion IceBlade + ConjureGoblinoids NoxiousSpray PetalStorm ProtectThreshold @@ -1411,6 +1421,7 @@ SpikeBarrage SearingSmite StrikeWithTheWind + ConjureGoblinoids AdderFangs ElementalWeapon FlameArrows From 2b8cd639eaee3ace6a42b7e2eb1168340456d905 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 20:25:42 -0700 Subject: [PATCH 57/76] prefer IsOppositeSide --- .../Behaviors/Specific/DefensiveStrikeAttack.cs | 2 +- SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs | 2 +- SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs | 4 ++-- SolastaUnfinishedBusiness/Subclasses/RangerLightBearer.cs | 4 ++-- SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/SolastaUnfinishedBusiness/Behaviors/Specific/DefensiveStrikeAttack.cs b/SolastaUnfinishedBusiness/Behaviors/Specific/DefensiveStrikeAttack.cs index 10c8335859..6bdbecddb6 100644 --- a/SolastaUnfinishedBusiness/Behaviors/Specific/DefensiveStrikeAttack.cs +++ b/SolastaUnfinishedBusiness/Behaviors/Specific/DefensiveStrikeAttack.cs @@ -45,7 +45,7 @@ private static IEnumerator ActiveDefensiveStrike( var unitCharacter = unit.RulesetCharacter; if (!attacker.IsOppositeSide(unit.Side) || - defender.Side != unit.Side || + defender.IsOppositeSide(unit.Side) || unit == defender || !unitCharacter.HasSubFeatureOfType()) { diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs index b6821c06cc..5b60dc11a4 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs @@ -964,7 +964,7 @@ private static void RollAbilityCheckAndTryMoveApplyRestrained( { var actingRulesetCharacter = actingCharacter.RulesetCharacter; var targetRulesetCharacter = targetCharacter.RulesetCharacter; - var isEnemy = actingCharacter.Side != targetCharacter.Side; + var isEnemy = actingCharacter.IsOppositeSide(targetCharacter.Side); if (isEnemy) { diff --git a/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs b/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs index f532d32177..28dd490550 100644 --- a/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs +++ b/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs @@ -879,7 +879,7 @@ public IEnumerator OnTryAlterOutcomeAttack( action.AttackSuccessDelta + MaxDieTypeValue < 0 || rulesetHelper.GetRemainingPowerUses(powerWeal) == 0 || !helper.CanReact() || - attacker.Side != helper.Side || + attacker.IsOppositeSide(helper.Side) || !helper.IsWithinRange(attacker, 6) || !helper.CanPerceiveTarget(attacker)) { @@ -959,7 +959,7 @@ public IEnumerator OnTryAlterOutcomeSavingThrow( action.SaveOutcomeDelta + MaxDieTypeValue < 0 || rulesetHelper.GetRemainingPowerUses(powerWeal) == 0 || !helper.CanReact() || - defender.Side != helper.Side || + defender.IsOppositeSide(helper.Side) || !helper.IsWithinRange(defender, 6) || !helper.CanPerceiveTarget(defender)) { diff --git a/SolastaUnfinishedBusiness/Subclasses/RangerLightBearer.cs b/SolastaUnfinishedBusiness/Subclasses/RangerLightBearer.cs index 45b2cf9950..8ae9b0ea48 100644 --- a/SolastaUnfinishedBusiness/Subclasses/RangerLightBearer.cs +++ b/SolastaUnfinishedBusiness/Subclasses/RangerLightBearer.cs @@ -84,7 +84,7 @@ public RangerLightBearer() .SetConditionForm(conditionBlessedWarrior, ConditionForm.ConditionOperation.Add) .Build()) .Build()) - .AddCustomSubFeatures(new PhysicalPhysicalAttackInitiatedByMeBlessedWarrior(conditionBlessedWarrior)) + .AddCustomSubFeatures(new PhysicalAttackBeforeHitConfirmedOnEnemyBlessedWarrior(conditionBlessedWarrior)) .AddToDB(); // Lifebringer @@ -305,7 +305,7 @@ public RangerLightBearer() // Blessed Warrior // - private sealed class PhysicalPhysicalAttackInitiatedByMeBlessedWarrior( + private sealed class PhysicalAttackBeforeHitConfirmedOnEnemyBlessedWarrior( // ReSharper disable once SuggestBaseTypeForParameterInConstructor ConditionDefinition conditionDefinition) : IPhysicalAttackBeforeHitConfirmedOnEnemy { diff --git a/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs b/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs index 8a86c88a78..4f669a751b 100644 --- a/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs @@ -311,7 +311,7 @@ public IEnumerator OnTryAlterOutcomeSavingThrow( ServiceRepository.GetService() as GameLocationActionManager; if (gameLocationActionManager == null || - helper.Side == defender.Side || + !helper.IsOppositeSide(defender.Side) || !action.RolledSaveThrow || action.SaveOutcome != RollOutcome.Failure || helper.IsMyTurn() || From c0ec770b63d4672529935ddeb09af2964a71d835 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 21:42:31 -0700 Subject: [PATCH 58/76] tweak Dragon Fear and Hide feats --- .../FeatGroupDragonHide.json | 2 +- .../AttributeModifierFeatDragonHide.json | 6 +-- .../PowerFeatDragonFear.json | 12 +++--- Documentation/UnfinishedBusinessFeats.md | 2 +- SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 42 ++++++++----------- .../Models/BootContext.cs | 6 +-- .../Models/CharacterContext.cs | 4 +- .../Translations/de/Feats/Group-de.txt | 2 +- .../Translations/de/Feats/Races-de.txt | 6 +-- .../Translations/en/Feats/Group-en.txt | 2 +- .../Translations/en/Feats/Races-en.txt | 6 +-- .../Translations/es/Feats/Group-es.txt | 2 +- .../Translations/es/Feats/Races-es.txt | 6 +-- .../Translations/fr/Feats/Group-fr.txt | 2 +- .../Translations/fr/Feats/Races-fr.txt | 6 +-- .../Translations/it/Feats/Group-it.txt | 2 +- .../Translations/it/Feats/Races-it.txt | 6 +-- .../Translations/ja/Feats/Group-ja.txt | 2 +- .../Translations/ja/Feats/Races-ja.txt | 6 +-- .../Translations/ko/Feats/Group-ko.txt | 2 +- .../Translations/ko/Feats/Races-ko.txt | 6 +-- .../Translations/pt-BR/Feats/Group-pt-BR.txt | 2 +- .../Translations/pt-BR/Feats/Races-pt-BR.txt | 6 +-- .../Translations/ru/Feats/Group-ru.txt | 2 +- .../Translations/ru/Feats/Races-ru.txt | 6 +-- .../Translations/zh-CN/Feats/Group-zh-CN.txt | 2 +- .../Translations/zh-CN/Feats/Races-zh-CN.txt | 6 +-- 27 files changed, 74 insertions(+), 80 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json index 52cbbc1e3d..36cf368f3a 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupDragonHideTitle", - "description": "You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike.", + "description": "You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, your armor class is equal to 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike.", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json index 7b1aeffea1..ad6ed8089a 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json @@ -1,11 +1,11 @@ { "$type": "FeatureDefinitionAttributeModifier, Assembly-CSharp", "modifiedAttribute": "ArmorClass", - "modifierOperation": "Additive", - "modifierValue": 3, + "modifierOperation": "SetWithDexPlusOtherAbilityScoreBonusIfBetter", + "modifierValue": 10, "modifierAbilityScore": "Constitution", "situationalContext": "NotWearingArmorOrMageArmor", - "minimum1": false, + "minimum1": true, "useBonusFromCaster": false, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json index 52324ac7db..a9d3037d81 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json @@ -115,7 +115,7 @@ "$type": "EffectParticleParameters, Assembly-CSharp", "casterParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", + "m_AssetGUID": "2a5fb39a57ad3754ebaaaccd9e92e9ce", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -151,7 +151,7 @@ }, "zoneParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", + "m_AssetGUID": "b295854ad38bcdb4faa4a2e09bdb30dd", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -163,7 +163,7 @@ }, "impactParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", + "m_AssetGUID": "5fdb7c7065db33a40abfc52e627a0726", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -332,9 +332,9 @@ "description": "Feature/&PowerFeatDragonFearDescription", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null + "m_AssetGUID": "3c0ead0251ff3ba4ca05fc28e4ba5647", + "m_SubObjectName": "VengefulSpirits", + "m_SubObjectType": "UnityEngine.Sprite, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" }, "color": { "$type": "UnityEngine.Color, UnityEngine.CoreModule", diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 3db2ef0644..ae9abd22f7 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -140,7 +140,7 @@ When angered, you radiate menace. You gain the following benefits: You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits: • Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20. -• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit. +• Your scales harden. While you aren't wearing armor, your armor class is equal to 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit. • You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. # 29. - *Dragon Wings* © diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index 7da97d36d0..9ec0dca448 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -446,7 +446,7 @@ private static FeatDefinition BuildDragonFear(List feats) var power = FeatureDefinitionPowerBuilder .Create("PowerFeatDragonFear") - .SetGuiPresentation(Category.Feature) + .SetGuiPresentation(Category.Feature, FeatureDefinitionPowers.PowerSorcererHauntedSoulVengefulSpirits) .SetUsesFixed(ActivationTime.Action, RechargeRate.ShortRest) .SetEffectDescription( EffectDescriptionBuilder @@ -462,6 +462,7 @@ private static FeatDefinition BuildDragonFear(List feats) .SetConditionForm(ConditionDefinitions.ConditionFrightened, ConditionForm.ConditionOperation.Add) .Build()) + .SetParticleEffectParameters(Fear) .Build()) .AddToDB(); @@ -503,12 +504,9 @@ private static FeatDefinition BuildDragonFear(List feats) } private sealed class MagicEffectFinishedByMeAnyDragonFear( - FeatureDefinitionPower powerDragonFear) : IMagicEffectFinishedByMeAny + FeatureDefinitionPower powerDragonFear) : IActionFinishedByMe { - public IEnumerator OnMagicEffectFinishedByMeAny( - CharacterActionMagicEffect action, - GameLocationCharacter attacker, - GameLocationCharacter defender) + public IEnumerator OnActionFinishedByMe(CharacterAction action) { if (action.ActionParams.RulesetEffect is not RulesetEffectPower rulesetEffectPower) { @@ -516,7 +514,7 @@ public IEnumerator OnMagicEffectFinishedByMeAny( } RulesetUsablePower usablePower; - var rulesetAttacker = attacker.RulesetCharacter; + var rulesetAttacker = action.ActingCharacter.RulesetCharacter; if (rulesetEffectPower.PowerDefinition.Name.StartsWith("PowerDragonbornBreathWeapon")) { @@ -548,14 +546,14 @@ private static FeatDefinition BuildDragonHide(List feats) .Create(ActionAffinitySorcererMetamagicToggle, "ActionAffinityDragonHideToggle") .SetGuiPresentationNoContent(true) .SetAuthorizedActions((ActionDefinitions.Id)ExtraActionId.DragonHideToggle) - .AddCustomSubFeatures(new PhysicalAttackBeforeHitConfirmedOnEnemyDragonHide()) + .AddCustomSubFeatures(new ModifyWeaponAttackModeDragonHide()) .AddToDB(); var attributeModifier = FeatureDefinitionAttributeModifierBuilder .Create($"AttributeModifier{Name}") .SetGuiPresentation("FeatGroupDragonHide", Category.Feat) .SetSituationalContext(SituationalContext.NotWearingArmorOrMageArmor) - .SetModifier(AttributeModifierOperation.Additive, AttributeDefinitions.ArmorClass, 3) + .SetDexPlusAbilityScore(AttributeDefinitions.ArmorClass, AttributeDefinitions.Constitution) .AddToDB(); var featDragonHideStr = FeatDefinitionWithPrerequisitesBuilder @@ -593,30 +591,24 @@ private static FeatDefinition BuildDragonHide(List feats) featDragonHideCha); } - private sealed class PhysicalAttackBeforeHitConfirmedOnEnemyDragonHide : IPhysicalAttackBeforeHitConfirmedOnEnemy + private sealed class ModifyWeaponAttackModeDragonHide : IModifyWeaponAttackMode { - public IEnumerator OnPhysicalAttackBeforeHitConfirmedOnEnemy( - GameLocationBattleManager battleManager, - GameLocationCharacter attacker, - GameLocationCharacter defender, - ActionModifier actionModifier, - RulesetAttackMode attackMode, - bool rangedAttack, - AdvantageType advantageType, - List actualEffectForms, - bool firstTarget, bool criticalHit) + public void ModifyAttackMode(RulesetCharacter character, RulesetAttackMode attackMode) { - if (!ValidatorsWeapon.IsUnarmed(attackMode)) + if (!ValidatorsWeapon.IsUnarmed(attackMode) || + !character.IsToggleEnabled((ActionDefinitions.Id)ExtraActionId.DragonHideToggle)) { - yield break; + return; } - var damageForm = actualEffectForms.FirstOrDefault(x => x.FormType == EffectForm.EffectFormType.Damage); + var damage = attackMode?.EffectDescription.FindFirstDamageForm(); - if (damageForm != null) + if (damage == null) { - damageForm.DamageForm.DamageType = DamageTypeSlashing; + return; } + + damage.DamageType = DamageTypeSlashing; } } diff --git a/SolastaUnfinishedBusiness/Models/BootContext.cs b/SolastaUnfinishedBusiness/Models/BootContext.cs index 76a0b86cec..c4fe2cf599 100644 --- a/SolastaUnfinishedBusiness/Models/BootContext.cs +++ b/SolastaUnfinishedBusiness/Models/BootContext.cs @@ -90,12 +90,12 @@ internal static void Startup() ServiceRepository.GetService().RuntimeLoaded += _ => { - // Late initialized to allow feats and races from other mods - CharacterContext.LateLoad(); - // There are feats that need all character classes loaded before they can properly be setup. FeatsContext.LateLoad(); + // Late initialized to allow feats and races from other mods + CharacterContext.LateLoad(); + // Custom invocations InvocationsContext.LateLoad(); diff --git a/SolastaUnfinishedBusiness/Models/CharacterContext.cs b/SolastaUnfinishedBusiness/Models/CharacterContext.cs index 22dd0a6182..ae32126e1f 100644 --- a/SolastaUnfinishedBusiness/Models/CharacterContext.cs +++ b/SolastaUnfinishedBusiness/Models/CharacterContext.cs @@ -517,7 +517,9 @@ internal static void SwitchAsiAndFeat() internal static void SwitchDragonbornElementalBreathUsages() { var powers = DatabaseRepository.GetDatabase() - .Where(x => x.Name.StartsWith("PowerDragonbornBreathWeapon")); + .Where(x => + x.Name.StartsWith("PowerDragonbornBreathWeapon") || + x.Name == "PowerFeatDragonFear"); foreach (var power in powers) { diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt index 01efc101e6..142b6288bc 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=Erhöhen Sie eines Ihrer mentalen Attrib Feat/&FeatGroupDefenseExpertTitle=Ungepanzerter Experte Feat/&FeatGroupDragonFearDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke, Konstitution oder Ihr Charisma um 1 auf maximal 20.\n• Anstatt zerstörerische Energie auszuatmen, können Sie Ihre Atemwaffeneigenschaft nutzen, um zu brüllen, Zwingt jede Kreatur deiner Wahl im Umkreis von 30 Fuß um dich zu einem Weisheitsrettungswurf (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. Feat/&FeatGroupDragonFearTitle=Drachenangst -Feat/&FeatGroupDragonHideDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke, Konstitution oder Ihr Charisma um 1, bis zu einem Maximum von 20.\n• Ihre Waage verhärtet sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatGroupDragonHideDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke, Konstitution oder Ihr Charisma um 1, bis zu einem Maximum von 20.\n• Ihre Waage verhärtet sich. Solange Sie keine Rüstung tragen, beträgt Ihre Rüstungsklasse 10 + Ihr Geschicklichkeitsmodifikator + Ihr Konstitutionsmodifikator. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. Feat/&FeatGroupDragonHideTitle=Drachenhaut Feat/&FeatGroupElementalAdeptDescription=Wenn Sie dieses Talent erlangen, wählen Sie eine der folgenden Schadensarten: Säure, Kälte, Feuer, Blitz oder Donner. Zauber, die du wirkst, ignorieren den Schadenswiderstand des gewählten Typs. Wenn du außerdem Schaden für einen von dir gewirkten Zauber würfelst, der Schaden dieser Art verursacht, kannst du jede Eins erneut würfeln. Feat/&FeatGroupElementalAdeptTitle=Elementar-Adept diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index 96ed4aad24..626cd5d6c0 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=Wenn du wütend bist, strahlst du Bedrohung a Feat/&FeatDragonFearConTitle=Drachenangst [Con] Feat/&FeatDragonFearStrDescription=Wenn du wütend bist, strahlst du Bedrohung aus. Du erhältst die folgenden Vorteile:\n• Erhöhe deine Stärke um 1, bis zu einem Maximum von 20.\n• Anstatt zerstörerische Energie auszuatmen, kannst du einen Einsatz deiner Atemwaffeneigenschaft nutzen, um zu brüllen und jede deiner Kreaturen zu zwingen Wahl innerhalb von 30 Fuß um dich herum, um einen Weisheitsrettungswurf durchzuführen (SG 8 + dein Fähigkeitsbonus + dein Charisma-Modifikator). Bei einem fehlgeschlagenen Rettungswurf wird das Ziel 1 Minute lang verängstigt. Wenn das verängstigte Ziel Schaden erleidet, kann es den Rettungswurf wiederholen und bei einem Erfolg den Effekt auf sich selbst beenden. Feat/&FeatDragonFearStrTitle=Drachenangst [Str] -Feat/&FeatDragonHideChaDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihr Charisma um 1, bis zu einem Maximum von 20.\n• Ihre Schuppen verhärten sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatDragonHideChaDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihr Charisma um 1, bis zu einem Maximum von 20.\n• Ihre Schuppen verhärten sich. Solange Sie keine Rüstung tragen, beträgt Ihre Rüstungsklasse 10 + Ihr Geschicklichkeitsmodifikator + Ihr Konstitutionsmodifikator. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. Feat/&FeatDragonHideChaTitle=Drachenhaut [Cha] -Feat/&FeatDragonHideConDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Konstitution um 1, bis zu einem Maximum von 20.\n• Ihre Waage verhärtet sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatDragonHideConDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Konstitution um 1, bis zu einem Maximum von 20.\n• Ihre Waage verhärtet sich. Solange Sie keine Rüstung tragen, beträgt Ihre Rüstungsklasse 10 + Ihr Geschicklichkeitsmodifikator + Ihr Konstitutionsmodifikator. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. Feat/&FeatDragonHideConTitle=Drachenhaut [Con] -Feat/&FeatDragonHideStrDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke um 1, bis zu einem Maximum von 20.\n• Ihre Schuppen verhärten sich. Solange Sie keine Rüstung tragen, können Sie Ihre AC mit 13 + Ihrem Geschicklichkeitsmodifikator berechnen. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. +Feat/&FeatDragonHideStrDescription=Sie zeigen Schuppen und Krallen, die an Ihre drakonischen Vorfahren erinnern. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke um 1, bis zu einem Maximum von 20.\n• Ihre Schuppen verhärten sich. Solange Sie keine Rüstung tragen, beträgt Ihre Rüstungsklasse 10 + Ihr Geschicklichkeitsmodifikator + Ihr Konstitutionsmodifikator. Sie können einen Schild verwenden und trotzdem von diesem Vorteil profitieren.\n• Aus Ihren Fingerspitzen können einziehbare Krallen wachsen. Das Aus- oder Einfahren der Krallen erfordert keine Aktion. Die Krallen sind natürliche Waffen, mit denen Sie waffenlose Angriffe ausführen können. Wenn du mit ihnen zuschlägst, verursachst du Hiebschaden in Höhe von 1W4 + deinem Stärkemodifikator, anstelle des normalen Wuchtschadens bei einem unbewaffneten Schlag. Feat/&FeatDragonHideStrTitle=Drachenhaut [Str] Feat/&FeatDragonWingsDescription=Dir wachsen Drachenflügel. Wenn Sie keine schwere Rüstung tragen, erhalten Sie für eine begrenzte Zeit die Fähigkeit zu fliegen. Feat/&FeatDragonWingsTitle=Drachenflügel diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt index 3d2d1aacf1..531acc2a24 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=Increase one of your mental attributes b Feat/&FeatGroupDefenseExpertTitle=Unarmored Expert Feat/&FeatGroupDragonFearDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. Feat/&FeatGroupDragonFearTitle=Dragon Fear -Feat/&FeatGroupDragonHideDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatGroupDragonHideDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, your armor class is equal to 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. Feat/&FeatGroupDragonHideTitle=Dragon Hide Feat/&FeatGroupElementalAdeptDescription=When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s. Feat/&FeatGroupElementalAdeptTitle=Elemental Adept diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index 722bf219f7..94d031c486 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=When angered, you radiate menace. You gain th Feat/&FeatDragonFearConTitle=Dragon Fear [Con] Feat/&FeatDragonFearStrDescription=When angered, you radiate menace. You gain the following benefits:\n• Increase your Strength by 1, to a maximum of 20.\n• Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success. Feat/&FeatDragonFearStrTitle=Dragon Fear [Str] -Feat/&FeatDragonHideChaDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatDragonHideChaDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Charisma by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, your armor class is equal to 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. Feat/&FeatDragonHideChaTitle=Dragon Hide [Cha] -Feat/&FeatDragonHideConDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Constitution by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatDragonHideConDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Constitution by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, your armor class is equal to 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. Feat/&FeatDragonHideConTitle=Dragon Hide [Con] -Feat/&FeatDragonHideStrDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. +Feat/&FeatDragonHideStrDescription=You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits:\n• Increase your Strength by 1, up to a maximum of 20.\n• Your scales harden. While you aren't wearing armor, your armor class is equal to 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit.\n• You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike. Feat/&FeatDragonHideStrTitle=Dragon Hide [Str] Feat/&FeatDragonWingsDescription=You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. Feat/&FeatDragonWingsTitle=Dragon Wings diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt index bc99c4c593..a9c12467a4 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=Aumenta uno de tus atributos mentales en Feat/&FeatGroupDefenseExpertTitle=Experto sin armadura Feat/&FeatGroupDragonFearDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu Fuerza, Constitución o Carisma en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, obligando a cada criatura de tu elección dentro de 30 pies de ti a realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. Feat/&FeatGroupDragonFearTitle=Miedo al dragón -Feat/&FeatGroupDragonHideDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza, constitución o carisma en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatGroupDragonHideDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza, constitución o carisma en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, tu clase de armadura es igual a 10 + tu modificador de Destreza + tu modificador de Constitución. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. Feat/&FeatGroupDragonHideTitle=Piel de dragón Feat/&FeatGroupElementalAdeptDescription=Cuando obtengas esta dote, elige uno de los siguientes tipos de daño: ácido, frío, fuego, relámpago o trueno. Los hechizos que lanzas ignoran la resistencia al daño del tipo elegido. Además, cuando tiras daño por un hechizo que lanzas y que causa daño de ese tipo, puedes volver a tirar cualquier 1. Feat/&FeatGroupElementalAdeptTitle=Adepto elemental diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index 48ca4e76cd..aaccf0e539 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=Cuando estás enojado, irradias amenaza. Obti Feat/&FeatDragonFearConTitle=Miedo al dragón [Con] Feat/&FeatDragonFearStrDescription=Cuando estás enojado, irradias amenaza. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza en 1, hasta un máximo de 20.\n• En lugar de exhalar energía destructiva, puedes gastar el uso de tu rasgo Arma de aliento para rugir, lo que obliga a cada criatura de tu elección dentro de 30 pies de ti para realizar una tirada de salvación de Sabiduría (CD 8 + tu bonificación de competencia + tu modificador de Carisma). Si falla la salvación, el objetivo se asusta durante 1 minuto. Si el objetivo asustado sufre algún daño, puede repetir la tirada de salvación, finalizando el efecto sobre sí mismo si tiene éxito. Feat/&FeatDragonFearStrTitle=Miedo al dragón [Str] -Feat/&FeatDragonHideChaDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu carisma en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatDragonHideChaDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu carisma en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, tu clase de armadura es igual a 10 + tu modificador de Destreza + tu modificador de Constitución. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. Feat/&FeatDragonHideChaTitle=Piel de dragón [Cha] -Feat/&FeatDragonHideConDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu Constitución en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatDragonHideConDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu Constitución en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, tu clase de armadura es igual a 10 + tu modificador de Destreza + tu modificador de Constitución. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. Feat/&FeatDragonHideConTitle=Piel de dragón [Con] -Feat/&FeatDragonHideStrDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, puedes calcular tu CA como 13 + tu modificador de Destreza. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. +Feat/&FeatDragonHideStrDescription=Manifiestas escamas y garras que recuerdan a tus ancestros dracónicos. Obtienes los siguientes beneficios:\n• Aumenta tu fuerza en 1, hasta un máximo de 20.\n• Tus escamas se endurecen. Mientras no uses armadura, tu clase de armadura es igual a 10 + tu modificador de Destreza + tu modificador de Constitución. Puedes usar un escudo y aun así obtener este beneficio.\n• Puedes desarrollar garras retráctiles en las puntas de tus dedos. Extender o retraer las garras no requiere ninguna acción. Las garras son armas naturales que puedes utilizar para realizar ataques sin armas. Si golpeas con ellos, infliges un daño cortante igual a 1d4 + tu modificador de Fuerza, en lugar del daño contundente normal de un golpe desarmado. Feat/&FeatDragonHideStrTitle=Piel de dragón [Str] Feat/&FeatDragonWingsDescription=Te brotan alas dracónicas. Obtienes la capacidad de volar por un tiempo limitado si no llevas una armadura pesada. Feat/&FeatDragonWingsTitle=Alas de dragón diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt index ab9ef4d3fa..1c3e7781a7 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=Augmentez l'un de vos attributs mentaux Feat/&FeatGroupDefenseExpertTitle=Expert sans armure Feat/&FeatGroupDragonFearDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force, votre Constitution ou votre Charisme de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez utiliser votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous à effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. Feat/&FeatGroupDragonFearTitle=Peur du dragon -Feat/&FeatGroupDragonHideDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force, votre Constitution ou votre Charisme de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatGroupDragonHideDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force, votre Constitution ou votre Charisme de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, votre classe d'armure est égale à 10 + votre modificateur de Dextérité + votre modificateur de Constitution. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. Feat/&FeatGroupDragonHideTitle=Peau de dragon Feat/&FeatGroupElementalAdeptDescription=Lorsque vous obtenez ce don, choisissez l'un des types de dégâts suivants : acide, froid, feu, foudre ou tonnerre. Les sorts que vous lancez ignorent la résistance aux dégâts du type choisi. De plus, lorsque vous lancez des dégâts pour un sort que vous lancez et qui inflige des dégâts de ce type, vous pouvez relancer n'importe quel 1. Feat/&FeatGroupElementalAdeptTitle=Adepte élémentaire diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index 8c7324aa59..4bf2d65cbb 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=Lorsque vous êtes en colère, vous rayonnez Feat/&FeatDragonFearConTitle=Peur du dragon [Con] Feat/&FeatDragonFearStrDescription=Lorsque vous êtes en colère, vous rayonnez de menace. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force de 1, jusqu'à un maximum de 20.\n• Au lieu d'expirer de l'énergie destructrice, vous pouvez utiliser votre trait Souffle pour rugir, forçant chaque créature de votre choix à moins de 9 mètres de vous pour effectuer un jet de sauvegarde de Sagesse (DD 8 + votre bonus de maîtrise + votre modificateur de Charisme). En cas d'échec, la cible devient effrayée pendant 1 minute. Si la cible effrayée subit des dégâts, elle peut répéter le jet de sauvegarde, mettant ainsi fin à l'effet sur elle-même en cas de réussite. Feat/&FeatDragonFearStrTitle=Peur du dragon [Str] -Feat/&FeatDragonHideChaDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre charisme de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatDragonHideChaDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre charisme de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, votre classe d'armure est égale à 10 + votre modificateur de Dextérité + votre modificateur de Constitution. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. Feat/&FeatDragonHideChaTitle=Peau de dragon [Cha] -Feat/&FeatDragonHideConDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Constitution de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatDragonHideConDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Constitution de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, votre classe d'armure est égale à 10 + votre modificateur de Dextérité + votre modificateur de Constitution. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. Feat/&FeatDragonHideConTitle=Peau de dragon [Con] -Feat/&FeatDragonHideStrDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, vous pouvez calculer votre CA comme étant égale à 13 + votre modificateur de Dextérité. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. +Feat/&FeatDragonHideStrDescription=Vous manifestez des écailles et des griffes rappelant celles de vos ancêtres draconiques. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force de 1, jusqu'à un maximum de 20.\n• Vos écailles se durcissent. Tant que vous ne portez pas d'armure, votre classe d'armure est égale à 10 + votre modificateur de Dextérité + votre modificateur de Constitution. Vous pouvez utiliser un bouclier tout en bénéficiant de cet avantage.\n• Vous pouvez faire pousser des griffes rétractables du bout de vos doigts. L'extension ou la rétraction des griffes ne nécessite aucune action. Les griffes sont des armes naturelles, que vous pouvez utiliser pour effectuer des frappes à mains nues. Si vous frappez avec eux, vous infligez des dégâts tranchants égaux à 1d4 + votre modificateur de Force, au lieu des dégâts contondants normaux d'une frappe à mains nues. Feat/&FeatDragonHideStrTitle=Peau de dragon [Str] Feat/&FeatDragonWingsDescription=Vous poussez des ailes draconiques. Vous gagnez la capacité de voler pendant un temps limité si vous ne portez pas d'armure lourde. Feat/&FeatDragonWingsTitle=Ailes de dragon diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt index fb950bbb47..e4a29ab448 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=Aumenta uno dei tuoi attributi mentali d Feat/&FeatGroupDefenseExpertTitle=Esperto senza armatura Feat/&FeatGroupDragonFearDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta Forza, Costituzione o Carisma di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio per ruggire, costringere ogni creatura di tua scelta entro 9 metri da te a effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. Feat/&FeatGroupDragonFearTitle=La paura del drago -Feat/&FeatGroupDragonHideDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta Forza, Costituzione o Carisma di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatGroupDragonHideDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta Forza, Costituzione o Carisma di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, la tua classe armatura è pari a 10 + il tuo modificatore di Destrezza + il tuo modificatore di Costituzione. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. Feat/&FeatGroupDragonHideTitle=Pelle di drago Feat/&FeatGroupElementalAdeptDescription=Quando ottieni questo talento, scegli uno dei seguenti tipi di danno: acido, freddo, fuoco, fulmine o tuono. Gli incantesimi lanciati ignorano la resistenza ai danni del tipo scelto. Inoltre, quando tiri i danni per un incantesimo che lanci che infligge danni di quel tipo, puoi ripetere il tiro di qualsiasi 1. Feat/&FeatGroupElementalAdeptTitle=Adepto Elementale diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index 11acb2b621..3f3859df3d 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=Quando sei arrabbiato, emani minaccia. Ottien Feat/&FeatDragonFearConTitle=Paura del drago [Contro] Feat/&FeatDragonFearStrDescription=Quando sei arrabbiato, emani minaccia. Ottieni i seguenti vantaggi:\n• Aumenta la tua Forza di 1, fino a un massimo di 20.\n• Invece di esalare energia distruttiva, puoi spendere un uso del tuo tratto Arma a soffio a ruggire, costringendo ogni creatura della tua scelta entro 9 metri da te di effettuare un tiro salvezza su Saggezza (CD 8 + il tuo bonus di competenza + il tuo modificatore di Carisma). Se il tiro salvezza fallisce, il bersaglio diventa spaventato per 1 minuto. Se il bersaglio spaventato subisce danni, può ripetere il tiro salvezza e, in caso di successo, l'effetto su se stesso termina. Feat/&FeatDragonFearStrTitle=Paura del drago [Str] -Feat/&FeatDragonHideChaDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta il tuo Carisma di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatDragonHideChaDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta il tuo Carisma di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, la tua classe armatura è pari a 10 + il tuo modificatore di Destrezza + il tuo modificatore di Costituzione. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. Feat/&FeatDragonHideChaTitle=Pelle di drago [Car] -Feat/&FeatDragonHideConDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta la tua Costituzione di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatDragonHideConDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta la tua Costituzione di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, la tua classe armatura è pari a 10 + il tuo modificatore di Destrezza + il tuo modificatore di Costituzione. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. Feat/&FeatDragonHideConTitle=Nascondi Drago [Contro] -Feat/&FeatDragonHideStrDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta la tua Forza di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, puoi calcolare la tua CA come 13 + il tuo modificatore di Destrezza. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. +Feat/&FeatDragonHideStrDescription=Manifesti scaglie e artigli che ricordano i tuoi antenati draconici. Ottieni i seguenti vantaggi:\n• Aumenta la tua Forza di 1, fino a un massimo di 20.\n• Le tue scaglie si induriscono. Mentre non indossi un'armatura, la tua classe armatura è pari a 10 + il tuo modificatore di Destrezza + il tuo modificatore di Costituzione. Puoi utilizzare uno scudo e ottenere comunque questo vantaggio.\n• Puoi far crescere artigli retrattili dalla punta delle dita. L'estensione o la ritrazione degli artigli non richiede alcuna azione. Gli artigli sono armi naturali che puoi usare per effettuare attacchi senz'armi. Se colpisci con essi, infliggi danni taglienti pari a 1d4 + il tuo modificatore di Forza, invece del normale danno contundente per un colpo senz'armi. Feat/&FeatDragonHideStrTitle=Pelle di drago [Str] Feat/&FeatDragonWingsDescription=Ti spuntano ali draconiche. Ottieni la capacità di volare per un tempo limitato se non indossi un'armatura pesante. Feat/&FeatDragonWingsTitle=Ali del drago diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt index d353e228d3..3feef6091d 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=精神的属性の 1 つを 1 増やし Feat/&FeatGroupDefenseExpertTitle=非武装のエキスパート Feat/&FeatGroupDragonFearDescription=怒ると威嚇を発します。次の利点が得られます。\n• 強さ、体質、またはカリスマ性が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮をあげることができます。あなたから 30 フィート以内のあなたの選択した各クリーチャーに、知恵セーヴィング スロー (難易度 8 + 熟練度ボーナス + カリスマ修正値) を強制します。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 Feat/&FeatGroupDragonFearTitle=ドラゴンフィアー -Feat/&FeatGroupDragonHideDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n• 体力、体質、またはカリスマ性が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatGroupDragonHideDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n• 体力、体質、またはカリスマ性が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 Feat/&FeatGroupDragonHideTitle=ドラゴンの皮 Feat/&FeatGroupElementalAdeptDescription=この特技を獲得したとき、次のダメージ タイプから 1 つを選択します: 酸、冷気、火、稲妻、または雷。あなたが唱える呪文は、選択したタイプのダメージに対する耐性を無視します。さらに、そのタイプのダメージを与える呪文を唱えたときにダメージをロールするとき、任意の 1 を再ロールすることができます。 Feat/&FeatGroupElementalAdeptTitle=エレメンタルアデプト diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index 086ff5cefb..b880e7a8d2 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=怒ると威嚇を発します。次の利点 Feat/&FeatDragonFearConTitle=ドラゴンフィアー [Con] Feat/&FeatDragonFearStrDescription=怒ると威嚇を発します。次の利点が得られます。\n• 筋力が 1 増加し、最大 20 になります。\n• 破壊的なエネルギーを吐き出す代わりに、ブレス ウェポン特性を使用して咆哮を上げ、自分の各クリーチャーを強制的に咆哮させることができます。あなたから 30 フィート以内で知恵セーヴィング スローを行う選択肢を選択します (難易度 8 + 熟練度ボーナス + カリスマ修正値)。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 Feat/&FeatDragonFearStrTitle=ドラゴンフィアー[Str] -Feat/&FeatDragonHideChaDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・カリスマ性が 1 増加し、最大 20 増加します。\n・鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideChaDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・カリスマ性が 1 増加し、最大 20 増加します。\n・鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 Feat/&FeatDragonHideChaTitle=ドラゴンの皮【茶】 -Feat/&FeatDragonHideConDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・体質が 1 増加し、最大 20 まで増加します。\n・鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideConDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・体質が 1 増加し、最大 20 まで増加します。\n・鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 Feat/&FeatDragonHideConTitle=ドラゴンの皮 [Con] -Feat/&FeatDragonHideStrDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます:\n• 筋力が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていないときは、AC を 13 + 器用さ修正値として計算できます。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideStrDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます:\n• 筋力が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 Feat/&FeatDragonHideStrTitle=ドラゴンの皮[Str] Feat/&FeatDragonWingsDescription=あなたは竜の翼を生やします。重装甲を着用していない場合は、一定時間飛行できるようになります。 Feat/&FeatDragonWingsTitle=ドラゴンの翼 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt index ecab744f93..e3086a1eed 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=정신적 속성 중 하나를 1 올려 Feat/&FeatGroupDefenseExpertTitle=비무장 전문가 Feat/&FeatGroupDragonFearDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻을 수 있습니다.\n• 힘, 체력 또는 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효할 수 있습니다. 당신으로부터 30피트 이내에 있는 당신이 선택한 각 생물이 지혜 내성 굴림을 하도록 강제합니다(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. Feat/&FeatGroupDragonFearTitle=드래곤 피어 -Feat/&FeatGroupDragonHideDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 힘, 체력 또는 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatGroupDragonHideDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 힘, 체력 또는 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 갑옷 클래스는 10 + 민첩 수정치 + 체질 수정치와 같습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. Feat/&FeatGroupDragonHideTitle=드래곤 가죽 Feat/&FeatGroupElementalAdeptDescription=이 특기를 얻으면 산성, 냉기, 불, 번개, 천둥 등 피해 유형 중 하나를 선택하세요. 당신이 시전하는 주문은 선택한 유형의 피해에 대한 저항을 무시합니다. 또한, 해당 유형의 피해를 입히는 주문에 대해 피해를 굴릴 때 1을 다시 굴릴 수 있습니다. Feat/&FeatGroupElementalAdeptTitle=원소 숙련자 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index 0b510fd86c..5b85873c3f 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=화가 나면 위협을 발산합니다. 다 Feat/&FeatDragonFearConTitle=드래곤 피어 [콘] Feat/&FeatDragonFearStrDescription=화가 나면 위협을 발산합니다. 다음과 같은 이점을 얻을 수 있습니다.\n• 힘을 1 증가하여 최대 20까지 증가시킵니다.\n• 파괴적인 에너지를 내뿜는 대신 숨결 무기 특성을 사용하여 포효하고 각 생명체를 포효하도록 할 수 있습니다. 지혜 내성 굴림을 하기 위해 30피트 이내에서 선택하십시오(DC 8 + 숙련 보너스 + 카리스마 수정치). 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. Feat/&FeatDragonFearStrTitle=드래곤 피어 [Str] -Feat/&FeatDragonHideChaDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatDragonHideChaDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 카리스마가 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 갑옷 클래스는 10 + 민첩 수정치 + 체질 수정치와 같습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. Feat/&FeatDragonHideChaTitle=드래곤하이드 [차] -Feat/&FeatDragonHideConDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 체질이 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatDragonHideConDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 체질이 1 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 갑옷 클래스는 10 + 민첩 수정치 + 체질 수정치와 같습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. Feat/&FeatDragonHideConTitle=드래곤 하이드 [콘] -Feat/&FeatDragonHideStrDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 힘이 1씩 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 AC는 13 + 민첩 수정치로 계산할 수 있습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. +Feat/&FeatDragonHideStrDescription=당신은 용의 조상을 연상시키는 비늘과 발톱을 나타냅니다. 다음과 같은 이점이 있습니다.\n• 힘이 1씩 증가하여 최대 20까지 증가합니다.\n• 비늘이 단단해집니다. 갑옷을 입고 있지 않은 동안 갑옷 클래스는 10 + 민첩 수정치 + 체질 수정치와 같습니다. 방패를 사용해도 이 이점을 얻을 수 있습니다.\n• 손가락 끝에서 접이식 발톱을 기를 수 있습니다. 클로를 확장하거나 축소하는 데에는 아무런 조치가 필요하지 않습니다. 발톱은 비무장 공격에 사용할 수 있는 천연 무기입니다. 만약 당신이 그것들로 공격한다면, 당신은 비무장 공격에 대한 일반적인 타격 피해 대신 1d4 + 힘 수정치에 해당하는 베기 피해를 줍니다. Feat/&FeatDragonHideStrTitle=드래곤하이드 [Str] Feat/&FeatDragonWingsDescription=당신은 용의 날개를 돋아냅니다. 무거운 갑옷을 입지 않으면 제한된 시간 동안 비행할 수 있는 능력을 얻습니다. Feat/&FeatDragonWingsTitle=드래곤 날개 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt index 0403151cd0..2d743f8d78 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=Aumente um de seus atributos mentais em Feat/&FeatGroupDefenseExpertTitle=Especialista sem armadura Feat/&FeatGroupDragonFearDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta sua Força, Constituição ou Carisma em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha a até 9 metros de você a fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. Feat/&FeatGroupDragonFearTitle=Medo do Dragão -Feat/&FeatGroupDragonHideDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Força, Constituição ou Carisma em 1, até um máximo de 20.\n• Suas escamas endurecem. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatGroupDragonHideDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Força, Constituição ou Carisma em 1, até um máximo de 20.\n• Suas escamas endurecem. Enquanto você não estiver usando armadura, sua classe de armadura é igual a 10 + seu modificador de Destreza + seu modificador de Constituição. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. Feat/&FeatGroupDragonHideTitle=Esconderijo de Dragão Feat/&FeatGroupElementalAdeptDescription=Quando você ganha esse talento, escolha um dos seguintes tipos de dano: ácido, frio, fogo, raio ou trovão. Os feitiços que você lança ignoram a resistência ao dano do tipo escolhido. Além disso, quando você rola o dano de um feitiço lançado que causa dano desse tipo, você pode rolar novamente quaisquer 1s. Feat/&FeatGroupElementalAdeptTitle=Adepto Elemental diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index 09a2f84a38..49559a7a26 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=Quando irritado, você irradia ameaça. Você Feat/&FeatDragonFearConTitle=Medo do Dragão [Con] Feat/&FeatDragonFearStrDescription=Quando irritado, você irradia ameaça. Você ganha os seguintes benefícios:\n• Aumenta sua Força em 1, até um máximo de 20.\n• Em vez de exalar energia destrutiva, você pode gastar o uso de sua característica Sopro para rugir, forçando cada criatura de sua escolha dentro de 9 metros de você para fazer um teste de resistência de Sabedoria (CD 8 + seu bônus de proficiência + seu modificador de Carisma). Se falhar na resistência, o alvo fica assustado por 1 minuto. Se o alvo assustado sofrer algum dano, ele pode repetir o teste de resistência, encerrando o efeito sobre si mesmo em caso de sucesso. Feat/&FeatDragonFearStrTitle=Medo do Dragão [Str] -Feat/&FeatDragonHideChaDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta seu Carisma em 1, até um máximo de 20.\n• Sua balança endurece. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatDragonHideChaDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta seu Carisma em 1, até um máximo de 20.\n• Sua balança endurece. Enquanto você não estiver usando armadura, sua classe de armadura é igual a 10 + seu modificador de Destreza + seu modificador de Constituição. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. Feat/&FeatDragonHideChaTitle=Esconderijo de Dragão [Cha] -Feat/&FeatDragonHideConDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Constituição em 1, até um máximo de 20.\n• Sua balança endurece. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatDragonHideConDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Constituição em 1, até um máximo de 20.\n• Sua balança endurece. Enquanto você não estiver usando armadura, sua classe de armadura é igual a 10 + seu modificador de Destreza + seu modificador de Constituição. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. Feat/&FeatDragonHideConTitle=Esconderijo de Dragão [Con] -Feat/&FeatDragonHideStrDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Força em 1, até um máximo de 20.\n• Suas escamas endurecem. Enquanto não estiver usando armadura, você pode calcular sua CA como 13 + seu modificador de Destreza. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. +Feat/&FeatDragonHideStrDescription=Você manifesta escamas e garras que lembram seus ancestrais dracônicos. Você ganha os seguintes benefícios:\n• Aumenta sua Força em 1, até um máximo de 20.\n• Suas escamas endurecem. Enquanto você não estiver usando armadura, sua classe de armadura é igual a 10 + seu modificador de Destreza + seu modificador de Constituição. Você pode usar um escudo e ainda assim obter esse benefício.\n• Você pode desenvolver garras retráteis nas pontas dos dedos. Estender ou retrair as garras não requer nenhuma ação. As garras são armas naturais, que você pode usar para realizar ataques desarmados. Se você acertar com eles, você causa dano cortante igual a 1d4 + seu modificador de Força, em vez do dano de concussão normal para um ataque desarmado. Feat/&FeatDragonHideStrTitle=Esconderijo de Dragão [For] Feat/&FeatDragonWingsDescription=Você brota asas dracônicas. Você ganha a habilidade de voar por um tempo limitado se não estiver usando uma armadura pesada. Feat/&FeatDragonWingsTitle=Asas de Dragão diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt index 6e2647c54b..8808e1c192 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=Увеличьте значение од Feat/&FeatGroupDefenseExpertTitle=Эксперт защиты без доспехов Feat/&FeatGroupDragonFearDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете использовать свою черту «Оружие дыхания», чтобы зареветь, заставить каждое существо по вашему выбору в пределах 30 футов от вас совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. Feat/&FeatGroupDragonFearTitle=Страх Дракона -Feat/&FeatGroupDragonHideDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatGroupDragonHideDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. Feat/&FeatGroupDragonHideTitle=Драконья шкура Feat/&FeatGroupElementalAdeptDescription=Когда вы получаете это умение, выберите один из видов урона: звук, кислота, огонь, холод или электричество. Накладываемые вами заклинания игнорируют сопротивление выбранному виду урона. Кроме того, когда вы определяете урон от наложенного вами заклинания, причиняющего урон этого вида, вы можете перебросить все кости, на которых выпало 1. Feat/&FeatGroupElementalAdeptTitle=Стихийный адепт diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index d2ab3c6d12..51418c1bb4 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=Когда вы злитесь, вы излу Feat/&FeatDragonFearConTitle=Страх Дракона [Против] Feat/&FeatDragonFearStrDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. Feat/&FeatDragonFearStrTitle=Страх Дракона [Сила] -Feat/&FeatDragonHideChaDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Повышаете свою Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideChaDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Повышаете свою Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. Feat/&FeatDragonHideChaTitle=Драконья шкура [Ча] -Feat/&FeatDragonHideConDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свое Телосложение на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideConDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свое Телосложение на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. Feat/&FeatDragonHideConTitle=Драконья шкура [Против] -Feat/&FeatDragonHideStrDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Ваша чаша весов становится твердой. Пока вы не носите доспехи, вы можете рассчитать свой AC как 13 + модификатор Ловкости. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideStrDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Ваша чаша весов становится твердой. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. Feat/&FeatDragonHideStrTitle=Шкура дракона [Сила] Feat/&FeatDragonWingsDescription=Вы отращиваете драконьи крылья. Вы получаете возможность летать ограниченное время, если не носите тяжёлой брони. Feat/&FeatDragonWingsTitle=Крылья дракона diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt index 67697d0bc2..c5bc17da68 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt @@ -30,7 +30,7 @@ Feat/&FeatGroupDefenseExpertDescription=你的一项精神属性 +1,上限为 Feat/&FeatGroupDefenseExpertTitle=裸甲专家 Feat/&FeatGroupDragonFearDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的力量、体质或魅力提高 1 点,最多 20 点。\n• 您可以使用一次喷吐武器特质来咆哮,而不是呼出破坏性能量,迫使你周围 30 英尺内你选择的每个生物进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 Feat/&FeatGroupDragonFearTitle=龙之恐惧 -Feat/&FeatGroupDragonHideDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的力量、体质或魅力提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatGroupDragonHideDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的力量、体质或魅力提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你的盔甲等级等于 10 + 你的敏捷调整值 + 你的体质调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 Feat/&FeatGroupDragonHideTitle=龙皮 Feat/&FeatGroupElementalAdeptDescription=当你获得此专长时,选择以下伤害类型之一:强酸、冷冻、火焰、闪电或雷鸣。你施展的法术无视所选类型的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 Feat/&FeatGroupElementalAdeptTitle=元素专家 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index 480247501c..5d205fd3f7 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -8,11 +8,11 @@ Feat/&FeatDragonFearConDescription=当你生气时,你会散发出威胁的气 Feat/&FeatDragonFearConTitle=龙之恐惧 [缺点] Feat/&FeatDragonFearStrDescription=当你生气时,你会散发出威胁的气息。您将获得以下好处:\n• 将您的力量提高 1 点,最多 20 点。\n• 您可以使用一次喷吐武器特性来咆哮,从而取代呼出破坏性能量,迫使您的每个生物在你周围 30 英尺内选择进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 Feat/&FeatDragonFearStrTitle=龙之恐惧 [Str] -Feat/&FeatDragonHideChaDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的魅力提高 1 点,最高可达 20。\n• 您的鳞片会变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatDragonHideChaDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的魅力提高 1 点,最高可达 20。\n• 您的鳞片会变硬。当你不穿盔甲时,你的盔甲等级等于 10 + 你的敏捷调整值 + 你的体质调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 Feat/&FeatDragonHideChaTitle=龙皮 [茶] -Feat/&FeatDragonHideConDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的体质提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatDragonHideConDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的体质提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你的盔甲等级等于 10 + 你的敏捷调整值 + 你的体质调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 Feat/&FeatDragonHideConTitle=龙皮 [缺点] -Feat/&FeatDragonHideStrDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的力量提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你可以将你的 AC 计算为 13 + 你的敏捷调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 +Feat/&FeatDragonHideStrDescription=你显现出的鳞片和利爪让人想起你的龙类祖先。您将获得以下好处:\n• 将您的力量提高 1 点,最多 20 点。\n• 您的鳞片变硬。当你不穿盔甲时,你的盔甲等级等于 10 + 你的敏捷调整值 + 你的体质调整值。您可以使用盾牌并仍然获得此好处。\n• 您可以从指尖长出可伸缩的爪子。伸出或缩回爪子不需要任何动作。爪子是天生的武器,你可以用它来进行徒手攻击。如果你用它们击中,你会造成相当于 1d4 + 你的力量调整值的挥砍伤害,而不是徒手攻击的正常钝击伤害。 Feat/&FeatDragonHideStrTitle=龙皮 [强] Feat/&FeatDragonWingsDescription=你长出了龙的翅膀。如果你没有穿着重甲,你将获得有限时间的飞行能力。 Feat/&FeatDragonWingsTitle=龙翼 From 03a0d45d6702f5617022ca4eb9be18fbcaa2e99c Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 6 Apr 2024 22:22:37 -0700 Subject: [PATCH 59/76] minor tweaks --- ...esentation-InvalidSyntaxTranslation-en.txt | 2 +- SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 3 ++- .../Subclasses/DomainDefiler.cs | 17 +++++--------- .../Subclasses/InnovationVitriolist.cs | 23 ++++--------------- .../Subclasses/PatronCelestial.cs | 2 +- .../Subclasses/RoguishUmbralStalker.cs | 3 +-- .../Subclasses/SorcerousPsion.cs | 2 +- 7 files changed, 17 insertions(+), 35 deletions(-) diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index cf606df476..b0a6859656 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -773,7 +773,7 @@ FeatGroupDragonFear Description='When angered, you radiate menace. You gain the • Instead of exhaling destructive energy, you can expend a use of your Breath Weapon trait to roar, forcing each creature of your choice within 30 feet of you to make a Wisdom saving throw (DC 8 + your proficiency bonus + your Charisma modifier). On a failed save, a target becomes frightened for 1 minute. If the frightened target takes any damage, it can repeat the saving throw, ending the effect on itself on a success.'. FeatGroupDragonHide Description='You manifest scales and claws reminiscent of your draconic ancestors. You gain the following benefits: • Increase your Strength, Constitution, or Charisma by 1, up to a maximum of 20. -• Your scales harden. While you aren't wearing armor, you can calculate your AC as 13 + your Dexterity modifier. You can use a shield and still gain this benefit. +• Your scales harden. While you aren't wearing armor, your armor class is equal to 10 + your Dexterity modifier + your Constitution modifier. You can use a shield and still gain this benefit. • You can grow retractable claws from the tips of your fingers. Extending or retracting the claws requires no action. The claws are natural weapons, which you can use to make unarmed strikes. If you hit with them, you deal slashing damage equal to 1d4 + your Strength modifier, instead of the normal bludgeoning damage for an unarmed strike.'. FeatGroupElementalAdept Description='When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore resistance to damage of the chosen type. In addition, when you roll damage for a spell you cast that deals damage of that type, you can reroll any 1s.'. FeatGroupElementalMaster Description='When you gain this feat, choose one of the following damage types: acid, cold, fire, lightning, or thunder. Spells you cast ignore immunity to damage of the chosen type. In addition, when you roll attack for a spell you cast that deals damage of that type, you can reroll any 1s.'. diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index fd613eb62a..288e27ec7d 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -1193,7 +1193,8 @@ public EffectDescription GetEffectDescription( .Create($"Condition{FeatMageSlayerName}") .SetGuiPresentation(FeatMageSlayerName, Category.Feat, Gui.NoLocalization) .SetSilent(Silent.WhenAddedOrRemoved) - .AddFeatures(FeatureDefinitionMagicAffinityBuilder + .AddFeatures( + FeatureDefinitionMagicAffinityBuilder .Create($"MagicAffinity{FeatMageSlayerName}") .SetGuiPresentation(FeatMageSlayerName, Category.Feat) .SetConcentrationModifiers(ConcentrationAffinity.Disadvantage, 0) diff --git a/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs b/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs index 82cbc17448..848d3167ac 100644 --- a/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs +++ b/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs @@ -212,16 +212,11 @@ public DomainDefiler() // Insidious Death Magic // - private sealed class CustomBehaviorInsidiousDeathMagic : - IPhysicalAttackBeforeHitConfirmedOnEnemy, IMagicEffectBeforeHitConfirmedOnEnemy + private sealed class CustomBehaviorInsidiousDeathMagic( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + ConditionDefinition conditionInsidiousDeathMagic) + : IPhysicalAttackBeforeHitConfirmedOnEnemy, IMagicEffectBeforeHitConfirmedOnEnemy { - private readonly ConditionDefinition _conditionInsidiousDeathMagic; - - internal CustomBehaviorInsidiousDeathMagic(ConditionDefinition conditionInsidiousDeathMagic) - { - _conditionInsidiousDeathMagic = conditionInsidiousDeathMagic; - } - public IEnumerator OnMagicEffectBeforeHitConfirmedOnEnemy( GameLocationBattleManager battleManager, GameLocationCharacter attacker, @@ -278,7 +273,7 @@ private IEnumerator TryAddCondition( } rulesetDefender.InflictCondition( - _conditionInsidiousDeathMagic.Name, + conditionInsidiousDeathMagic.Name, DurationType.Round, 1, TurnOccurenceType.EndOfSourceTurn, @@ -286,7 +281,7 @@ private IEnumerator TryAddCondition( rulesetAttacker.Guid, rulesetAttacker.CurrentFaction.Name, 1, - _conditionInsidiousDeathMagic.Name, + conditionInsidiousDeathMagic.Name, 0, 0, 0); diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs index ab1600aba2..d10c9297c0 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs @@ -222,6 +222,8 @@ public InnovationVitriolist() .AddFeatureSet(mixturePowers) .AddToDB(); + PowerBundle.RegisterPowerBundle(powerMixture, true, mixturePowers.OfType()); + // LEVEL 05 // Vitriolic Infusion @@ -283,10 +285,9 @@ public InnovationVitriolist() var featureArsenal = FeatureDefinitionBuilder .Create($"Feature{Name}Arsenal") .SetGuiPresentation($"FeatureSet{Name}Arsenal", Category.Feature) + .AddCustomSubFeatures(new ModifyDamageAffinityArsenal()) .AddToDB(); - featureArsenal.AddCustomSubFeatures(new ModifyDamageAffinityArsenal()); - // Vitriolic Arsenal var featureSetArsenal = FeatureDefinitionFeatureSetBuilder @@ -304,16 +305,12 @@ public InnovationVitriolist() .SetGuiPresentation(Category.Feature) .AddToDB(); - // Vitriolic Mixtures - Behavior + // MAIN powerMixture.AddCustomSubFeatures( new ModifyEffectDescriptionMixture( conditionArsenal, ConditionDefinitions.ConditionIncapacitated, mixturePowers)); - PowerBundle.RegisterPowerBundle(powerMixture, true, mixturePowers.OfType()); - - // MAIN - Subclass = CharacterSubclassDefinitionBuilder .Create(Name) .SetGuiPresentation(Category.Subclass, TraditionShockArcanist) @@ -332,7 +329,7 @@ public InnovationVitriolist() internal override DeityDefinition DeityDefinition { get; } // - // Mixtures - add additional PB damage to any acid damage / add shocked at 9 and paralyzed at 15 + // Mixtures - add shocked at 9 and paralyzed at 15 // private sealed class ModifyEffectDescriptionMixture( @@ -356,16 +353,6 @@ public EffectDescription GetEffectDescription( { var levels = character.GetClassLevel(InventorClass.Class); - // Infusion - add additional PB damage to any acid damage - var pb = character.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); - - foreach (var effectForm in effectDescription.EffectForms - .Where(x => x.FormType == EffectForm.EffectFormType.Damage && - x.DamageForm.DamageType == DamageTypeAcid)) - { - effectForm.DamageForm.bonusDamage += pb; - } - // Arsenal - add shocked at 9 if (levels >= 9 && mixturePowers.Contains(definition)) { diff --git a/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs b/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs index 662feac4ad..c980d81ade 100644 --- a/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs +++ b/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs @@ -299,7 +299,7 @@ public IEnumerator OnMagicEffectBeforeHitConfirmedOnEnemy( var charismaModifier = AttributeDefinitions.ComputeAbilityScoreModifier( attacker.RulesetCharacter.TryGetAttributeValue(AttributeDefinitions.Charisma)); - effectForm.DamageForm.BonusDamage = charismaModifier; + effectForm.DamageForm.BonusDamage += charismaModifier; } } diff --git a/SolastaUnfinishedBusiness/Subclasses/RoguishUmbralStalker.cs b/SolastaUnfinishedBusiness/Subclasses/RoguishUmbralStalker.cs index ac98fa0724..b613bcf871 100644 --- a/SolastaUnfinishedBusiness/Subclasses/RoguishUmbralStalker.cs +++ b/SolastaUnfinishedBusiness/Subclasses/RoguishUmbralStalker.cs @@ -76,8 +76,7 @@ public RoguishUmbralStalker() .SetDamageDice(DieType.D6, 1) .SetSpecificDamageType(DamageTypeNecrotic) .SetRequiredProperty(RestrictedContextRequiredProperty.MeleeWeapon) - .SetImpactParticleReference( - Power_HornOfBlasting.EffectDescription.EffectParticleParameters.impactParticleReference) + .SetImpactParticleReference(Power_HornOfBlasting) .AddCustomSubFeatures(ClassFeats.ModifyAdditionalDamageFormCloseQuarters.Marker) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/SorcerousPsion.cs b/SolastaUnfinishedBusiness/Subclasses/SorcerousPsion.cs index 4e75e61404..04899bea34 100644 --- a/SolastaUnfinishedBusiness/Subclasses/SorcerousPsion.cs +++ b/SolastaUnfinishedBusiness/Subclasses/SorcerousPsion.cs @@ -313,7 +313,7 @@ public IEnumerator OnMagicEffectBeforeHitConfirmedOnEnemy( x.FormType == EffectForm.EffectFormType.Damage && x.DamageForm.DamageType == DamageTypePsychic)) { - effectForm.DamageForm.BonusDamage = charismaModifier; + effectForm.DamageForm.BonusDamage += charismaModifier; } } From 744b2a1ee21e949a69037d8415cfd4a03984813a Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 10:18:06 -0700 Subject: [PATCH 60/76] update translations --- SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt | 2 ++ SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt | 2 ++ SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt | 2 ++ SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt | 2 ++ SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt | 2 ++ SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt | 2 ++ SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt | 2 ++ .../Translations/pt-BR/Feats/Races-pt-BR.txt | 2 ++ SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt | 2 ++ .../Translations/zh-CN/Feats/Races-zh-CN.txt | 2 ++ 10 files changed, 20 insertions(+) diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index 626cd5d6c0..86fa10f14b 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=Du lernst, das Höllenfeuer anzurufen Feat/&FeatFlamesOfPhlegethosIntTitle=Flammen von Phlegethos [Int] Feat/&FeatInfernalConstitutionDescription=Das teuflische Blut fließt stark in dir und setzt eine Widerstandskraft frei, die der einiger Unholde ähnelt. Du erhältst die folgenden Vorteile:\n• Erhöhe deinen Konstitutionswert um 1, bis zu einem Maximum von 20.\n• Du bist resistent gegen Kälte- und Giftschaden.\n• Du hast einen Vorteil bei Rettungswürfen gegen Vergiftung. Feat/&FeatInfernalConstitutionTitle=Höllische Verfassung +Feat/&FeatOrcishAggressionDescription=Als Bonusaktion können Sie sich mit Ihrer Geschwindigkeit auf einen Feind Ihrer Wahl zubewegen, den Sie sehen oder hören können. Sie müssen diese Bewegung näher am Feind beenden, als Sie begonnen haben. +Feat/&FeatOrcishAggressionTitle=Orkische Aggression Feat/&FeatOrcishFuryConDescription=Deine Wut brennt unermüdlich. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Konstitution um 1, bis zu einem Maximum von 20.\n• Wenn Sie mit einem Angriff mit einer einfachen Waffe oder einer Kampfwaffe zuschlagen, können Sie einen der Schadenswürfel der Waffe werfen ein weiteres Mal und füge es als zusätzlichen Schaden der Schadensart der Waffe hinzu. Sobald Sie diese Fähigkeit nutzen, können Sie sie erst wieder einsetzen, wenn Sie eine kurze oder lange Pause eingelegt haben.\n• Unmittelbar nachdem Sie Ihre Eigenschaft „Unerbittliche Ausdauer“ eingesetzt haben, können Sie Ihre Reaktion nutzen, um einen Waffenangriff auszuführen. Feat/&FeatOrcishFuryConTitle=Orkischer Zorn [Con] Feat/&FeatOrcishFuryStrDescription=Deine Wut brennt unermüdlich. Sie erhalten die folgenden Vorteile:\n• Erhöhen Sie Ihre Stärke um 1, bis zu einem Maximum von 20.\n• Wenn Sie mit einem Angriff mit einer einfachen Waffe oder einer Kampfwaffe zuschlagen, können Sie einen der Schadenswürfel der Waffe werfen ein weiteres Mal und füge es als zusätzlichen Schaden der Schadensart der Waffe hinzu. Sobald Sie diese Fähigkeit nutzen, können Sie sie erst wieder einsetzen, wenn Sie eine kurze oder lange Pause eingelegt haben.\n• Unmittelbar nachdem Sie Ihre Eigenschaft „Unerbittliche Ausdauer“ eingesetzt haben, können Sie Ihre Reaktion nutzen, um einen Waffenangriff auszuführen. diff --git a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index 94d031c486..e93ddfe719 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=You learn to call on hellfire to serv Feat/&FeatFlamesOfPhlegethosIntTitle=Flames of Phlegethos [Int] Feat/&FeatInfernalConstitutionDescription=Fiendish blood runs strong in you, unlocking a resilience akin to that possessed by some fiends. You gain the following benefits:\n• Increase your Constitution by 1, to a maximum of 20.\n• You have resistance to cold and poison damage.\n• You have advantage on saving throws against being poisoned. Feat/&FeatInfernalConstitutionTitle=Infernal Constitution +Feat/&FeatOrcishAggressionDescription=As a bonus action, you can move up to your speed toward an enemy of your choice that you can see or hear. You must end this move closer to the enemy than you started. +Feat/&FeatOrcishAggressionTitle=Orcish Aggression Feat/&FeatOrcishFuryConDescription=Your fury burns tirelessly. You gain the following benefits:\n• Increase your Constitution by 1, up to a maximum of 20.\n• When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest.\n• Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. Feat/&FeatOrcishFuryConTitle=Orcish Fury [Con] Feat/&FeatOrcishFuryStrDescription=Your fury burns tirelessly. You gain the following benefits:\n• Increase your Strength by 1, up to a maximum of 20.\n• When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest.\n• Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. diff --git a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index aaccf0e539..e7df0dc23c 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=Aprendes a invocar el fuego del infie Feat/&FeatFlamesOfPhlegethosIntTitle=Llamas de Flegetos [Ent] Feat/&FeatInfernalConstitutionDescription=La sangre diabólica corre fuerte en ti, desbloqueando una resiliencia similar a la que poseen algunos demonios. Obtienes los siguientes beneficios:\n• Aumenta tu puntuación de Constitución en 1, hasta un máximo de 20.\n• Tienes resistencia al daño por frío y veneno.\n• Tienes ventaja en las tiradas de salvación contra el envenenamiento. Feat/&FeatInfernalConstitutionTitle=Constitución infernal +Feat/&FeatOrcishAggressionDescription=Como acción adicional, puedes avanzar a tu velocidad hacia un enemigo de tu elección que puedas ver u oír. Debes finalizar este movimiento más cerca del enemigo de lo que empezaste. +Feat/&FeatOrcishAggressionTitle=Agresión orca Feat/&FeatOrcishFuryConDescription=Tu furia arde incansablemente. Obtienes los siguientes beneficios:\n• Aumenta tu Constitución en 1, hasta un máximo de 20.\n• Cuando golpeas con un ataque realizado con un arma simple o marcial, puedes tirar uno de los dados de daño del arma. una vez adicional y agréguelo como daño adicional del tipo de daño del arma. Una vez que uses esta habilidad, no podrás volver a usarla hasta que termines un descanso corto o largo.\n• Inmediatamente después de usar tu rasgo Resistencia implacable, puedes usar tu reacción para realizar un ataque con arma. Feat/&FeatOrcishFuryConTitle=Furia orca [Con] Feat/&FeatOrcishFuryStrDescription=Tu furia arde incansablemente. Obtienes los siguientes beneficios:\n• Aumenta tu Fuerza en 1, hasta un máximo de 20.\n• Cuando golpeas con un ataque realizado con un arma simple o marcial, puedes tirar uno de los dados de daño del arma. una vez adicional y agréguelo como daño adicional del tipo de daño del arma. Una vez que uses esta habilidad, no podrás volver a usarla hasta que termines un descanso corto o largo.\n• Inmediatamente después de usar tu rasgo Resistencia implacable, puedes usar tu reacción para realizar un ataque con arma. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index 4bf2d65cbb..d5d3095545 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=Vous apprenez à faire appel au feu d Feat/&FeatFlamesOfPhlegethosIntTitle=Flammes de Phlegethhos [Int] Feat/&FeatInfernalConstitutionDescription=Le sang diabolique coule fort en vous, débloquant une résilience semblable à celle que possèdent certains démons. Vous bénéficiez des avantages suivants :\n• Augmentez votre score de Constitution de 1, jusqu'à un maximum de 20.\n• Vous avez une résistance aux dégâts de froid et de poison.\n• Vous avez un avantage aux jets de sauvegarde contre l'empoisonnement. Feat/&FeatInfernalConstitutionTitle=Constitution infernale +Feat/&FeatOrcishAggressionDescription=Par une action bonus, vous pouvez vous déplacer à votre vitesse vers un ennemi de votre choix que vous pouvez voir ou entendre. Vous devez terminer ce mouvement plus près de l'ennemi que vous n'avez commencé. +Feat/&FeatOrcishAggressionTitle=Agression orque Feat/&FeatOrcishFuryConDescription=Votre fureur brûle inlassablement. Vous bénéficiez des avantages suivants :\n• Augmentez votre Constitution de 1, jusqu'à un maximum de 20.\n• Lorsque vous frappez avec une attaque effectuée avec une arme simple ou martiale, vous pouvez lancer l'un des dés de dégâts de l'arme. un temps supplémentaire et ajoutez-le comme dégâts supplémentaires du type de dégâts de l'arme. Une fois que vous avez utilisé cette capacité, vous ne pouvez plus l'utiliser avant d'avoir terminé un repos court ou long.\n• Immédiatement après avoir utilisé votre trait Endurance implacable, vous pouvez utiliser votre réaction pour effectuer une attaque avec une arme. Feat/&FeatOrcishFuryConTitle=Fureur orque [Con] Feat/&FeatOrcishFuryStrDescription=Votre fureur brûle inlassablement. Vous bénéficiez des avantages suivants :\n• Augmentez votre Force de 1, jusqu'à un maximum de 20.\n• Lorsque vous frappez avec une attaque effectuée avec une arme simple ou martiale, vous pouvez lancer l'un des dés de dégâts de l'arme. un temps supplémentaire et ajoutez-le comme dégâts supplémentaires du type de dégâts de l'arme. Une fois que vous avez utilisé cette capacité, vous ne pouvez plus l'utiliser avant d'avoir terminé un repos court ou long.\n• Immédiatement après avoir utilisé votre trait Endurance implacable, vous pouvez utiliser votre réaction pour effectuer une attaque avec une arme. diff --git a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index 3f3859df3d..95f1ad052a 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=Impari a invocare il fuoco dell'infer Feat/&FeatFlamesOfPhlegethosIntTitle=Fiamme di Flegeto [Int] Feat/&FeatInfernalConstitutionDescription=Il sangue immondo scorre forte dentro di te, sbloccando una resistenza simile a quella posseduta da alcuni immondi. Ottieni i seguenti benefici:\n• Aumenta il tuo punteggio di Costituzione di 1, fino a un massimo di 20.\n• Hai resistenza ai danni da freddo e veleno.\n• Hai vantaggio ai tiri salvezza contro l'avvelenamento. Feat/&FeatInfernalConstitutionTitle=Costituzione Infernale +Feat/&FeatOrcishAggressionDescription=Come azione bonus, puoi muoverti alla tua velocità verso un nemico a tua scelta che puoi vedere o sentire. Devi terminare questa mossa più vicino al nemico di quanto hai iniziato. +Feat/&FeatOrcishAggressionTitle=Aggressione degli Orchi Feat/&FeatOrcishFuryConDescription=La tua furia brucia instancabile. Ottieni i seguenti vantaggi:\n• Aumenta la tua Costituzione di 1, fino a un massimo di 20.\n• Quando colpisci con un attacco effettuato con un'arma semplice o marziale, puoi lanciare uno dei dadi di danno dell'arma un'altra volta e aggiungerlo come danno extra del tipo di danno dell'arma. Una volta utilizzata questa abilità, non puoi usarla di nuovo finché non finisci un riposo breve o lungo.\n• Immediatamente dopo aver utilizzato il tuo tratto Resistenza Implacabile, puoi usare la tua reazione per effettuare un attacco con l'arma. Feat/&FeatOrcishFuryConTitle=Furia degli Orchi [Contro] Feat/&FeatOrcishFuryStrDescription=La tua furia brucia instancabile. Ottieni i seguenti vantaggi:\n• Aumenta la tua Forza di 1, fino a un massimo di 20.\n• Quando colpisci con un attacco effettuato con un'arma semplice o marziale, puoi lanciare uno dei dadi di danno dell'arma un'altra volta e aggiungerlo come danno extra del tipo di danno dell'arma. Una volta utilizzata questa abilità, non puoi usarla di nuovo finché non finisci un riposo breve o lungo.\n• Immediatamente dopo aver utilizzato il tuo tratto Resistenza Implacabile, puoi usare la tua reazione per effettuare un attacco con l'arma. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index b880e7a8d2..3c34401330 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=あなたは自分の命令を遂行 Feat/&FeatFlamesOfPhlegethosIntTitle=フレゲトスの炎 [Int] Feat/&FeatInfernalConstitutionDescription=悪魔の血があなたの中に強く流れており、一部の悪魔が持つのと同じような回復力を解き放ちます。次の利点が得られます。\n・耐久スコアが 1 増加し、最大 20 になります。\n・冷気と毒ダメージに対する耐性が得られます。\n・毒状態に対するセーヴィング スローで有利になります。 Feat/&FeatInfernalConstitutionTitle=地獄の憲法 +Feat/&FeatOrcishAggressionDescription=ボーナス アクションとして、目や声が聞こえる任意の敵に向かって最高速度で移動できます。この動きは開始時よりも敵に近づいて終了する必要があります。 +Feat/&FeatOrcishAggressionTitle=オークの攻撃性 Feat/&FeatOrcishFuryConDescription=あなたの怒りは絶え間なく燃え上がります。次の利点が得られます。\n• 体質が 1 増加し、最大 20 まで増加します。\n• 単純な武器または格闘武器による攻撃が当たると、武器のダメージ ダイスを 1 つ振ることができます。さらに時間を追加し、武器のダメージタイプの追加ダメージとして追加します。この能力を一度使用すると、短いまたは長い休憩が終わるまで再度使用することはできません。\n• 執拗な耐久特性を使用した直後、反応を利用して 1 つの武器攻撃を行うことができます。 Feat/&FeatOrcishFuryConTitle=オークの怒り [短所] Feat/&FeatOrcishFuryStrDescription=あなたの怒りは絶え間なく燃え上がります。次の利点が得られます。\n• 筋力が 1 増加し、最大 20 まで増加します。\n• 単純な武器または格闘武器による攻撃が当たると、武器のダメージ ダイスを 1 つ振ることができます。さらに時間を追加し、武器のダメージタイプの追加ダメージとして追加します。この能力を一度使用すると、短いまたは長い休憩が終わるまで再度使用することはできません。\n• 執拗な耐久特性を使用した直後、反応を利用して 1 つの武器攻撃を行うことができます。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index 5b85873c3f..47dab27aa8 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=당신은 당신의 명령을 따르 Feat/&FeatFlamesOfPhlegethosIntTitle=플레게토스의 불꽃 [Int] Feat/&FeatInfernalConstitutionDescription=당신 안에는 사악한 피가 강하게 흐르고, 일부 악마가 소유한 것과 유사한 회복력을 발휘합니다. 다음과 같은 이점이 있습니다.\n• 건강 점수가 1 증가하여 최대 20이 됩니다.\n• 냉기 및 독 피해에 대한 저항력이 있습니다.\n• 중독에 대한 내성 굴림에 이점이 있습니다. Feat/&FeatInfernalConstitutionTitle=지옥의 헌법 +Feat/&FeatOrcishAggressionDescription=보너스 액션으로 보거나 들을 수 있는 원하는 적을 향해 최대 속도로 이동할 수 있습니다. 시작했던 것보다 적에게 더 가까운 곳에서 이 이동을 끝내야 합니다. +Feat/&FeatOrcishAggressionTitle=오크의 공격성 Feat/&FeatOrcishFuryConDescription=당신의 분노는 끊임없이 타오르고 있습니다. 다음과 같은 이점을 얻습니다.\n• 체력이 1 증가하여 최대 20까지 증가합니다.\n• 단순 또는 군용 무기로 공격을 가하면 해당 무기의 피해 주사위 중 하나를 굴릴 수 있습니다. 추가 시간을 부여하고 이를 무기 피해 유형의 추가 피해로 추가합니다. 이 능력을 사용하면 짧거나 긴 휴식을 마칠 때까지 다시 사용할 수 없습니다.\n• 냉혹한 인내 특성을 사용한 직후 반응을 사용하여 한 번의 무기 공격을 할 수 있습니다. Feat/&FeatOrcishFuryConTitle=오크 퓨리 [콘] Feat/&FeatOrcishFuryStrDescription=당신의 분노는 끊임없이 타오르고 있습니다. 다음과 같은 이점이 있습니다.\n• 힘이 1 증가하여 최대 20까지 증가합니다.\n• 단순 또는 군용 무기로 공격을 가할 때 해당 무기의 피해 주사위 중 하나를 굴릴 수 있습니다. 추가 시간을 부여하고 이를 무기 피해 유형의 추가 피해로 추가합니다. 이 능력을 사용하면 짧거나 긴 휴식을 마칠 때까지 다시 사용할 수 없습니다.\n• 냉혹한 인내 특성을 사용한 직후 반응을 사용하여 한 번의 무기 공격을 할 수 있습니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index 49559a7a26..e00f7f7ddd 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=Você aprende a invocar o fogo do inf Feat/&FeatFlamesOfPhlegethosIntTitle=Chamas de Flegeto [Int] Feat/&FeatInfernalConstitutionDescription=O sangue diabólico corre forte em você, desbloqueando uma resiliência semelhante à possuída por alguns demônios. Você ganha os seguintes benefícios:\n• Aumente seu valor de Constituição em 1, até um máximo de 20.\n• Você tem resistência a danos de frio e veneno.\n• Você tem vantagem em testes de resistência contra envenenamento. Feat/&FeatInfernalConstitutionTitle=Constituição Infernal +Feat/&FeatOrcishAggressionDescription=Como uma ação bônus, você pode se mover até seu deslocamento em direção a um inimigo de sua escolha que você possa ver ou ouvir. Você deve terminar este movimento mais perto do inimigo do que começou. +Feat/&FeatOrcishAggressionTitle=Agressão Orc Feat/&FeatOrcishFuryConDescription=Sua fúria queima incansavelmente. Você ganha os seguintes benefícios:\n• Aumenta sua Constituição em 1, até um máximo de 20.\n• Ao acertar um ataque feito com uma arma simples ou marcial, você pode rolar um dos dados de dano da arma uma vez adicional e adicione-o como dano extra do tipo de dano da arma. Depois de usar essa habilidade, você não poderá usá-la novamente até terminar um descanso curto ou longo.\n• Imediatamente após usar sua característica Resistência Implacável, você pode usar sua reação para fazer um ataque com arma. Feat/&FeatOrcishFuryConTitle=Fúria Orc [Con] Feat/&FeatOrcishFuryStrDescription=Sua fúria queima incansavelmente. Você ganha os seguintes benefícios:\n• Aumenta sua Força em 1, até um máximo de 20.\n• Ao acertar um ataque feito com uma arma simples ou marcial, você pode rolar um dos dados de dano da arma uma vez adicional e adicione-o como dano extra do tipo de dano da arma. Depois de usar essa habilidade, você não poderá usá-la novamente até terminar um descanso curto ou longo.\n• Imediatamente após usar sua característica Resistência Implacável, você pode usar sua reação para fazer um ataque com arma. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index 51418c1bb4..ad76e994c0 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=Вы научились призыв Feat/&FeatFlamesOfPhlegethosIntTitle=Пламя Флегетоса [ИНТ] Feat/&FeatInfernalConstitutionDescription=Кровь исчадий сильна в вас и даёт вам сопротивления, которыми обладают некоторые исчадия. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Вы получаете сопротивление урону холодом и ядом.\n• Вы получаете преимущество на спасброски против эффектов, делающих вас отравленным. Feat/&FeatInfernalConstitutionTitle=Инфернальное телосложение +Feat/&FeatOrcishAggressionDescription=Бонусным действием вы можете двигаться со своей скоростью к выбранному вами врагу, которого вы можете видеть или слышать. Вы должны закончить этот ход ближе к противнику, чем начали. +Feat/&FeatOrcishAggressionTitle=Орочья агрессия Feat/&FeatOrcishFuryConDescription=Ваша ярость неутомимо горит внутри вас. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Когда вы попадаете атакой простым или воинским оружием, вы можете кинуть одну кость оружия ещё раз и добавить результат в качестве дополнительного урона того же типа, что и у оружия. Использовав это преимущество, вы не можете использовать его вновь, пока не закончите короткий или продолжительный отдых.\n• Сразу же после использования особенности «Непоколебимая стойкость» вы можете реакцией совершить одну атаку оружием. Feat/&FeatOrcishFuryConTitle=Орочье буйство [ТЕЛ] Feat/&FeatOrcishFuryStrDescription=Ваша ярость неутомимо горит внутри вас. Вы получаете следующие преимущества:\n• Увеличьте значение вашей Силы на 1 при максимуме 20.\n• Когда вы попадаете атакой простым или воинским оружием, вы можете кинуть одну кость оружия ещё раз и добавить результат в качестве дополнительного урона того же типа, что и у оружия. Использовав это преимущество, вы не можете использовать его вновь, пока не закончите короткий или продолжительный отдых.\n• Сразу же после использования особенности «Непоколебимая стойкость» вы можете реакцией совершить одну атаку оружием. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index 5d205fd3f7..48020f7cd6 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -28,6 +28,8 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=你学会召唤并驱使地狱之火 Feat/&FeatFlamesOfPhlegethosIntTitle=弗莱格索斯之焰 【智力】 Feat/&FeatInfernalConstitutionDescription=恶魔之血在你体内流淌,释放出恶魔般的韧性。你获得以下增益:\n• 你的体质 +1,上限为 20。\n• 你对冷冻和毒素伤害具有抗性。\n• 你在对抗中毒的豁免检定中具有优势。 Feat/&FeatInfernalConstitutionTitle=炼狱体质 +Feat/&FeatOrcishAggressionDescription=作为奖励动作,你可以以你的速度向你选择的你能看到或听到的敌人移动。你必须结束这次移动,比开始时更接近敌人。 +Feat/&FeatOrcishAggressionTitle=兽人的侵略 Feat/&FeatOrcishFuryConDescription=你的怒火燃烧不绝。你获得以下好处:\n• 力量 +1 点,上限为 20。\n• 当你使用简易武器或军用武器攻击命中时,你可以再掷一枚与武器伤害骰大小和伤害类型相同的伤害骰作为额外伤害。一旦你使用了此能力,直到完成一次短休或长休不能再次使用。\n• 当你使用“坚韧不屈”特质时,可以立即用反应来进行一次武器攻击。 Feat/&FeatOrcishFuryConTitle=兽人之怒【体质】 Feat/&FeatOrcishFuryStrDescription=你的怒火燃烧不绝。你获得以下好处:\n• 力量 +1 点,上限为 20。\n• 当你使用简易武器或军用武器攻击命中时,你可以再掷一枚与武器伤害骰大小和伤害类型相同的伤害骰作为额外伤害。一旦你使用了此能力,直到完成一次短休或长休不能再次使用。\n• 当你使用“坚韧不屈”特质时,可以立即用反应来进行一次武器攻击。 From b2b47849d241cfd208c46f935f8df72ba6c7f34b Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 10:31:11 -0700 Subject: [PATCH 61/76] add Orcish Aggression feat --- .../Behaviors/Specific/DistanceCalculation.cs | 2 +- .../ChangelogHistory.txt | 10 +- SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 + SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 134 ++++++++++++++++++ 4 files changed, 145 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/Behaviors/Specific/DistanceCalculation.cs b/SolastaUnfinishedBusiness/Behaviors/Specific/DistanceCalculation.cs index 0cb3eabfdd..be241c3891 100644 --- a/SolastaUnfinishedBusiness/Behaviors/Specific/DistanceCalculation.cs +++ b/SolastaUnfinishedBusiness/Behaviors/Specific/DistanceCalculation.cs @@ -5,7 +5,7 @@ namespace SolastaUnfinishedBusiness.Behaviors.Specific; internal static class DistanceCalculation { - private static float GetDistanceFromPositions(int3 position1, int3 position2) //, bool useDefault = false) + internal static float GetDistanceFromPositions(int3 position1, int3 position2) //, bool useDefault = false) { // if (useDefault) // { diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 31c3816a3c..40bd04093b 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,7 +2,7 @@ - added Burning Hex and Chilling Hex invocations - added Conjure Goblinoids spell [suggested to Druid and Ranger] -- added Dark-Elf Magic, Dragon Fear, Dragon Hide, Mage Slayer, and Wood-Elf Magic feats +- added Dark-Elf Magic, Dragon Fear, Dragon Hide, Mage Slayer, Orcish Aggression, and Wood-Elf Magic feats - fixed Artificer spell storing item menu with too many items [2 powers instead of 1] - fixed Artillerist firearm [progression], detonate [area], flamethrower [DC], and fortified [activation] - fixed Destructive Wave necrotic sub spell requiring concentration @@ -15,6 +15,14 @@ - fixed Wildmaster bear companion additional HPs [class level instead of char level] - fixed Wildmaster eagle and wolf companions not allowed in combat +known issues: + +- cannons don't trigger battle start. +- detonate Cannon explosion is centered on both hero and cannon. +- dragon hide toggle only refreshes attack mode if inventory button is pressed. +- medium cannon Fortified Position doesn't grant buff to self. +- Mage Slayer doesn't trigger reaction on unidentified spells. + 1.5.97.3: - added 'Add Dexterity Modifier to enemies Initiative Roll' diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 5b6331600a..b512f72468 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -104,6 +104,7 @@ internal static class ModUi "FeatMediumArmorMaster", "FeatMetamagicAdept", "FeatMobile", + "FeatOrcishAggression", "FeatPoisoner", "FeatPolearmExpert", "FeatRangedExpert", diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index 9ec0dca448..b095b3da80 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -35,6 +35,7 @@ internal static void CreateFeats([NotNull] List feats) var featDragonWings = BuildDragonWings(); var featDwarvenFortitude = BuildDwarvenFortitude(); var featInfernalConstitution = BuildInfernalConstitution(); + var featOrcishAggression = BuildOrcishAggression(); var featWoodElfMagic = BuildWoodElfMagic(); var featGroupDragonFear = BuildDragonFear(feats); var featGroupDragonHide = BuildDragonHide(feats); @@ -51,6 +52,7 @@ internal static void CreateFeats([NotNull] List feats) featDragonWings, featDwarvenFortitude, featInfernalConstitution, + featOrcishAggression, featWoodElfMagic); GroupFeats.FeatGroupDefenseCombat.AddFeats(featGroupFadeAway); @@ -61,6 +63,7 @@ internal static void CreateFeats([NotNull] List feats) featDragonWings, featDwarvenFortitude, featInfernalConstitution, + featOrcishAggression, featWoodElfMagic, featGroupDragonFear, featGroupDragonHide, @@ -864,6 +867,137 @@ public bool CanModifyRoll( #endregion + #region Orcish Aggression + + private static FeatDefinitionWithPrerequisites BuildOrcishAggression() + { + const string Name = "FeatOrcishAggression"; + + var power = FeatureDefinitionPowerBuilder + .Create($"Power{Name}") + .SetGuiPresentation(Name, Category.Feat) + .SetUsesFixed(ActivationTime.BonusAction) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetTargetingData(Side.Ally, RangeType.Distance, 24, TargetType.Position) + .Build()) + .AddToDB(); + + power.AddCustomSubFeatures( + ValidatorsValidatePowerUse.InCombat, + new CustomBehaviorOrcishAggression(power)); + + return FeatDefinitionWithPrerequisitesBuilder + .Create(Name) + .SetGuiPresentation(Category.Feat) + .SetValidators(ValidatorsFeat.IsHalfOrc) + .SetFeatures(power) + .AddToDB(); + } + + private sealed class CustomBehaviorOrcishAggression( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + FeatureDefinitionPower powerOrcishAggression) + : IFilterTargetingPosition, IModifyEffectDescription, IMagicEffectFinishedByMe + { + public IEnumerator ComputeValidPositions(CursorLocationSelectPosition cursorLocationSelectPosition) + { + cursorLocationSelectPosition.validPositionsCache.Clear(); + + if (Gui.Battle == null) + { + yield break; + } + + var positioningService = ServiceRepository.GetService(); + var visibilityService = + ServiceRepository.GetService() as GameLocationVisibilityManager; + + var actingCharacter = cursorLocationSelectPosition.ActionParams.ActingCharacter; + var maxRange = actingCharacter.MaxTacticalMoves; + var enemies = Gui.Battle.GetContenders(actingCharacter); + var validDestinations = ServiceRepository.GetService() + .ComputeValidDestinations(actingCharacter, false, maxRange); + + foreach (var position in validDestinations.Select(x => x.position)) + { + if (!visibilityService.MyIsCellPerceivedByCharacter(position, actingCharacter) || + !positioningService.CanPlaceCharacter( + actingCharacter, position, CellHelpers.PlacementMode.Station) || + !positioningService.CanCharacterStayAtPosition_Floor( + actingCharacter, position, onlyCheckCellsWithRealGround: true)) + { + continue; + } + + if (DistanceCalculation.GetDistanceFromPositions(position, actingCharacter.LocationPosition) > maxRange) + { + continue; + } + + foreach (var enemy in enemies) + { + if (cursorLocationSelectPosition.stopwatch.Elapsed.TotalMilliseconds > 0.5) + { + yield return null; + } + + var currentDistance = DistanceCalculation.GetDistanceFromCharacters(actingCharacter, enemy); + var newDistance = DistanceCalculation.GetDistanceFromPositions(position, enemy.LocationPosition); + + if (newDistance >= currentDistance) + { + continue; + } + + cursorLocationSelectPosition.validPositionsCache.Add(position); + } + } + } + + public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition baseDefinition) + { + var actingCharacter = action.ActingCharacter; + var targetPosition = action.ActionParams.Positions[0]; + var actionParams = + new CharacterActionParams(actingCharacter, ActionDefinitions.Id.TacticalMove) + { + Positions = { targetPosition } + }; + + actingCharacter.UsedTacticalMoves = 0; + ServiceRepository.GetService()?.ExecuteAction(actionParams, null, true); + + yield break; + } + + public bool IsValid(BaseDefinition definition, RulesetCharacter character, EffectDescription effectDescription) + { + return definition == powerOrcishAggression; + } + + public EffectDescription GetEffectDescription( + BaseDefinition definition, + EffectDescription effectDescription, + RulesetCharacter character, + RulesetEffect rulesetEffect) + { + var glc = GameLocationCharacter.GetFromActor(character); + + if (glc == null) + { + return effectDescription; + } + + //effectDescription.rangeParameter = glc.MaxTacticalMoves; + + return effectDescription; + } + } + + #endregion + #region Orcish Fury private static FeatDefinition BuildOrcishFury(List feats) From 8e372ee8f2675e21865f4444955e76b017890529 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 10:37:37 -0700 Subject: [PATCH 62/76] tweak Vitriolist refund mixtures power and condition desc --- Documentation/UnfinishedBusinessFeats.md | 82 ++++++++++--------- .../ChangelogHistory.txt | 9 +- .../Subclasses/InnovationVitriolist.cs | 22 ++--- 3 files changed, 54 insertions(+), 59 deletions(-) diff --git a/Documentation/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index ae9abd22f7..1aa0292b9e 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -342,198 +342,202 @@ You may use a WildShape form to restore a spent spell slot, up to the maximum of Increase your Strength or Dexterity by 1. Once per round, when a prone enemy within range of your melee weapon stands up you may make an attack of opportunity against the target. -# 70. - *Orcish Fury* © +# 70. - *Orcish Aggression* © + +As a bonus action, you can move up to your speed toward an enemy of your choice that you can see or hear. You must end this move closer to the enemy than you started. + +# 71. - *Orcish Fury* © Your fury burns tirelessly. You gain the following benefits: • Increase your Strength or Constitution by 1, up to a maximum of 20. • When you hit with an attack made with a simple or martial weapon, you can roll one of the weapon's damage dice an additional time and add it as extra damage of the weapon's damage type. Once you use this ability, you can't use it again until you finish a short or long rest. • Immediately after you use your Relentless Endurance trait, you can use your reaction to make one weapon attack. -# 71. - Peregrination Touched +# 72. - Peregrination Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the long strider, expeditious retreat, and spider climb spells once per long rest and you can cast these spells with your spell slots. -# 72. - Pickpocket +# 73. - Pickpocket You gain proficiency with Sleight of Hand, or expertise if already proficient. You also have advantage on Sleight of Hand Dexterity checks. -# 73. - *Piercer* © +# 74. - *Piercer* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals piercing damage, you can re-roll dice when you roll a 1 and you must use the new roll. When you score a critical hit you can roll one additional damage die when determining the extra piercing damage the target takes. -# 74. - *Poisoner* © +# 75. - *Poisoner* © You have a profound understanding on how to manipulate poisons: • You gain proficiency with the poisoner's kit, or expertise if already proficient. • You gain the ability to apply a poison to your weapon as a bonus action. • When you make a damage roll, you ignore resistance to poison damage. -# 75. - Poisonous Skin +# 76. - Poisonous Skin Any creature that hits you in melee or is hit by your unarmed attack, shoves you or is shoved by you needs to succeed on Constitution saving throw (DC 8 + your proficiency bonus + your Constitution modifier) or become Poisoned for 1 minute. -# 76. - *Polearm Master* © +# 77. - *Polearm Master* © Your expert training with a polearm grants you these benefits: • When you take the Attack action and attack with only a polearm weapon, you can use a bonus action to make a melee attack with the opposite end of the weapon. This attack uses the same ability modifier as the primary attack and deals 1d4 bludgeoning damage. • Other creatures provoke an opportunity attack from you when they enter the reach you have with wielding a polearm weapon. -# 77. - Potent Spellcaster +# 78. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 78. - Power Attack +# 79. - Power Attack You have learned to trade accuracy to land deadlier blows. When attacking unarmed or with melee weapons, you can choose to take a -3 penalty to your to hit in order to do additional damage equal to 3 + your proficiency bonus. -# 79. - Precision Focused +# 80. - Precision Focused Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 80. - Primal Rage +# 81. - Primal Rage Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests. -# 81. - Reckless Attack +# 82. - Reckless Attack Before you make your first attack on your turn, you can decide to attack recklessly. Doing so gives you advantage on melee weapon attack rolls using Strength during this turn, but attack rolls against you have advantage until your next turn. -# 82. - Retinue Touched +# 83. - Retinue Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots. -# 83. - *Revenant Blade* © +# 84. - *Revenant Blade* © You are descended from a master of the great sword, and some of that mastery has passed on to you. You gain the following benefits: • Increase your Dexterity or Strength by 1, to a maximum of 20. • While you are holding a great sword, you gain a +1 bonus to armor class. • Great sword has the finesse property when you wield it. -# 84. - *Savage Attack* © +# 85. - *Savage Attack* © Reroll weapon and spell damage dice when you roll a 1 (Not all damage sources re-roll dice. For example, sneak attack and smite damage are not re-rolled). -# 85. - Scriber +# 86. - Scriber Increase your Intelligence by 1, to a maximum of 20. You gain proficiency with scroll kit and Arcana, or expertise if already proficient. -# 86. - *Second Chance* © +# 87. - *Second Chance* © Increase your Dexterity, Constitution, or Charisma by 1, to a maximum of 20. When a creature you can see hits you with an attack roll, you can use your reaction to force that creature to reroll. Once you use this ability, you can't use it again until you roll initiative at the start of combat or until you finish a short or long rest. -# 87. - *Sentinel* © +# 88. - *Sentinel* © You have mastered techniques to take advantage of every drop in any enemy's guard: • When you hit a creature with an opportunity attack, the creature's speed becomes 0 for the rest of the turn. • Creatures provoke opportunity attacks from you even if they take the Disengage action before leaving your reach. • You can use your reaction to make a melee weapon attack against the attacking creature when a creature makes an attack against a target other than you. -# 88. - Shadow Touched +# 89. - Shadow Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the invisibility, inflict wounds, and false life spells once per long rest and you can cast these spells with your spell slots. -# 89. - *Sharpshooter* © +# 90. - *Sharpshooter* © You have learned to trade accuracy to land deadlier shots: • When attacking with a ranged weapon, you can choose to take a -5 penalty to your to hit in order to do additional +10 damage. • Attacks at long range don't impose disadvantage and ranged weapon attack ignores half cover and three-quarters cover. -# 90. - *Shield Master* © +# 91. - *Shield Master* © You use shields not just for protection but also for offense. You gain the following benefits while you are wielding a shield: • If you take the Attack action on your turn, you can use a bonus action to try to shove a creature within 5 feet of you with your shield. • If you aren't incapacitated, gain +2 bonus to all Dexterity saving throws you make. • Whenever a damaging spell forces you to roll a Dexterity saving throw, you can use your reaction to halve any damage taken. -# 91. - *Slasher* © +# 92. - *Slasher* © Increase your Strength or Dexterity by 1, to a maximum of 20. When you hit a creature with an attack that deals slashing damage, you can reduce the speed of the target by 10 ft until the start of your next turn. When you score a critical hit you grievously wound it. Until the start of your next turn, the target has disadvantage on all attack rolls. -# 92. - Slay thy Enemies +# 93. - Slay thy Enemies You can use your bonus action and consume one ranger spell slot to focus your hunting knowledge against your enemies. You have a bonus to attack and damage rolls equal to the spell slot level used up to a maximum of 3. Against favored enemies you gain advantage on attack rolls instead pf attack roll bonus. This effect lasts for 2 rounds, plus 1 round per slot level used. -# 93. - *Spear Mastery* © +# 94. - *Spear Mastery* © Though the spear is a simple weapon to learn, it rewards you for the time you have taken to master it: • You gain a +1 bonus to attack rolls you make with a spear and its damage die changes from a d6 to a d8, and from a d8 to a d10 when wielded with two hands. • As a bonus action you can brace your spear to intercept approaching enemies. You can use reaction to perform attack of opportunity with a spear on enemy that enters your reach and deal extra die of damage if that attack hits. • As a bonus action, you can increase your reach with a spear by 5 ft for the rest of your turn. -# 94. - *Spell Sniper* © +# 95. - *Spell Sniper* © You learn one cantrip that requires an attack roll. Choose the cantrip from the bard, cleric, druid, sorcerer, warlock, or wizard spell list. When you cast a spell that requires you to make an attack roll, the spell's range is doubled. Your ranged spell attacks ignore half cover and three-quarters cover. -# 95. - Spiritual Fluidity +# 96. - Spiritual Fluidity You may use a Channel Divinity usage to restore a spent spell slot, up to the maximum of a 3rd level spell slot. Alternatively, you may spend a 3rd level or higher spell slot to regain up to 3 Channel Divinity usages. You can use it once per long rest. -# 96. - *Squat Nimbleness* © +# 97. - *Squat Nimbleness* © You are uncommonly nimble for your race. Increase your Strength or Dexterity by 1, to a maximum of 20. Increase your walking speed by 5 ft. You gain proficiency or expertise in the Athletics skill if Strength is increased or Acrobatics skill if Dexterity is increased. -# 97. - Superior Critical +# 98. - Superior Critical Your critical threshold is lowered by 1. -# 98. - *Telekinetic* © +# 99. - *Telekinetic* © Increase one of your mental attributes by 1, to a maximum of 20. As a bonus action during combat, you can telekinetically move one creature you can see within 30 ft of you. The target must succeed on a Strength saving throw (DC 8 + your proficiency bonus + your chosen attributes modifier) or be moved 5 ft in a direction of your choosing. -# 99. - *Tough* © +# 100. - *Tough* © Your hit point maximum increases by an amount equal to twice your level when you gain this feat. Whenever you gain a level thereafter, your hit point maximum increases by an additional 2 hit points. -# 100. - Toxicologist +# 101. - Toxicologist Increase one of your mental attributes by 1, to a maximum of 20. You gain proficiency with poisoner's kit and Nature, or expertise if already proficient. -# 101. - Unarmored Expert +# 102. - Unarmored Expert Increase one of your mental attributes by 1, to a maximum of 20. While you are not wearing any armor, your armor class is equal to 10 + your Dexterity modifier + the selected mental attribute modifier. -# 102. - Verdant Touched +# 103. - Verdant Touched Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the barkskin, entangle, and goodberry spells once per long rest and you can cast these spells with your spell slots. -# 103. - Versatility Adept +# 104. - Versatility Adept You gain Eldritch Versatility, with its pool size increased by your proficiency bonus and Versatility Switch. You learn 1 versatility. Eldritch Versatility: You gain an Eldritch Pool, which has a maximum of your warlock level. You gain 1 Eldritch Point whenever you hit an enemy with Eldritch Blast. After a long rest, the pool is reset. Versatility Switch: Each turn, you can switch among Strength, Intelligence, Wisdom or Versatile. If you choose an ability score, treat the chosen ability score as 10 + 2 * [Proficiency Bonus] when using versatilities. If you choose Versatile, your Strength, Intelligence and Wisdom gain a bonus equal to the amount of versatilities you have learnt. -# 104. - *War Caster* © +# 105. - *War Caster* © You gain advantage on checks to maintain concentration. You can perform the somatic components of spells even when you have weapons or a shield in one or both hands. When a hostile creature's movement provokes an opportunity attack from you, you can use your reaction to cast a cantrip at the creature, rather than making an opportunity attack. The cantrip must have a casting time of 1 action or bonus action and must target only that creature. -# 105. - Wise Archery +# 106. - Wise Archery Your intuition guides your hand when using a bow. Increase your Wisdom attribute by 1, to a maximum of 20. You can use your Wisdom modifier instead of your Dexterity modifer for the attack and damage rolls with these weapons. -# 106. - Wise Defense +# 107. - Wise Defense Increase your Wisdom by 1, to a maximum of 20. While you are not wearing any armor or shield, your armor class is equal to 10 + your Dexterity modifier + your Wisdom modifier. -# 107. - Wise Precision +# 108. - Wise Precision Increase your Wisdom by 1, to a maximum of 20. You can use a bonus action to select a weapon. Its attacks count as magical and you use your Wisdom for your attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest. -# 108. - *Wood-Elf Magic* © +# 109. - *Wood-Elf Magic* © You learn the magic of the primeval woods, which are revered and protected by your people. You learn one Druid cantrip of your choice. You also learn the Longstrider and Pass Without Trace spells, each of which you can cast once without expending a spell slot. You regain the ability to cast these two spells in this way when you finish a long rest. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 40bd04093b..71a054362c 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -17,10 +17,11 @@ known issues: -- cannons don't trigger battle start. -- detonate Cannon explosion is centered on both hero and cannon. -- dragon hide toggle only refreshes attack mode if inventory button is pressed. -- medium cannon Fortified Position doesn't grant buff to self. +- Cannons don't trigger battle start. +- Detonate Cannon is centered on both hero and cannon. +- Dragon Hide toggle only refreshes attack if inventory is opened. +- Fortified Position medium cannon doesn't grant buff to self. +- Orcish Aggression offers cells you cannot click on selection grid. - Mage Slayer doesn't trigger reaction on unidentified spells. 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs index d10c9297c0..9e2a3ef6cc 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs @@ -11,7 +11,6 @@ using SolastaUnfinishedBusiness.Interfaces; using SolastaUnfinishedBusiness.Models; using SolastaUnfinishedBusiness.Validators; -using UnityEngine; using static RuleDefinitions; using static FeatureDefinitionAttributeModifier; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.CharacterSubclassDefinitions; @@ -81,7 +80,7 @@ public InnovationVitriolist() .AddFeatures( FeatureDefinitionAttributeModifierBuilder .Create($"AttributeModifier{Name}Corroded") - .SetGuiPresentation($"Condition{Name}Corroded", Category.Condition) + .SetGuiPresentation($"Condition{Name}Corroded", Category.Condition, Gui.NoLocalization) .SetModifier(AttributeModifierOperation.Additive, AttributeDefinitions.ArmorClass, -2) .AddToDB()) .AddToDB(); @@ -258,7 +257,7 @@ public InnovationVitriolist() var powerRefundMixture = FeatureDefinitionPowerBuilder .Create($"Power{Name}RefundMixture") .SetGuiPresentation(Category.Feature, PowerDomainInsightForeknowledge) - .SetUsesFixed(ActivationTime.NoCost) + .SetUsesFixed(ActivationTime.Action) .SetEffectDescription( EffectDescriptionBuilder .Create() @@ -271,7 +270,7 @@ public InnovationVitriolist() var conditionArsenal = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionShocked, $"Condition{Name}Arsenal") - .SetSpecialDuration(DurationType.Round, 1, TurnOccurenceType.StartOfTurn) + .SetSpecialDuration(DurationType.Round, 0, TurnOccurenceType.StartOfTurn) .SetFeatures( FeatureDefinitionActionAffinityBuilder .Create($"ActionAffinity{Name}Arsenal") @@ -379,7 +378,7 @@ public EffectDescription GetEffectDescription( // private sealed class CustomBehaviorRefundMixture(FeatureDefinitionPower powerMixture) - : IValidatePowerUse, IMagicEffectFinishedByMe + : IMagicEffectFinishedByMe { public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) { @@ -395,7 +394,6 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, var actingCharacter = action.ActingCharacter; var rulesetCharacter = actingCharacter.RulesetCharacter; - var usablePower = PowerProvider.Get(powerMixture, rulesetCharacter); var spellRepertoire = rulesetCharacter.GetClassSpellRepertoire(InventorClass.Class); var slotLevel = spellRepertoire!.GetLowestAvailableSlotLevel(); var reactionParams = new CharacterActionParams(actingCharacter, ActionDefinitions.Id.SpendSpellSlot) @@ -414,19 +412,11 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, } var slotUsed = reactionParams.IntParameter; + var usablePower = PowerProvider.Get(powerMixture, rulesetCharacter); - usablePower.remainingUses = Mathf.Min(usablePower.MaxUses, usablePower.remainingUses + slotUsed); + rulesetCharacter.UpdateUsageForPowerPool(-slotUsed, usablePower); spellRepertoire.SpendSpellSlot(slotUsed); } - - public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featureDefinitionPower) - { - var spellRepertoire = character.GetClassSpellRepertoire(InventorClass.Class); - var canUsePowerMixture = character.GetRemainingPowerUses(powerMixture) > 0; - var hasSpellSlotsAvailable = spellRepertoire!.GetLowestAvailableSlotLevel() > 0; - - return !canUsePowerMixture && hasSpellSlotsAvailable; - } } // From 77bba58d78c7dc019c22dd22fd3f2c51691d1f9e Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 12:43:43 -0700 Subject: [PATCH 63/76] tweak Artillerist detonation --- .../ChangelogHistory.txt | 3 +- .../Subclasses/InnovationArtillerist.cs | 99 ++++++++++++++----- 2 files changed, 77 insertions(+), 25 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 71a054362c..9a41aff312 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -17,9 +17,8 @@ known issues: -- Cannons don't trigger battle start. -- Detonate Cannon is centered on both hero and cannon. - Dragon Hide toggle only refreshes attack if inventory is opened. +- Force Ballista tiny cannon doesn't force DIS within 5 ft. - Fortified Position medium cannon doesn't grant buff to self. - Orcish Aggression offers cells you cannot click on selection grid. - Mage Slayer doesn't trigger reaction on unidentified spells. diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index 8bab654831..a637cb6a10 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -109,7 +109,7 @@ public InnovationArtillerist() .DelegatedToAction() .AddToDB(); - powerFlamethrower.AddCustomSubFeatures(new CustomBehaviorFlamethrower(powerFlamethrower)); + powerFlamethrower.AddCustomSubFeatures(new CustomBehaviorForceCasterSpellDC(powerFlamethrower)); var powerForceBallista = FeatureDefinitionPowerBuilder .Create($"Power{Name}{ForceBallista}") @@ -134,7 +134,6 @@ public InnovationArtillerist() .Build()) .Build()) .DelegatedToAction() - .AddCustomSubFeatures(ModifyAdditionalDamageClassLevelInventor.Instance) .AddToDB(); var powerProtector = FeatureDefinitionPowerBuilder @@ -540,7 +539,7 @@ public InnovationArtillerist() .SetTargetingData(Side.All, RangeType.Self, 0, TargetType.Sphere, 4) .SetParticleEffectParameters(Fireball) .SetSavingThrowData(false, AttributeDefinitions.Dexterity, false, - EffectDifficultyClassComputation.FixedValue, AttributeDefinitions.Wisdom, 17) + EffectDifficultyClassComputation.FixedValue) .SetEffectForms( EffectFormBuilder .Create() @@ -556,9 +555,38 @@ public InnovationArtillerist() EffectFormBuilder .ConditionForm(conditionProtectorTiny, ConditionForm.ConditionOperation.Remove, true, true)) .Build()) + .AddToDB(); + + powerDetonateSelf.AddCustomSubFeatures( + new ValidatorsValidatePowerUse(HasTinyCannon), + new CustomBehaviorForceCasterSpellDC(powerDetonateSelf)); + + var powerDetonateCannon = FeatureDefinitionPowerBuilder + .Create($"Power{Name}{EldritchCannon}DetonateCannon") + .SetGuiPresentation(ELDRITCH_DETONATION, Category.Feature, hidden: true) + .SetUsesFixed(ActivationTime.Action) + .SetEffectDescription( + EffectDescriptionBuilder + .Create(Fireball) + .SetDurationData(DurationType.Instantaneous) + .SetTargetingData(Side.All, RangeType.Distance, 12, TargetType.Sphere, 4) + .SetParticleEffectParameters(Fireball) + .SetSavingThrowData(false, AttributeDefinitions.Dexterity, false, + EffectDifficultyClassComputation.FixedValue) + .SetEffectForms( + EffectFormBuilder + .Create() + .HasSavingThrow(EffectSavingThrowType.HalfDamage) + .SetDamageForm(DamageTypeForce, 3, DieType.D8) + .Build()) + .Build()) .AddCustomSubFeatures(new ValidatorsValidatePowerUse(HasTinyCannon)) .AddToDB(); + powerDetonateCannon.AddCustomSubFeatures( + new MagicEffectFinishedByMeEldritchDetonationDismiss(), + new CustomBehaviorForceCasterSpellDC(powerDetonateCannon)); + var powerDetonate = FeatureDefinitionPowerBuilder .Create(ELDRITCH_DETONATION) .SetGuiPresentation(Category.Feature, Fireball) @@ -569,16 +597,10 @@ public InnovationArtillerist() .SetTargetingData(Side.Ally, RangeType.Distance, 12, TargetType.IndividualsUnique) .SetTargetFiltering(TargetFilteringMethod.CharacterOnly) .SetRestrictedCreatureFamilies(InventorClass.InventorConstructFamily) - .SetParticleEffectParameters(Counterspell) - .SetEffectForms( - EffectFormBuilder - .Create() - .SetCounterForm(CounterForm.CounterType.DismissCreature, 0, 0, false, false) - .Build()) .Build()) .AddCustomSubFeatures( new ValidatorsValidatePowerUse(HasCannon), - new MagicEffectFinishedByMeEldritchDetonation(powerDetonateSelf)) + new MagicEffectFinishedByMeEldritchDetonationDetonate(powerDetonateCannon)) .AddToDB(); // Explosive Cannon @@ -590,13 +612,13 @@ public InnovationArtillerist() var powerFlamethrower09 = BuildFlamethrowerPower(powerExplosiveCannonPool, conditionFlamethrower, 9, - powerFlamethrower, actionAffinityFlamethrower); + powerFlamethrower, powerDetonateCannon, actionAffinityFlamethrower); var powerForceBallista09 = BuildForceBallistaPower(powerExplosiveCannonPool, conditionForceBallista, 9, - powerForceBallista, actionAffinityForceBallista); + powerForceBallista, powerDetonateCannon, actionAffinityForceBallista); var powerProtector09 = BuildProtectorPower(powerExplosiveCannonPool, conditionProtector, 9, - powerProtector, actionAffinityProtector); + powerProtector, powerDetonateCannon, actionAffinityProtector); var powerTinyFlamethrower09 = BuildTinyFlamethrowerPower(powerExplosiveCannonPool, conditionFlamethrowerTiny, 9); var powerTinyForceBallista09 = @@ -931,7 +953,7 @@ private static FeatureDefinitionPowerSharedPool BuildTinyEldritchCannonPower( // Flamethrower - private sealed class CustomBehaviorFlamethrower( + private sealed class CustomBehaviorForceCasterSpellDC( // ReSharper disable once SuggestBaseTypeForParameterInConstructor FeatureDefinitionPower powerFlamethrower) : IMagicEffectInitiatedByMe, IModifyEffectDescription { @@ -1019,23 +1041,23 @@ public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featu // Eldritch Detonation - private sealed class MagicEffectFinishedByMeEldritchDetonation(FeatureDefinitionPower powerEldritchDetonation) + private sealed class MagicEffectFinishedByMeEldritchDetonationDetonate( + FeatureDefinitionPower powerEldritchDetonation) : IMagicEffectFinishedByMe { public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) { + var gameLocationCharacterService = ServiceRepository.GetService(); var gameLocationTargetingService = ServiceRepository.GetService(); - if (gameLocationTargetingService == null || - Gui.Battle == null) + if (gameLocationTargetingService == null || gameLocationCharacterService == null) { yield break; } - var actingCharacter = action.ActingCharacter; - var rulesetCharacter = actingCharacter.RulesetCharacter; var selectedTarget = action.ActionParams.TargetCharacters[0]; - var targets = Gui.Battle.AllContenders + var rulesetTarget = selectedTarget.RulesetCharacter; + var targets = gameLocationCharacterService.AllValidEntities .Where(x => x != selectedTarget && x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } && @@ -1045,11 +1067,11 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, var implementationManagerService = ServiceRepository.GetService() as RulesetImplementationManager; - var usablePower = PowerProvider.Get(powerEldritchDetonation, rulesetCharacter); + var usablePower = PowerProvider.Get(powerEldritchDetonation, rulesetTarget); var effectPower = implementationManagerService - .MyInstantiateEffectPower(rulesetCharacter, usablePower, false); + .MyInstantiateEffectPower(rulesetTarget, usablePower, false); - var actionParams = new CharacterActionParams(actingCharacter, Id.PowerNoCost) + var actionParams = new CharacterActionParams(selectedTarget, Id.PowerNoCost) { ActionModifiers = Enumerable.Repeat(new ActionModifier(), targets.Count).ToList(), RulesetEffect = effectPower, @@ -1062,6 +1084,37 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, } } + // can only dismiss the cannon after it fully detonates + private sealed class MagicEffectFinishedByMeEldritchDetonationDismiss : IMagicEffectFinishedByMe + { + public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition baseDefinition) + { + var rulesetCharacter = action.ActingCharacter.RulesetCharacter; + + var implementationService = ServiceRepository.GetService(); + + var applyFormsParams = new RulesetImplementationDefinitions.ApplyFormsParams + { + sourceCharacter = rulesetCharacter, targetCharacter = rulesetCharacter + }; + + implementationService.ApplyEffectForms( + [ + new EffectForm + { + formType = EffectForm.EffectFormType.Counter, + counterForm = new CounterForm { type = CounterForm.CounterType.DismissCreature } + } + ], + applyFormsParams, + [], + out _, + out _); + + yield break; + } + } + private sealed class SummonerHasConditionOrKOd : IValidateDefinitionApplication, ICharacterTurnStartListener { public void OnCharacterTurnStarted(GameLocationCharacter locationCharacter) From 0f9ea6c83d4f67bdcc5a9cb4eb9e38fe94744fac Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 13:53:41 -0700 Subject: [PATCH 64/76] fix Path of The Savagery furious defense --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + .../Patches/RulesetImplementationManagerPatcher.cs | 6 +++++- SolastaUnfinishedBusiness/Subclasses/PathOfTheSavagery.cs | 6 +++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 9a41aff312..78a6ae98ba 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -10,6 +10,7 @@ - fixed Maddening Hex and Relentless Hex interaction with Hexblade - fixed Merciless fighting style effect center point [downed creature instead of attacker] - fixed Opportunist seize the chance [trigger on enemy instead of all] +- fixed Savagery furious defense [using DEX on all barbs instead of savagery 6 or higher] - fixed Vitriolist paragon [CON savings instead of WIS and incapacitated instead of paralyzed] - fixed Vitriolist refund mixtures [reaction pop up instead of lowest avail slot] - fixed Wildmaster bear companion additional HPs [class level instead of char level] diff --git a/SolastaUnfinishedBusiness/Patches/RulesetImplementationManagerPatcher.cs b/SolastaUnfinishedBusiness/Patches/RulesetImplementationManagerPatcher.cs index 861b78d303..7558e7e1c0 100644 --- a/SolastaUnfinishedBusiness/Patches/RulesetImplementationManagerPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/RulesetImplementationManagerPatcher.cs @@ -884,7 +884,11 @@ public static bool Prefix( OathOfAncients.ConditionElderChampionEnemy); OnRollSavingThrowOath(caster, target, sourceDefinition, OathOfDread.ConditionAspectOfDreadName, OathOfDread.ConditionAspectOfDreadEnemy); - PathOfTheSavagery.OnRollSavingThrowFuriousDefense(target, ref savingThrowAbility); + + if (target is RulesetCharacter rulesetCharacter) + { + PathOfTheSavagery.OnRollSavingThrowFuriousDefense(rulesetCharacter, ref savingThrowAbility); + } //PATCH: illusionary spells against creatures with True Sight should automatically save if (!Main.Settings.IllusionSpellsAutomaticallyFailAgainstTrueSightInRange || diff --git a/SolastaUnfinishedBusiness/Subclasses/PathOfTheSavagery.cs b/SolastaUnfinishedBusiness/Subclasses/PathOfTheSavagery.cs index f83f96d5d2..18603916d2 100644 --- a/SolastaUnfinishedBusiness/Subclasses/PathOfTheSavagery.cs +++ b/SolastaUnfinishedBusiness/Subclasses/PathOfTheSavagery.cs @@ -150,11 +150,11 @@ private static (int number, DieType dieType, DieType versatileDieType) GeUpgrade return (diceNumber, upgradeDiceMap[dieType], upgradeDiceMap[versatileDieType]); } - - internal static void OnRollSavingThrowFuriousDefense(RulesetActor defender, ref string abilityScoreName) + internal static void OnRollSavingThrowFuriousDefense(RulesetCharacter defender, ref string abilityScoreName) { if (abilityScoreName != AttributeDefinitions.Dexterity || - !defender.HasConditionOfTypeOrSubType(ConditionRaging)) + !defender.HasConditionOfTypeOrSubType(ConditionRaging) || + defender.GetSubclassLevel(CharacterClassDefinitions.Barbarian, Name) < 6) { return; } From 2bebbf72d967f360409d3e25877eea8bb5027342 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 13:59:40 -0700 Subject: [PATCH 65/76] move Mage Slayer trigger location to CastSpell --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 2 +- .../Patches/CharacterActionMagicEffectPatcher.cs | 14 -------------- .../Patches/GameLocationBattleManagerPatcher.cs | 15 +++++++++++++++ 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 78a6ae98ba..826edb1b0e 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -21,8 +21,8 @@ known issues: - Dragon Hide toggle only refreshes attack if inventory is opened. - Force Ballista tiny cannon doesn't force DIS within 5 ft. - Fortified Position medium cannon doesn't grant buff to self. +- Orcish Aggression consumes remaining tactical moves. - Orcish Aggression offers cells you cannot click on selection grid. -- Mage Slayer doesn't trigger reaction on unidentified spells. 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs index 33a6dee97d..ff694ae806 100644 --- a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs @@ -984,20 +984,6 @@ public static IEnumerator Postfix( var actingCharacter = __instance.ActingCharacter; - //PATCH: support the one case we need to check a behavior on enemy so no interface unless required - if (actingCharacter.Side == Side.Enemy && Gui.Battle != null) - { - foreach (var ally in Gui.Battle.GetContenders(actingCharacter, withinRange: 1) - .Where(x => - x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } rulesetCharacter && - rulesetCharacter.GetOriginalHero() is { } rulesetCharacterHero && - rulesetCharacterHero.TrainedFeats.Contains(OtherFeats.FeatMageSlayer))) - { - yield return - OtherFeats.CustomBehaviorMageSlayer.HandleEnemyCastSpellWithin5Ft(actingCharacter, ally); - } - } - //PATCH: support for `IMagicalAttackFinishedByMe` foreach (var magicalAttackFinishedByMe in actingCharacter.RulesetCharacter .GetSubFeaturesByType()) diff --git a/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs b/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs index ba27c7b903..49069f9941 100644 --- a/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs @@ -1038,6 +1038,21 @@ public static IEnumerator Postfix( selectedSpellDefinition); } } + + //PATCH: support the one case we need to check a behavior on enemy so no interface unless required + // ReSharper disable once InvertIf + if (caster.Side == Side.Enemy && Gui.Battle != null) + { + foreach (var ally in Gui.Battle.GetContenders(caster, withinRange: 1) + .Where(x => + x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } rulesetCharacter && + rulesetCharacter.GetOriginalHero() is { } rulesetCharacterHero && + rulesetCharacterHero.TrainedFeats.Contains(OtherFeats.FeatMageSlayer))) + { + yield return + OtherFeats.CustomBehaviorMageSlayer.HandleEnemyCastSpellWithin5Ft(caster, ally); + } + } } } From 720358c78f1958911de044c982cb06f3df657179 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 16:34:35 -0700 Subject: [PATCH 66/76] fix weapons granting ignore cover --- SolastaUnfinishedBusiness/Models/GameUiContext.cs | 2 +- .../Patches/GameLocationBattleManagerPatcher.cs | 12 +++++++++++- .../Subclasses/Builders/InfusionsBuilders.cs | 9 ++------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/SolastaUnfinishedBusiness/Models/GameUiContext.cs b/SolastaUnfinishedBusiness/Models/GameUiContext.cs index 87572ea887..c6072a0fa5 100644 --- a/SolastaUnfinishedBusiness/Models/GameUiContext.cs +++ b/SolastaUnfinishedBusiness/Models/GameUiContext.cs @@ -1137,7 +1137,7 @@ internal static int3 GetLeaderPosition() var position = gameLocationCharacterService.PartyCharacters[0].LocationPosition; var currentCharacter = Global.CurrentCharacter ?? gameLocationCharacterService.PartyCharacters[0].RulesetCharacter; - var locationCharacter = gameLocationCharacterService.AllValidEntities + var locationCharacter = gameLocationCharacterService.PartyCharacters .FirstOrDefault(x => x.RulesetCharacter == currentCharacter); return locationCharacter?.LocationPosition ?? position; diff --git a/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs b/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs index 49069f9941..fb4b0b4a61 100644 --- a/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs @@ -554,6 +554,16 @@ public static void Postfix( //PATCH: support for features removing ranged attack disadvantage RemoveRangedAttackInMeleeDisadvantage.CheckToRemoveRangedDisadvantage(attackParams); + //PATCH: check if weapon has MagicAffinityInfusionEnhanceArcaneFocus Infusion + //TODO: create an interface if ever required by other use cases + if (attackParams.attacker.RulesetActor is RulesetCharacter rulesetCharacter && + rulesetCharacter.Items + .Any(x => x.DynamicItemProperties + .Any(y => y.FeatureDefinition.Name == "MagicAffinityInfusionEnhanceArcaneFocus"))) + { + attackParams.attackModifier.coverType = CoverType.None; + } + if (!__result) { return; @@ -1038,7 +1048,7 @@ public static IEnumerator Postfix( selectedSpellDefinition); } } - + //PATCH: support the one case we need to check a behavior on enemy so no interface unless required // ReSharper disable once InvertIf if (caster.Side == Side.Enemy && Gui.Battle != null) diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs index 00bb6203e7..10777576ce 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs @@ -36,15 +36,10 @@ public static void Build() .Create($"MagicAffinity{name}") .SetGuiPresentation(name, Category.Feature, FeatureDefinitionAttackModifiers.AttackModifierMagicWeapon3) .SetCastingModifiers(1) - .AddToDB(), - FeatureDefinitionCombatAffinityBuilder - .Create($"CombatAffinity{name}") - .SetGuiPresentation(name, Category.Feature) - .SetIgnoreCover() .AddToDB()); - UpgradeInfusionPower( - power, UpgradeLevel, FeatureDefinitionMagicAffinityBuilder + UpgradeInfusionPower(power, UpgradeLevel, + FeatureDefinitionMagicAffinityBuilder //TODO: RAW needs to require attunement .Create($"MagicAffinity{name}Upgraded") .SetGuiPresentation(name, Category.Feature, FeatureDefinitionAttackModifiers.AttackModifierMagicWeapon3) From 6e575445258b395792f10b23684714336483ccf4 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 16:43:16 -0700 Subject: [PATCH 67/76] update diagnostics --- ...esentation-InvalidSyntaxTranslation-en.txt | 2 +- .../UnfinishedBusinessBlueprints/Assets.txt | 8 +- .../ConditionInnovationVitriolistArsenal.json | 4 +- .../FeatDefinition/FeatGroupRaceBound.json | 2 +- .../FeatOrcishAggression.json | 44 +++ ...batAffinityInfusionEnhanceArcaneFocus.json | 62 --- .../PowerFeatOrcishAggression.json | 327 ++++++++++++++++ ...tionArtilleristEldritchCannonDetonate.json | 37 +- ...tilleristEldritchCannonDetonateCannon.json | 363 ++++++++++++++++++ ...ArtilleristEldritchCannonDetonateSelf.json | 2 +- ...owerInnovationVitriolistRefundMixture.json | 2 +- .../PowerInfusionEnhanceArcaneFocus.json | 5 - .../InnovationArtilleristFlamethrower9.json | 1 + .../InnovationArtilleristForceBallista9.json | 1 + .../InnovationArtilleristProtector9.json | 1 + 15 files changed, 752 insertions(+), 109 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatOrcishAggression.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatOrcishAggression.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateCannon.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index b0a6859656..f4db1220ab 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -819,7 +819,7 @@ FeatGroupPotentSpellcaster Description='You can add your spellcaster attribute m FeatGroupPrecisionFocused Description='Increase one of your mental attributes by 1, to a maximum of 20. You can use a bonus action to make weapon attacks count as magical and use selected mental attribute for attack and damage rolls for 1 minute. This feature can be used proficiency bonus times per long rest.'. FeatGroupPrimalRage Description='Increase your Strength or Constitution by 1, to a maximum of 20. You gain one additional Rage usage between rests.'. -FeatGroupRaceBound Description='Dark-Elf Magic, Dragon Fear, Dragon Hide, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic'. +FeatGroupRaceBound Description='Dark-Elf Magic, Dragon Fear, Dragon Hide, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Aggression, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic'. FeatGroupRangedCombat Description='Bow Mastery, Crossbow Expert, Crossbow Mastery, Discretion of the Coedymwarth, Piercer, Sharpshooter, Take Aim, Uncanny Accuracy, Wise Archery'. FeatGroupRetinueTouched Description='Increase one of your mental attributes by 1, to a maximum of 20. You gain the ability to cast the bless, heroism and enhance ability spells once per long rest and you can cast these spells with your spell slots.'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index 3f62ceaf0e..e23f62f4cd 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -1248,6 +1248,7 @@ FeatMonkShieldExpert FeatDefinitionWithPrerequisites FeatDefinition 40aae7ca-8de FeatNaturalFluidity FeatDefinitionWithPrerequisites FeatDefinition 0f7ab357-9ce6-5a4e-8833-b25db493c19c FeatOldTacticsDex FeatDefinition FeatDefinition 6431e575-edf1-54b8-a5f6-802e190b9385 FeatOldTacticsStr FeatDefinition FeatDefinition 0aabc417-70b8-56e8-b2ff-c1cc2425bb5d +FeatOrcishAggression FeatDefinitionWithPrerequisites FeatDefinition eb973019-2856-5f69-8700-17ab7eefdb79 FeatOrcishFuryCon FeatDefinitionWithPrerequisites FeatDefinition aade328f-3240-593d-b30b-8d729d3e2027 FeatOrcishFuryStr FeatDefinitionWithPrerequisites FeatDefinition 9f350278-ce91-56d7-911a-24615c0547aa FeatPeregrinationTouchedCha FeatDefinition FeatDefinition f549db6e-b322-5795-829a-c10219fe1aab @@ -1849,7 +1850,6 @@ CombatAffinityFeatSpellSniperWizard FeatureDefinitionCombatAffinity FeatureDefin CombatAffinityFeatSteadyAim FeatureDefinitionCombatAffinity FeatureDefinition 5e3963df-c4cd-5d2d-a14b-181e816a5713 CombatAffinityGambitBlind FeatureDefinitionCombatAffinity FeatureDefinition 83fa51b9-4655-5b47-a9bc-8e32d6cb2c7e CombatAffinityGambitSwitchSelf FeatureDefinitionCombatAffinity FeatureDefinition b8b93e6a-556b-5bdf-baf8-78abfc3306f2 -CombatAffinityInfusionEnhanceArcaneFocus FeatureDefinitionCombatAffinity FeatureDefinition d24e8e10-e544-5f77-8acd-0d9dc6830c85 CombatAffinityInnovationArtilleristFortifiedPosition FeatureDefinitionCombatAffinity FeatureDefinition 2c20ac34-a660-560f-b0fa-6505783a5a25 CombatAffinityInventorArmorerInfiltratorDamage FeatureDefinitionCombatAffinity FeatureDefinition 9b9db198-5bd5-5bc0-9736-c5b259e972eb CombatAffinityInventorArmorerInfiltratorGlimmer FeatureDefinitionCombatAffinity FeatureDefinition 061b6e96-3e0d-5452-8935-e9d22e5e8291 @@ -2843,6 +2843,7 @@ PowerFeatNaturalFluidityGainWildShapeFromSlot6 FeatureDefinitionPowerSharedPool PowerFeatNaturalFluidityGainWildShapeFromSlot7 FeatureDefinitionPowerSharedPool FeatureDefinition c2b5251b-d567-51fd-9aff-b4b682b4fc05 PowerFeatNaturalFluidityGainWildShapeFromSlot8 FeatureDefinitionPowerSharedPool FeatureDefinition 2127078f-a407-5f94-90a4-db73c08ed177 PowerFeatNaturalFluidityWildShapePool FeatureDefinitionPowerSharedPool FeatureDefinition 93dbdc95-5b09-5bb6-879a-2c26e8af0036 +PowerFeatOrcishAggression FeatureDefinitionPower FeatureDefinition 0f1f5b7c-3433-52a1-9b03-6323fa9b40b7 PowerFeatOrcishFuryImpishWrath FeatureDefinitionPower FeatureDefinition 16e3a36d-f549-5ea1-8b52-e542ece068b3 PowerFeatPoisonousSkin FeatureDefinitionPower FeatureDefinition 871e0c21-79b8-5137-85b2-ed91074185d7 PowerFeatPowerAttack FeatureDefinitionPower FeatureDefinition e1511a66-bde7-544f-8baf-278e5c08e731 @@ -3006,6 +3007,7 @@ PowerInnovationArmorSwitchModeInfiltrator FeatureDefinitionPowerSharedPool Featu PowerInnovationArtilleristEldritchCannonActivate FeatureDefinitionPower FeatureDefinition e2a1dce8-0b42-535d-91d9-f044b883fd00 PowerInnovationArtilleristEldritchCannonCommand FeatureDefinitionPower FeatureDefinition f3464ac5-d4c7-547d-88bf-51610d12e28d PowerInnovationArtilleristEldritchCannonDetonate FeatureDefinitionPower FeatureDefinition c22389c4-5ce2-5a79-906b-1476da1c94b3 +PowerInnovationArtilleristEldritchCannonDetonateCannon FeatureDefinitionPower FeatureDefinition 4f14149d-e806-55df-9d2d-e828cf9faa09 PowerInnovationArtilleristEldritchCannonDetonateSelf FeatureDefinitionPower FeatureDefinition fb5f5542-40b6-5ed1-b5a1-e0b17c7a7594 PowerInnovationArtilleristEldritchCannonDismiss FeatureDefinitionPower FeatureDefinition 0b1bd58a-fd56-5db1-b551-6859c0549bb9 PowerInnovationArtilleristEldritchCannonRefund FeatureDefinitionPower FeatureDefinition c65a225c-a297-5831-8657-9f73c7006b75 @@ -3902,7 +3904,6 @@ CombatAffinityFeatSpellSniperWizard FeatureDefinitionCombatAffinity FeatureDefin CombatAffinityFeatSteadyAim FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 5e3963df-c4cd-5d2d-a14b-181e816a5713 CombatAffinityGambitBlind FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 83fa51b9-4655-5b47-a9bc-8e32d6cb2c7e CombatAffinityGambitSwitchSelf FeatureDefinitionCombatAffinity FeatureDefinitionAffinity b8b93e6a-556b-5bdf-baf8-78abfc3306f2 -CombatAffinityInfusionEnhanceArcaneFocus FeatureDefinitionCombatAffinity FeatureDefinitionAffinity d24e8e10-e544-5f77-8acd-0d9dc6830c85 CombatAffinityInnovationArtilleristFortifiedPosition FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 2c20ac34-a660-560f-b0fa-6505783a5a25 CombatAffinityInventorArmorerInfiltratorDamage FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 9b9db198-5bd5-5bc0-9736-c5b259e972eb CombatAffinityInventorArmorerInfiltratorGlimmer FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 061b6e96-3e0d-5452-8935-e9d22e5e8291 @@ -4478,7 +4479,6 @@ CombatAffinityFeatSpellSniperWizard FeatureDefinitionCombatAffinity FeatureDefin CombatAffinityFeatSteadyAim FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 5e3963df-c4cd-5d2d-a14b-181e816a5713 CombatAffinityGambitBlind FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 83fa51b9-4655-5b47-a9bc-8e32d6cb2c7e CombatAffinityGambitSwitchSelf FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity b8b93e6a-556b-5bdf-baf8-78abfc3306f2 -CombatAffinityInfusionEnhanceArcaneFocus FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity d24e8e10-e544-5f77-8acd-0d9dc6830c85 CombatAffinityInnovationArtilleristFortifiedPosition FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 2c20ac34-a660-560f-b0fa-6505783a5a25 CombatAffinityInventorArmorerInfiltratorDamage FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 9b9db198-5bd5-5bc0-9736-c5b259e972eb CombatAffinityInventorArmorerInfiltratorGlimmer FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 061b6e96-3e0d-5452-8935-e9d22e5e8291 @@ -5233,6 +5233,7 @@ PowerFeatNaturalFluidityGainWildShapeFromSlot6 FeatureDefinitionPowerSharedPool PowerFeatNaturalFluidityGainWildShapeFromSlot7 FeatureDefinitionPowerSharedPool FeatureDefinitionPower c2b5251b-d567-51fd-9aff-b4b682b4fc05 PowerFeatNaturalFluidityGainWildShapeFromSlot8 FeatureDefinitionPowerSharedPool FeatureDefinitionPower 2127078f-a407-5f94-90a4-db73c08ed177 PowerFeatNaturalFluidityWildShapePool FeatureDefinitionPowerSharedPool FeatureDefinitionPower 93dbdc95-5b09-5bb6-879a-2c26e8af0036 +PowerFeatOrcishAggression FeatureDefinitionPower FeatureDefinitionPower 0f1f5b7c-3433-52a1-9b03-6323fa9b40b7 PowerFeatOrcishFuryImpishWrath FeatureDefinitionPower FeatureDefinitionPower 16e3a36d-f549-5ea1-8b52-e542ece068b3 PowerFeatPoisonousSkin FeatureDefinitionPower FeatureDefinitionPower 871e0c21-79b8-5137-85b2-ed91074185d7 PowerFeatPowerAttack FeatureDefinitionPower FeatureDefinitionPower e1511a66-bde7-544f-8baf-278e5c08e731 @@ -5396,6 +5397,7 @@ PowerInnovationArmorSwitchModeInfiltrator FeatureDefinitionPowerSharedPool Featu PowerInnovationArtilleristEldritchCannonActivate FeatureDefinitionPower FeatureDefinitionPower e2a1dce8-0b42-535d-91d9-f044b883fd00 PowerInnovationArtilleristEldritchCannonCommand FeatureDefinitionPower FeatureDefinitionPower f3464ac5-d4c7-547d-88bf-51610d12e28d PowerInnovationArtilleristEldritchCannonDetonate FeatureDefinitionPower FeatureDefinitionPower c22389c4-5ce2-5a79-906b-1476da1c94b3 +PowerInnovationArtilleristEldritchCannonDetonateCannon FeatureDefinitionPower FeatureDefinitionPower 4f14149d-e806-55df-9d2d-e828cf9faa09 PowerInnovationArtilleristEldritchCannonDetonateSelf FeatureDefinitionPower FeatureDefinitionPower fb5f5542-40b6-5ed1-b5a1-e0b17c7a7594 PowerInnovationArtilleristEldritchCannonDismiss FeatureDefinitionPower FeatureDefinitionPower 0b1bd58a-fd56-5db1-b551-6859c0549bb9 PowerInnovationArtilleristEldritchCannonRefund FeatureDefinitionPower FeatureDefinitionPower c65a225c-a297-5831-8657-9f73c7006b75 diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json index 3776607ba6..eac938e8e1 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json @@ -13,8 +13,8 @@ "terminateWhenRemoved": false, "specialDuration": true, "durationType": "Round", - "durationParameterDie": "D1", - "durationParameter": 1, + "durationParameterDie": "D4", + "durationParameter": 0, "forceTurnOccurence": false, "turnOccurence": "StartOfTurn", "specialInterruptions": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json index 74ce0992a5..5020881d6d 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json @@ -16,7 +16,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": true, "title": "Feat/&FeatGroupRaceBoundTitle", - "description": "Dark-Elf Magic, Dragon Fear, Dragon Hide, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic", + "description": "Dark-Elf Magic, Dragon Fear, Dragon Hide, Dragon Wings, Dwarven Fortitude, Elven Accuracy, Fade Away, Flames of Phlegethos, Infernal Constitution, Orcish Aggression, Orcish Fury, Revenant Blade, Second Chance, Squat Nimbleness, Wood-Elf Magic", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatOrcishAggression.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatOrcishAggression.json new file mode 100644 index 0000000000..441e826536 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatOrcishAggression.json @@ -0,0 +1,44 @@ +{ + "$type": "FeatDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "compatibleClassesPrerequisite": [], + "mustCastSpellsPrerequisite": false, + "compatibleRacesPrerequisite": [], + "minimalAbilityScorePrerequisite": false, + "minimalAbilityScoreValue": 13, + "minimalAbilityScoreName": "Strength", + "armorProficiencyPrerequisite": false, + "armorProficiencyCategory": "", + "hasFamilyTag": false, + "familyTag": "", + "knownFeatsPrerequisite": [], + "features": [ + "Definition:PowerFeatOrcishAggression:0f1f5b7c-3433-52a1-9b03-6323fa9b40b7" + ], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feat/&FeatOrcishAggressionTitle", + "description": "Feat/&FeatOrcishAggressionDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "eb973019-2856-5f69-8700-17ab7eefdb79", + "contentPack": 9999, + "name": "FeatOrcishAggression" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json deleted file mode 100644 index 745bf5d986..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityInfusionEnhanceArcaneFocus.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "$type": "FeatureDefinitionCombatAffinity, Assembly-CSharp", - "initiativeAffinity": "None", - "canRageToOvercomeSurprise": false, - "attackOfOpportunityImmunity": false, - "attackOfOpportunityOnMeAdvantageType": "None", - "attackOnMeAdvantage": "None", - "attackOnMeCountLimit": -1, - "autoCritical": false, - "criticalHitImmunity": false, - "myAttackAffinityFilter": "Always", - "myAttackAdvantage": "None", - "ignoreCover": true, - "permanentCover": "None", - "ignoreRangeAdvantage": false, - "myAttackModifierValueDetermination": "None", - "myAttackModifierSign": "Add", - "myAttackModifierDiceNumber": 1, - "myAttackModifierDieType": "D4", - "myAttackDamageMultiplier": 1.0, - "myDamageReductionValueDetermination": "None", - "myDamageReductionDiceNumber": 1, - "myDamageReductionDieType": "D4", - "situationalContext": "None", - "requiredCondition": null, - "nullifiedBySenses": [], - "nullifiedBySelfSenses": [], - "multiAttackAffinity": false, - "multiAttackDefenseValue": 0, - "readyAttackAdvantage": "None", - "shoveOnReadyAttackHit": false, - "autoFormatDescription": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feature/&InfusionEnhanceArcaneFocusTitle", - "description": "Feature/&InfusionEnhanceArcaneFocusDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": 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": "d24e8e10-e544-5f77-8acd-0d9dc6830c85", - "contentPack": 9999, - "name": "CombatAffinityInfusionEnhanceArcaneFocus" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatOrcishAggression.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatOrcishAggression.json new file mode 100644 index 0000000000..a7612b5b0e --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatOrcishAggression.json @@ -0,0 +1,327 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 24, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Position", + "itemSelectionType": "None", + "targetParameter": 1, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 6, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "CharacterOnly", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Ally", + "durationType": "Instantaneous", + "durationParameter": 1, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": false, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 15, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "BonusAction", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "AtWill", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Feat/&FeatOrcishAggressionTitle", + "description": "Feat/&FeatOrcishAggressionDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "0f1f5b7c-3433-52a1-9b03-6323fa9b40b7", + "contentPack": 9999, + "name": "PowerFeatOrcishAggression" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonate.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonate.json index 66fd0040ab..ee24e5309c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonate.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonate.json @@ -62,36 +62,7 @@ "effectPoolAmount": 60, "effectApplication": "All", "effectFormFilters": [], - "effectForms": [ - { - "$type": "EffectForm, Assembly-CSharp", - "formType": "Counter", - "addBonusMode": "None", - "applyLevel": "No", - "levelType": "ClassLevel", - "levelMultiplier": 1, - "diceByLevelTable": [], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": false, - "savingThrowAffinity": "None", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "counterForm": { - "$type": "CounterForm, Assembly-CSharp", - "type": "DismissCreature", - "automaticSpellLevel": 0, - "checkBaseDC": 0, - "addSpellCastingAbility": false, - "addProficiencyBonus": false, - "addAbilityBonus": false, - "abilityToAdd": "" - }, - "hasFilterId": false, - "filterId": 0 - } - ], + "effectForms": [], "specialFormsDescription": "", "effectAdvancement": { "$type": "EffectAdvancement, Assembly-CSharp", @@ -118,7 +89,7 @@ "$type": "EffectParticleParameters, Assembly-CSharp", "casterParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "2987ab28a75b4b9488822c04bf2c7833", + "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -154,7 +125,7 @@ }, "zoneParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "ee0bbc9c177ea3b4e9440e87dbb3f77e", + "m_AssetGUID": "", "m_SubObjectName": "", "m_SubObjectType": "" }, @@ -166,7 +137,7 @@ }, "impactParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "f93c33eb8373a334abc48b2bdbe12ed4", + "m_AssetGUID": "", "m_SubObjectName": "", "m_SubObjectType": "" }, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateCannon.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateCannon.json new file mode 100644 index 0000000000..92447ed8b7 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateCannon.json @@ -0,0 +1,363 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 12, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Sphere", + "itemSelectionType": "None", + "targetParameter": 4, + "targetParameter2": 2, + "emissiveBorder": "None", + "emissiveParameter": 1, + "requiresTargetProximity": false, + "targetProximityDistance": 30, + "targetExcludeCaster": false, + "canBePlacedOnCharacter": true, + "affectOnlyGround": false, + "targetFilteringMethod": "AllCharacterAndGadgets", + "targetFilteringTag": "No", + "requiresVisibilityForPosition": true, + "inviteOptionalAlly": false, + "slotTypes": [], + "recurrentEffect": "No", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "All", + "durationType": "Instantaneous", + "durationParameter": 0, + "endOfEffect": "EndOfTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Dexterity", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "FixedValue", + "savingThrowDifficultyAbility": "Wisdom", + "fixedSavingThrowDifficultyClass": 10, + "savingThrowAffinitiesBySense": [], + "savingThrowAffinitiesByFamily": [], + "damageAffinitiesByFamily": [], + "advantageForEnemies": false, + "canBeDispersed": false, + "hasVelocity": false, + "velocityCellsPerRound": 2, + "velocityType": "AwayFromSourceOriginalPosition", + "restrictedCreatureFamilies": [], + "immuneCreatureFamilies": [], + "restrictedCharacterSizes": [], + "hasLimitedEffectPool": false, + "effectPoolAmount": 60, + "effectApplication": "All", + "effectFormFilters": [], + "effectForms": [ + { + "$type": "EffectForm, Assembly-CSharp", + "formType": "Damage", + "addBonusMode": "None", + "applyLevel": "No", + "levelType": "ClassLevel", + "levelMultiplier": 1, + "diceByLevelTable": [], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": true, + "savingThrowAffinity": "HalfDamage", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 3, + "dieType": "D8", + "overrideWithBardicInspirationDie": false, + "versatileDieType": "D1", + "bonusDamage": 0, + "damageType": "DamageForce", + "ancestryType": "Sorcerer", + "healFromInflictedDamage": "Never", + "hitPointsFloor": 0, + "forceKillOnZeroHp": false, + "specialDeathCondition": null, + "ignoreFlyingCharacters": false, + "ignoreCriticalDoubleDice": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "PerAdditionalSlotLevel", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 1, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "CellsPerSeconds", + "speedParameter": 11.0, + "offsetImpactTimeBasedOnDistance": true, + "offsetImpactTimeBasedOnDistanceFactor": 0.05, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "a527dee34e46e7a4c8c68a9d244b3855", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "070e9243691997b4183a2025e63764b3", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "d264457be672895478d6d499e8a57e0d", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "2ed767daca3c7374badf6c78a308ce9e", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 1, + "cooldownForBattle": 1, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": true + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Action", + "autoActivationRequiredTargetSenseType": "None", + "autoActivationRequiredTargetCreatureTag": "", + "autoActivationPowerTag": "", + "triggeringPower": null, + "copyTargetingFromTriggeringPower": false, + "reactionContext": "None", + "damageTypes": [], + "reactionName": "", + "reactionActingCharacterParamIdx": 0, + "reactionAttackerParamIdx": -1, + "hasCastingFailure": false, + "castingSuccessComputation": "CasterLevel", + "canUseInDialog": false, + "disableIfConditionIsOwned": null, + "disableIfTargetConditionIsOwned": null, + "rechargeRate": "AtWill", + "costPerUse": 1, + "spellcastingFeature": null, + "usesDetermination": "Fixed", + "abilityScoreDetermination": "Explicit", + "usesAbilityScoreName": "Charisma", + "fixedUsesPerRecharge": 1, + "abilityScore": "Intelligence", + "attackHitComputation": "AbilityScore", + "fixedAttackHit": 0, + "abilityScoreBonusToAttack": false, + "proficiencyBonusToAttack": false, + "uniqueInstance": false, + "showCasting": true, + "shortTitleOverride": "", + "overriddenPower": null, + "includeBaseDescription": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": true, + "title": "Feature/&PowerInnovationArtilleristEldritchCannonDetonateTitle", + "description": "Feature/&PowerInnovationArtilleristEldritchCannonDetonateDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": null, + "m_SubObjectType": 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": "4f14149d-e806-55df-9d2d-e828cf9faa09", + "contentPack": 9999, + "name": "PowerInnovationArtilleristEldritchCannonDetonateCannon" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json index 5dbd8f13ea..b8d97c5fe9 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristEldritchCannonDetonateSelf.json @@ -44,7 +44,7 @@ "createdByCharacter": true, "difficultyClassComputation": "FixedValue", "savingThrowDifficultyAbility": "Wisdom", - "fixedSavingThrowDifficultyClass": 17, + "fixedSavingThrowDifficultyClass": 10, "savingThrowAffinitiesBySense": [], "savingThrowAffinitiesByFamily": [], "damageAffinitiesByFamily": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationVitriolistRefundMixture.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationVitriolistRefundMixture.json index f79b4ecf03..c3f463f656 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationVitriolistRefundMixture.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationVitriolistRefundMixture.json @@ -264,7 +264,7 @@ "delegatedToAction": false, "surrogateToSpell": null, "triggeredBySpecialMove": false, - "activationTime": "NoCost", + "activationTime": "Action", "autoActivationRequiredTargetSenseType": "None", "autoActivationRequiredTargetCreatureTag": "", "autoActivationPowerTag": "", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json index 037c69d2b3..dece80c45b 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInfusionEnhanceArcaneFocus.json @@ -83,11 +83,6 @@ "$type": "FeatureUnlockByLevel, Assembly-CSharp", "featureDefinition": "Definition:MagicAffinityInfusionEnhanceArcaneFocus:8633cef2-5382-5847-a5cd-5d1cbbe4aad1", "level": 0 - }, - { - "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:CombatAffinityInfusionEnhanceArcaneFocus:d24e8e10-e544-5f77-8acd-0d9dc6830c85", - "level": 0 } ], "usageLimitation": "Unlimited", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json index 6099c33b59..0ed32dd55d 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristEldritchCannonDetonateCannon:4f14149d-e806-55df-9d2d-e828cf9faa09", "Definition:PowerInnovationArtilleristFlamethrower:7cfd7fdb-f510-5f72-97af-61e945df19ae", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json index 9995176f74..7ed6227501 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json @@ -80,6 +80,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristEldritchCannonDetonateCannon:4f14149d-e806-55df-9d2d-e828cf9faa09", "Definition:PowerInnovationArtilleristForceBallista:1c3bfcab-e5d0-5904-ac99-391d24888799", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json index 23f86b9f93..8bbbdc19d3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json @@ -85,6 +85,7 @@ "Definition:MovementAffinityNoSpecialMoves:0cd5ea35f59f7e84fa3a0c6615abf781", "Definition:MovementAffinitySpiderClimb:3814823c84a9ac445b368f906b1be7a9", "Definition:MoveModeInnovationArtilleristEldritchCannon:da3e8563-da2d-5bd6-a6e2-460730de5eb0", + "Definition:PowerInnovationArtilleristEldritchCannonDetonateCannon:4f14149d-e806-55df-9d2d-e828cf9faa09", "Definition:PowerInnovationArtilleristProtector:9612e15b-7358-5f6f-9593-491445548138", "Definition:SenseNormalVision:222ef639393ed4e4bbd7152690597945" ], From e6b3e3500818863b6ac61c85bcdba220435f8735 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 16:43:24 -0700 Subject: [PATCH 68/76] tweak descs --- SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs index 9e2a3ef6cc..651a037a45 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs @@ -75,12 +75,12 @@ public InnovationVitriolist() var conditionCorroded = ConditionDefinitionBuilder .Create($"Condition{Name}Corroded") - .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionHeatMetal) + .SetGuiPresentation(Category.Condition, Gui.NoLocalization, ConditionDefinitions.ConditionHeatMetal) .SetConditionType(ConditionType.Detrimental) .AddFeatures( FeatureDefinitionAttributeModifierBuilder .Create($"AttributeModifier{Name}Corroded") - .SetGuiPresentation($"Condition{Name}Corroded", Category.Condition, Gui.NoLocalization) + .SetGuiPresentation($"Condition{Name}Corroded", Category.Condition) .SetModifier(AttributeModifierOperation.Additive, AttributeDefinitions.ArmorClass, -2) .AddToDB()) .AddToDB(); From 69126ba5ee68206af9bc9c36a971d3f6f719d6cb Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 17:08:48 -0700 Subject: [PATCH 69/76] minor tweaks --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 4 ++-- SolastaUnfinishedBusiness/Classes/InventorClass.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 826edb1b0e..01189e00a4 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -18,9 +18,9 @@ known issues: +- Artillerist Force Ballista tiny cannon doesn't force DIS within 5 ft. +- Artillerist Fortified Position medium cannon doesn't grant buff to self. - Dragon Hide toggle only refreshes attack if inventory is opened. -- Force Ballista tiny cannon doesn't force DIS within 5 ft. -- Fortified Position medium cannon doesn't grant buff to self. - Orcish Aggression consumes remaining tactical moves. - Orcish Aggression offers cells you cannot click on selection grid. diff --git a/SolastaUnfinishedBusiness/Classes/InventorClass.cs b/SolastaUnfinishedBusiness/Classes/InventorClass.cs index 17848ee849..e50e00e617 100644 --- a/SolastaUnfinishedBusiness/Classes/InventorClass.cs +++ b/SolastaUnfinishedBusiness/Classes/InventorClass.cs @@ -937,7 +937,7 @@ public IEnumerator OnTryAlterOutcomeSavingThrow( ServiceRepository.GetService() as RulesetImplementationManager; var usablePower = PowerProvider.Get(power, rulesetHelper); - var reactionParams = new CharacterActionParams(helper, ActionDefinitions.Id.SpendPower) + var reactionParams = new CharacterActionParams(helper, ActionDefinitions.Id.PowerReaction) { StringParameter = "InventorFlashOfGenius", StringParameter2 = FormatReactionDescription(action, attacker, defender, helper), From c7680dcc8564218efa0b8aa84d8259cb2cb93c0a Mon Sep 17 00:00:00 2001 From: Dovel Date: Mon, 8 Apr 2024 03:26:04 +0300 Subject: [PATCH 70/76] update russian translation --- .../Translations/ru/Feats/Group-ru.txt | 6 ++--- .../Translations/ru/Feats/Races-ru.txt | 26 +++++++++---------- .../Translations/ru/Invocations-ru.txt | 8 +++--- .../Translations/ru/Others-ru.txt | 2 +- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt index 8808e1c192..c4287f1163 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt @@ -28,9 +28,9 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Бой: Защита Feat/&FeatGroupDefenseExpertDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nПока вы не носите брони, ваш класс доспеха равен 10 + ваш модификатор Ловкости + ваш модификатор выбраной характеристики. Feat/&FeatGroupDefenseExpertTitle=Эксперт защиты без доспехов -Feat/&FeatGroupDragonFearDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете использовать свою черту «Оружие дыхания», чтобы зареветь, заставить каждое существо по вашему выбору в пределах 30 футов от вас совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. -Feat/&FeatGroupDragonFearTitle=Страх Дракона -Feat/&FeatGroupDragonHideDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу, Телосложение или Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. +Feat/&FeatGroupDragonFearDescription=Когда вы злитесь, то излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличьте значение вашей Силы, Телосложения или Харизмы на 1 при максимуме 20.\n• Вместо выдоха разрушительной энергии, вы можете использовать вашу особенность «Оружие дыхания», чтобы издать рык, заставляя всех выбранных вами существ в пределах 30 футов от вас сделать спасбросок Мудрости (Сл 8 + бонус мастерства + модификатор Харизмы). Если напуганная цель получает урон, то она может повторить спасбросок, оканчивая эффект на себе при успехе. +Feat/&FeatGroupDragonFearTitle=Драконий страх +Feat/&FeatGroupDragonHideDescription=У вас появляются чешуя и когти, напоминающие таковые у вашего драконьего предка. Вы получаете следующие преимущества:\n• Увеличьте значение вашей Силы, Телосложения или Харизмы на 1 при максимуме 20.\n• Ваша чешуя становится твёрже. Пока вы не носите броню, ваш КД равен 10 + модификатор Ловкости + модификатор Телосложения. Вы можете использовать щит, продолжая получать это преимущество.\n• Вы отращиваете втягивающиеся когти на кончиках ваших пальцев. Вытягивание или втягивание их не требует траты каких-либо действий. Эти когти являются природным оружием, которым вы можете совершать безоружные удары. Если вы попадете такой атакой, то наносите 1d4 + модификатор Силы рубящего урона вместо обычного дробящего урона для безоружного удара. Feat/&FeatGroupDragonHideTitle=Драконья шкура Feat/&FeatGroupElementalAdeptDescription=Когда вы получаете это умение, выберите один из видов урона: звук, кислота, огонь, холод или электричество. Накладываемые вами заклинания игнорируют сопротивление выбранному виду урона. Кроме того, когда вы определяете урон от наложенного вами заклинания, причиняющего урон этого вида, вы можете перебросить все кости, на которых выпало 1. Feat/&FeatGroupElementalAdeptTitle=Стихийный адепт diff --git a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index ad76e994c0..fb60a7ac42 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -2,18 +2,18 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Все существа в Condition/&ConditionFeatFlamesOfPhlegethosTitle=Пламя Флегетоса Feat/&FeatDarkElfMagicDescription=Вы узнали больше о магии, свойственной тёмным эльфам. Вы изучаете заклинание Обнаружение магии и можете накладывать его по желанию, не расходуя ячейки заклинаний. Вы также изучаете заклинания Левитация и Рассеивание магии, каждое из которых вы можете наложить один раз, не расходуя ячейки заклинаний. Вы вновь сможете накладывать эти заклинания таким образом, когда закончите продолжительный отдых. Харизма является вашей заклинательной характеристикой для этих заклинаний. Feat/&FeatDarkElfMagicTitle=Магия тёмных эльфов -Feat/&FeatDragonFearChaDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличьте свою Харизму на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. -Feat/&FeatDragonFearChaTitle=Страх Дракона [Ча] -Feat/&FeatDragonFearConDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свое Телосложение на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. -Feat/&FeatDragonFearConTitle=Страх Дракона [Против] -Feat/&FeatDragonFearStrDescription=Когда вы злитесь, вы излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Вместо того, чтобы выдыхать разрушительную энергию, вы можете потратить использование своей черты «Оружие дыхания», чтобы реветь, заставляя каждое существо вашего выбор в пределах 30 футов от вас, чтобы совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. -Feat/&FeatDragonFearStrTitle=Страх Дракона [Сила] -Feat/&FeatDragonHideChaDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Повышаете свою Харизму на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. -Feat/&FeatDragonHideChaTitle=Драконья шкура [Ча] -Feat/&FeatDragonHideConDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свое Телосложение на 1, максимум до 20.\n• Ваша чаша весов становится жестче. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. -Feat/&FeatDragonHideConTitle=Драконья шкура [Против] -Feat/&FeatDragonHideStrDescription=У вас есть чешуя и когти, напоминающие ваших драконьих предков. Вы получаете следующие преимущества:\n• Увеличиваете свою Силу на 1, максимум до 20.\n• Ваша чаша весов становится твердой. Пока вы не носите доспехи, ваш класс брони равен 10 + ваш модификатор Ловкости + ваш модификатор Телосложения. Вы можете использовать щит и при этом получать это преимущество.\n• У вас могут вырасти втягивающиеся когти на кончиках пальцев. Выдвижение или втягивание когтей не требует никаких действий. Когти — это естественное оружие, которое вы можете использовать для нанесения безоружных ударов. Если вы ударите ими, вы нанесете рубящий урон, равный 1d4 + ваш модификатор Силы, вместо обычного дробящего урона для безоружного удара. -Feat/&FeatDragonHideStrTitle=Шкура дракона [Сила] +Feat/&FeatDragonFearChaDescription=Когда вы злитесь, то излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличьте значение вашей Харизмы на 1 при максимуме 20.\n• Вместо выдоха разрушительной энергии, вы можете использовать вашу особенность «Оружие дыхания», чтобы издать рык, заставляя всех выбранных вами существ в пределах 30 футов от вас сделать спасбросок Мудрости (Сл 8 + бонус мастерства + модификатор Харизмы). Если напуганная цель получает урон, то она может повторить спасбросок, оканчивая эффект на себе при успехе. +Feat/&FeatDragonFearChaTitle=Драконий страх [ХАР] +Feat/&FeatDragonFearConDescription=Когда вы злитесь, то излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Вместо выдоха разрушительной энергии, вы можете использовать вашу особенность «Оружие дыхания», чтобы издать рык, заставляя всех выбранных вами существ в пределах 30 футов от вас сделать спасбросок Мудрости (Сл 8 + бонус мастерства + модификатор Харизмы). Если напуганная цель получает урон, то она может повторить спасбросок, оканчивая эффект на себе при успехе. +Feat/&FeatDragonFearConTitle=Драконий страх [ТЕЛ] +Feat/&FeatDragonFearStrDescription=Когда вы злитесь, то излучаете угрозу. Вы получаете следующие преимущества:\n• Увеличьте значение вашей Силы на 1 при максимуме 20.\n• Вместо выдоха разрушительной энергии, вы можете использовать вашу особенность «Оружие дыхания», чтобы издать рык, заставляя всех выбранных вами существ в пределах 30 футов от вас сделать спасбросок Мудрости (Сл 8 + бонус мастерства + модификатор Харизмы). Если напуганная цель получает урон, то она может повторить спасбросок, оканчивая эффект на себе при успехе. +Feat/&FeatDragonFearStrTitle=Драконий страх [СИЛ] +Feat/&FeatDragonHideChaDescription=У вас появляются чешуя и когти, напоминающие таковые у вашего драконьего предка. Вы получаете следующие преимущества:\n• Увеличьте значение вашей Харизмы на 1 при максимуме 20.\n• Ваша чешуя становится твёрже. Пока вы не носите броню, ваш КД равен 10 + модификатор Ловкости + модификатор Телосложения. Вы можете использовать щит, продолжая получать это преимущество.\n• Вы отращиваете втягивающиеся когти на кончиках ваших пальцев. Вытягивание или втягивание их не требует траты каких-либо действий. Эти когти являются природным оружием, которым вы можете совершать безоружные удары. Если вы попадете такой атакой, то наносите 1d4 + модификатор Силы рубящего урона вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideChaTitle=Драконья шкура [ХАР] +Feat/&FeatDragonHideConDescription=У вас появляются чешуя и когти, напоминающие таковые у вашего драконьего предка. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Ваша чешуя становится твёрже. Пока вы не носите броню, ваш КД равен 10 + модификатор Ловкости + модификатор Телосложения. Вы можете использовать щит, продолжая получать это преимущество.\n• Вы отращиваете втягивающиеся когти на кончиках ваших пальцев. Вытягивание или втягивание их не требует траты каких-либо действий. Эти когти являются природным оружием, которым вы можете совершать безоружные удары. Если вы попадете такой атакой, то наносите 1d4 + модификатор Силы рубящего урона вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideConTitle=Драконья шкура [ТЕЛ] +Feat/&FeatDragonHideStrDescription=У вас появляются чешуя и когти, напоминающие таковые у вашего драконьего предка. Вы получаете следующие преимущества:\n• Увеличьте значение вашей Силы на 1 при максимуме 20.\n• Ваша чешуя становится твёрже. Пока вы не носите броню, ваш КД равен 10 + модификатор Ловкости + модификатор Телосложения. Вы можете использовать щит, продолжая получать это преимущество.\n• Вы отращиваете втягивающиеся когти на кончиках ваших пальцев. Вытягивание или втягивание их не требует траты каких-либо действий. Эти когти являются природным оружием, которым вы можете совершать безоружные удары. Если вы попадете такой атакой, то наносите 1d4 + модификатор Силы рубящего урона вместо обычного дробящего урона для безоружного удара. +Feat/&FeatDragonHideStrTitle=Драконья шкура [СИЛ] Feat/&FeatDragonWingsDescription=Вы отращиваете драконьи крылья. Вы получаете возможность летать ограниченное время, если не носите тяжёлой брони. Feat/&FeatDragonWingsTitle=Крылья дракона Feat/&FeatDwarvenFortitudeDescription=В ваших венах течёт кровь героев дварфов. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Когда в битве вы совершаете действие Уклонение, вы можете потратить Кость Хитов чтобы вылечить себя. Бросьте кость, добавьте модификатор Телосложения и восстановите хиты в количестве, равном полученному значению (минимум 1). @@ -28,7 +28,7 @@ Feat/&FeatFlamesOfPhlegethosIntDescription=Вы научились призыв Feat/&FeatFlamesOfPhlegethosIntTitle=Пламя Флегетоса [ИНТ] Feat/&FeatInfernalConstitutionDescription=Кровь исчадий сильна в вас и даёт вам сопротивления, которыми обладают некоторые исчадия. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Вы получаете сопротивление урону холодом и ядом.\n• Вы получаете преимущество на спасброски против эффектов, делающих вас отравленным. Feat/&FeatInfernalConstitutionTitle=Инфернальное телосложение -Feat/&FeatOrcishAggressionDescription=Бонусным действием вы можете двигаться со своей скоростью к выбранному вами врагу, которого вы можете видеть или слышать. Вы должны закончить этот ход ближе к противнику, чем начали. +Feat/&FeatOrcishAggressionDescription=Бонусным действием вы можете переместиться вплоть до полного значения своей скорости к выбранному вами противнику, которого вы можете видеть или слышать. Вы должны закончить это передвижение ближе к противнику, чем начали. Feat/&FeatOrcishAggressionTitle=Орочья агрессия Feat/&FeatOrcishFuryConDescription=Ваша ярость неутомимо горит внутри вас. Вы получаете следующие преимущества:\n• Увеличьте значение вашего Телосложения на 1 при максимуме 20.\n• Когда вы попадаете атакой простым или воинским оружием, вы можете кинуть одну кость оружия ещё раз и добавить результат в качестве дополнительного урона того же типа, что и у оружия. Использовав это преимущество, вы не можете использовать его вновь, пока не закончите короткий или продолжительный отдых.\n• Сразу же после использования особенности «Непоколебимая стойкость» вы можете реакцией совершить одну атаку оружием. Feat/&FeatOrcishFuryConTitle=Орочье буйство [ТЕЛ] diff --git a/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt index 604f178898..390fc38269 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt @@ -24,14 +24,14 @@ Invocation/&InvocationBreakerAndBanisherDescription=Вы можете налож Invocation/&InvocationBreakerAndBanisherTitle=Дар рассеивателя Invocation/&InvocationBreathOfTheNightDescription=Вы можете накладывать Туманное облако по желанию, без затрат ячеек заклинаний. Invocation/&InvocationBreathOfTheNightTitle=Дыхание ночи -Invocation/&InvocationBurningHexDescription=Бонусным действием вы заставляете цель, проклятую вашим Проклятием Шестого Клинка, получить урон от огня, равный вашему модификатору Харизмы (минимум 1). -Invocation/&InvocationBurningHexTitle=Горящее проклятие +Invocation/&InvocationBurningHexDescription=Бонусным действием вы наносите цели, подверженной вашему Проклятию ведьмовского клинка, урон огнём, равный вашему модификатору Харизмы (минимум 1). +Invocation/&InvocationBurningHexTitle=Палящий сглаз Invocation/&InvocationCallOfTheBeastDescription=Вы можете наложить Призыв животных один раз без затрат ячеек заклинаний. Как только вы накладываете это заклинание подобным образом, вам необходимо закончить продолжительный отдых, чтобы наложить его подобным образом вновь. Invocation/&InvocationCallOfTheBeastTitle=Зов зверя Invocation/&InvocationChillingBlastDescription=Вы можете изменить тип урона Мистического заряда на Холодный вместо Силового. Invocation/&InvocationChillingBlastTitle=Остужающий заряд -Invocation/&InvocationChillingHexDescription=Бонусным действием вы заставляете мороз кружиться вокруг цели, проклятой вашим «Проклятием проклятого клинка», нанося урон холодом каждому из ваших врагов в радиусе 5 футов от цели. Урон от холода равен вашему модификатору Харизмы (минимум 1). -Invocation/&InvocationChillingHexTitle=Леденящее проклятие +Invocation/&InvocationChillingHexDescription=Бонусным действием вы заставляете мороз окружить цель, подверженную вашему Проклятию ведьмовского клинка, нанося урон холодом каждому из противников в пределах 5 футов от цели. Урон холодом равен вашему модификатору Харизмы (минимум 1). +Invocation/&InvocationChillingHexTitle=Леденящий сглаз Invocation/&InvocationCorrosiveBlastDescription=Вы можете изменить тип урона Мистического заряда на Кислотный вместо Силового. Invocation/&InvocationCorrosiveBlastTitle=Коррозийный заряд Invocation/&InvocationDiscerningGazeDescription=Вы можете наложить Обнаружение зла и добра один раз без затрат ячеек заклинаний. Как только вы накладываете это заклинание подобным образом, вам необходимо закончить продолжительный отдых, чтобы наложить его подобным образом вновь. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt index b961d5f582..c913245855 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt @@ -12,7 +12,7 @@ Action/&CoordinatedAssaultToggleDescription=Активировать/деакт Action/&CoordinatedAssaultToggleTitle=Скоординированное нападение Action/&CunningStrikeToggleDescription=Активировать/деактивировать Хитрый удар Action/&CunningStrikeToggleTitle=Хитрый удар -Action/&DragonHideToggleDescription=Активировать/деактивировать Шкуру Дракона +Action/&DragonHideToggleDescription=Активировать/деактивировать Драконью шкуру Action/&DragonHideToggleTitle=Драконья шкура Action/&DyingLightToggleDescription=Активировать/деактивировать Угасающий свет Action/&DyingLightToggleTitle=Угасающий свет From 81eec4c40ca69e4f699e37a38cf118622f27e4ef Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 18:03:24 -0700 Subject: [PATCH 71/76] fix Orcish Aggression consumes remaining tactical moves --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 3 +-- SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 01189e00a4..bdc4861fe4 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -20,8 +20,7 @@ known issues: - Artillerist Force Ballista tiny cannon doesn't force DIS within 5 ft. - Artillerist Fortified Position medium cannon doesn't grant buff to self. -- Dragon Hide toggle only refreshes attack if inventory is opened. -- Orcish Aggression consumes remaining tactical moves. +- Dragon Hide toggle only refreshes attack if inventory is opened\closed. - Orcish Aggression offers cells you cannot click on selection grid. 1.5.97.3: diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index b095b3da80..2c7641901f 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -899,7 +899,7 @@ private static FeatDefinitionWithPrerequisites BuildOrcishAggression() private sealed class CustomBehaviorOrcishAggression( // ReSharper disable once SuggestBaseTypeForParameterInConstructor FeatureDefinitionPower powerOrcishAggression) - : IFilterTargetingPosition, IModifyEffectDescription, IMagicEffectFinishedByMe + : IFilterTargetingPosition, IModifyEffectDescription, IMagicEffectFinishedByMe, IActionFinishedByMe { public IEnumerator ComputeValidPositions(CursorLocationSelectPosition cursorLocationSelectPosition) { @@ -966,6 +966,7 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, Positions = { targetPosition } }; + actingCharacter.UsedSpecialFeatures.TryAdd("UsedTacticalMoves", actingCharacter.UsedTacticalMoves); actingCharacter.UsedTacticalMoves = 0; ServiceRepository.GetService()?.ExecuteAction(actionParams, null, true); @@ -990,10 +991,22 @@ public EffectDescription GetEffectDescription( return effectDescription; } - //effectDescription.rangeParameter = glc.MaxTacticalMoves; + effectDescription.rangeParameter = glc.MaxTacticalMoves; return effectDescription; } + + public IEnumerator OnActionFinishedByMe(CharacterAction action) + { + if (action is not CharacterActionMoveStepWalk || + !action.ActingCharacter.UsedSpecialFeatures.TryGetValue("UsedTacticalMoves", out var usedTacticalMoves)) + { + yield break; + } + + action.ActingCharacter.UsedTacticalMoves = usedTacticalMoves; + action.ActingCharacter.UsedSpecialFeatures.Remove("UsedTacticalMoves"); + } } #endregion From 13cd90702046028bdd9b3968fd83bf7155af2f2c Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 18:14:27 -0700 Subject: [PATCH 72/76] tweak Burning and Chilling Hex invocations --- .../ConditionInnovationVitriolistCorroded.json | 2 +- .../InvocationBurningHex.json | 2 +- .../Subclasses/Builders/InvocationsBuilders.cs | 5 ++--- SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt | 4 ++-- SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt | 4 ++-- .../Translations/pt-BR/Invocations-pt-BR.txt | 4 ++-- .../Translations/zh-CN/Invocations-zh-CN.txt | 4 ++-- 12 files changed, 22 insertions(+), 23 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json index 6122e13628..cc89d849aa 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json @@ -131,7 +131,7 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": false, "title": "Condition/&ConditionInnovationVitriolistCorrodedTitle", - "description": "Condition/&ConditionInnovationVitriolistCorrodedDescription", + "description": "Feature/&NoContentTitle", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "194beb1762264e64c9bef59db437cac5", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json index ed689c45b0..9a40b53494 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json @@ -1,7 +1,7 @@ { "$type": "InvocationDefinitionWithPrerequisites, SolastaUnfinishedBusiness", "requiredKnownSpell": null, - "requiredLevel": 5, + "requiredLevel": 1, "requiredPact": null, "grantedFeature": "Definition:PowerInvocationBurningHex:8acc2786-b2ae-5f89-b7a2-dc9e9e3b0467", "grantedSpell": null, diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs index 72a25f8e04..ad353ccb6c 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs @@ -1123,7 +1123,7 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, rulesetAttacker.TryGetAttributeValue(AttributeDefinitions.Charisma))); // apply damage to all targets - foreach (var target in Gui.Battle.GetContenders(defender, withinRange: 1)) + foreach (var target in Gui.Battle.GetContenders(defender, isOppositeSide: false, withinRange: 1)) { var rulesetTarget = target.RulesetCharacter; var damageForm = new DamageForm @@ -1141,7 +1141,7 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, position = target.LocationPosition }; - EffectHelpers.StartVisualEffect(attacker, defender, PowerDomainElementalIceLance); + EffectHelpers.StartVisualEffect(attacker, defender, PowerDomainElementalIceLance, EffectHelpers.EffectType.Effect); RulesetActor.InflictDamage( damageForm.BonusDamage, damageForm, @@ -1192,7 +1192,6 @@ internal static InvocationDefinition BuildBurningHex() return InvocationDefinitionWithPrerequisitesBuilder .Create(NAME) .SetGuiPresentation(Category.Invocation, FireBolt) - .SetRequirements(5) .SetValidators(ValidateHex) .SetGrantedFeature(powerInvocationBurningHex) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt b/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt index 16b73d3a3c..1c0f2cc983 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=Du kannst das Böse und das Invocation/&InvocationBreakerAndBanisherTitle=Geschenk des Dispellers Invocation/&InvocationBreathOfTheNightDescription=Du kannst „Nebelwolke“ nach Belieben wirken, ohne einen Zauberslot zu verbrauchen. Invocation/&InvocationBreathOfTheNightTitle=Atem der Nacht -Invocation/&InvocationBurningHexDescription=Als Bonusaktion verursachen Sie, dass ein durch den Fluch Ihrer Hexklinge verfluchtes Ziel Feuerschaden in Höhe Ihres Charisma-Modifikators (mindestens 1) erleidet. +Invocation/&InvocationBurningHexDescription=Als Bonusaktion erleidest du bei einem verfluchten Ziel Feuerschaden in Höhe deines Charisma-Modifikators (mindestens 1). Invocation/&InvocationBurningHexTitle=Brennendes Hex Invocation/&InvocationCallOfTheBeastDescription=Sie können „Tiere beschwören“ einmal wirken, ohne einen Hexenmeister-Zauberslot zu verwenden. Sie können dies nicht noch einmal tun, bis Sie eine lange Pause beendet haben. Invocation/&InvocationCallOfTheBeastTitle=Ruf des Biests Invocation/&InvocationChillingBlastDescription=Sie können die Schadensart der unheimlichen Explosion in Kälteschaden statt Kraftschaden ändern. Invocation/&InvocationChillingBlastTitle=Kühle Explosion -Invocation/&InvocationChillingHexDescription=Als Bonusaktion lässt du Frost um ein Ziel herumwirbeln, das durch den Fluch deiner Hexklinge verflucht wurde, und fügt jedem deiner Feinde im Umkreis von 5 Fuß um das Ziel Kälteschaden zu. Der Kälteschaden entspricht Ihrem Charisma-Modifikator (mindestens 1). +Invocation/&InvocationChillingHexDescription=Als Bonusaktion lässt du Frost um ein verfluchtes Ziel herumwirbeln und jedem deiner Feinde im Umkreis von 1,5 m um das Ziel Kälteschaden zufügen. Der Kälteschaden entspricht Ihrem Charisma-Modifikator (mindestens 1). Invocation/&InvocationChillingHexTitle=Kühlhex Invocation/&InvocationCorrosiveBlastDescription=Sie können die Schadensart der unheimlichen Explosion in Säureschaden anstelle von Kraftschaden ändern. Invocation/&InvocationCorrosiveBlastTitle=Ätzende Explosion diff --git a/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt b/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt index 0a893c2844..7171248912 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=You can cast Dispel Evil and Invocation/&InvocationBreakerAndBanisherTitle=Gift of the Dispeller Invocation/&InvocationBreathOfTheNightDescription=You can cast Fog Cloud at will, without expending a spell slot. Invocation/&InvocationBreathOfTheNightTitle=Breath of the Night -Invocation/&InvocationBurningHexDescription=As a bonus action, you cause a target cursed by your Hexblade's Curse to take fire damage equal to your Charisma modifier (minimum of 1). +Invocation/&InvocationBurningHexDescription=As a bonus action, you cause a cursed target to take fire damage equal to your Charisma modifier (minimum of 1). Invocation/&InvocationBurningHexTitle=Burning Hex Invocation/&InvocationCallOfTheBeastDescription=You can cast Conjure Animals once without using a warlock spell slot. You can't do so again until you finish a long rest. Invocation/&InvocationCallOfTheBeastTitle=Call of the Beast Invocation/&InvocationChillingBlastDescription=You can change the damage type of the eldritch blast to cold damage instead of force damage. Invocation/&InvocationChillingBlastTitle=Chilling Blast -Invocation/&InvocationChillingHexDescription=As a bonus action, you cause frost to swirl around a target cursed by your Hexblade's Curse, dealing cold damage to each of your enemies within 5 feet of the target. The cold damage equals your Charisma modifier (minimum of 1). +Invocation/&InvocationChillingHexDescription=As a bonus action, you cause frost to swirl around a cursed target, dealing cold damage to each of your enemies within 5 feet of the target. The cold damage equals your Charisma modifier (minimum of 1). Invocation/&InvocationChillingHexTitle=Chilling Hex Invocation/&InvocationCorrosiveBlastDescription=You can change the damage type of the eldritch blast to acid damage instead of force damage. Invocation/&InvocationCorrosiveBlastTitle=Corrosive Blast diff --git a/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt b/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt index caa3a46f56..a5c721d2d6 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=Puedes lanzar Dispel Evil an Invocation/&InvocationBreakerAndBanisherTitle=Regalo del disipador Invocation/&InvocationBreathOfTheNightDescription=Puedes lanzar Fog Cloud a voluntad, sin gastar un espacio de hechizo. Invocation/&InvocationBreathOfTheNightTitle=Aliento de la noche -Invocation/&InvocationBurningHexDescription=Como acción adicional, haces que un objetivo maldecido por la Maldición de tu Hexblade reciba un daño de fuego igual a tu modificador de Carisma (mínimo de 1). +Invocation/&InvocationBurningHexDescription=Como acción adicional, haces que un objetivo maldito reciba un daño de fuego igual a tu modificador de Carisma (mínimo de 1). Invocation/&InvocationBurningHexTitle=Maleficio ardiente Invocation/&InvocationCallOfTheBeastDescription=Puedes lanzar Conjure Animals una vez sin usar un espacio para hechizos de brujo. No podrás volver a hacerlo hasta que termines un descanso largo. Invocation/&InvocationCallOfTheBeastTitle=Llamada de la bestia Invocation/&InvocationChillingBlastDescription=Puedes cambiar el tipo de daño de la explosión sobrenatural a daño por frío en lugar de daño por fuerza. Invocation/&InvocationChillingBlastTitle=Explosión escalofriante -Invocation/&InvocationChillingHexDescription=Como acción adicional, haces que la escarcha se arremoline alrededor de un objetivo maldecido por la maldición de tu hoja maleficio, lo que inflige daño por frío a cada uno de tus enemigos dentro de un radio de 5 pies del objetivo. El daño por frío equivale a tu modificador de Carisma (mínimo de 1). +Invocation/&InvocationChillingHexDescription=Como acción adicional, haces que la escarcha se arremoline alrededor de un objetivo maldito, causando daño por frío a cada uno de tus enemigos dentro de 5 pies del objetivo. El daño por frío equivale a tu modificador de Carisma (mínimo de 1). Invocation/&InvocationChillingHexTitle=Hexágono escalofriante Invocation/&InvocationCorrosiveBlastDescription=Puedes cambiar el tipo de daño de la explosión sobrenatural a daño por ácido en lugar de daño por fuerza. Invocation/&InvocationCorrosiveBlastTitle=Explosión corrosiva diff --git a/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt index 45af536c4b..2896186a7f 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=Vous pouvez lancer Dissipati Invocation/&InvocationBreakerAndBanisherTitle=Don du Dispellateur Invocation/&InvocationBreathOfTheNightDescription=Vous pouvez lancer Fog Cloud à volonté, sans dépenser d'emplacement de sort. Invocation/&InvocationBreathOfTheNightTitle=Souffle de la nuit -Invocation/&InvocationBurningHexDescription=Par une action bonus, vous faites subir à une cible maudite par la malédiction de votre Hexblade des dégâts de feu égaux à votre modificateur de Charisme (minimum de 1). +Invocation/&InvocationBurningHexDescription=Par une action bonus, vous faites subir à une cible maudite des dégâts de feu égaux à votre modificateur de Charisme (minimum de 1). Invocation/&InvocationBurningHexTitle=Maléfice brûlant Invocation/&InvocationCallOfTheBeastDescription=Vous pouvez lancer Conjuration d'animaux une fois sans utiliser d'emplacement de sort de démoniste. Vous ne pouvez plus recommencer avant d'avoir terminé un long repos. Invocation/&InvocationCallOfTheBeastTitle=L'appel de la bête Invocation/&InvocationChillingBlastDescription=Vous pouvez modifier le type de dégâts de l'explosion surnaturelle en dégâts de froid au lieu de dégâts de force. Invocation/&InvocationChillingBlastTitle=Explosion glaciale -Invocation/&InvocationChillingHexDescription=Par une action bonus, vous faites tourbillonner du givre autour d'une cible maudite par la malédiction de votre Hexblade, infligeant des dégâts de froid à chacun de vos ennemis à moins de 1,50 mètre de la cible. Les dégâts de froid sont égaux à votre modificateur de Charisme (minimum de 1). +Invocation/&InvocationChillingHexDescription=Par une action bonus, vous faites tourbillonner du givre autour d'une cible maudite, infligeant des dégâts de froid à chacun de vos ennemis à moins de 1,50 mètre de la cible. Les dégâts de froid sont égaux à votre modificateur de Charisme (minimum de 1). Invocation/&InvocationChillingHexTitle=Sort de glace Invocation/&InvocationCorrosiveBlastDescription=Vous pouvez changer le type de dégâts de l'explosion surnaturelle en dégâts d'acide au lieu de dégâts de force. Invocation/&InvocationCorrosiveBlastTitle=Explosion corrosive diff --git a/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt b/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt index 622bc3b1d4..1389a146ad 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=Puoi lanciare Dispel Evil an Invocation/&InvocationBreakerAndBanisherTitle=Dono del Dissipatore Invocation/&InvocationBreathOfTheNightDescription=Puoi lanciare Nebbia Nube a piacimento, senza spendere uno slot incantesimo. Invocation/&InvocationBreathOfTheNightTitle=Respiro della notte -Invocation/&InvocationBurningHexDescription=Come azione bonus, fai sì che un bersaglio maledetto dalla Maledizione della tua Hexblade subisca danni da fuoco pari al tuo modificatore di Carisma (minimo 1). +Invocation/&InvocationBurningHexDescription=Come azione bonus, fai sì che un bersaglio maledetto subisca danni da fuoco pari al tuo modificatore di Carisma (minimo 1). Invocation/&InvocationBurningHexTitle=Maledizione in fiamme Invocation/&InvocationCallOfTheBeastDescription=Puoi lanciare Evoca animali una volta senza usare uno slot incantesimo dello stregone. Non puoi farlo di nuovo finché non finisci un riposo lungo. Invocation/&InvocationCallOfTheBeastTitle=Il richiamo della bestia Invocation/&InvocationChillingBlastDescription=Puoi cambiare il tipo di danno dell'esplosione mistica in danni da freddo invece che in danni da forza. Invocation/&InvocationChillingBlastTitle=Esplosione agghiacciante -Invocation/&InvocationChillingHexDescription=Come azione bonus, fai sì che il gelo vortichi attorno a un bersaglio maledetto dalla Maledizione della tua Hexblade, infliggendo danni da freddo a ciascuno dei tuoi nemici entro 1,5 metri dal bersaglio. Il danno da freddo è pari al tuo modificatore di Carisma (minimo 1). +Invocation/&InvocationChillingHexDescription=Come azione bonus, fai sì che il gelo vortichi attorno a un bersaglio maledetto, infliggendo danni da freddo a ciascuno dei tuoi nemici entro 1,5 metri dal bersaglio. Il danno da freddo è pari al tuo modificatore di Carisma (minimo 1). Invocation/&InvocationChillingHexTitle=Maledizione agghiacciante Invocation/&InvocationCorrosiveBlastDescription=Puoi cambiare il tipo di danno dell'esplosione mistica in danni da acido invece che in danni da forza. Invocation/&InvocationCorrosiveBlastTitle=Esplosione corrosiva diff --git a/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt index 59b6c01f26..c2be6955b7 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=ウォーロック呪文ス Invocation/&InvocationBreakerAndBanisherTitle=ディスペルの贈り物 Invocation/&InvocationBreathOfTheNightDescription=呪文スロットを消費せずに、霧の雲を自由に唱えることができます。 Invocation/&InvocationBreathOfTheNightTitle=夜の息吹 -Invocation/&InvocationBurningHexDescription=ボーナス アクションとして、ヘクスブレードの呪いで呪われたターゲットに、カリスマ修正値 (最低 1) に等しい火ダメージを受けさせます。 +Invocation/&InvocationBurningHexDescription=ボーナスアクションとして、呪われたターゲットにあなたのカリスマ修正値(最低1)に等しい火ダメージを受けさせます。 Invocation/&InvocationBurningHexTitle=バーニングヘックス Invocation/&InvocationCallOfTheBeastDescription=ウォーロック呪文スロットを使用せずに、Conjure Animals を 1 回唱えることができます。長い休憩が終わるまで、再度行うことはできません。 Invocation/&InvocationCallOfTheBeastTitle=野獣の呼び声 Invocation/&InvocationChillingBlastDescription=エルドリッチブラストのダメージタイプをフォースダメージではなくコールドダメージに変更できます。 Invocation/&InvocationChillingBlastTitle=チリングブラスト -Invocation/&InvocationChillingHexDescription=ボーナス アクションとして、Hexblade の呪いで呪われたターゲットの周りに霜を渦巻き、ターゲットから 5 フィート以内の敵に冷気ダメージを与えます。冷気ダメージはカリスマ修正値 (最低 1) に等しい。 +Invocation/&InvocationChillingHexDescription=ボーナス アクションとして、呪われたターゲットの周りに霜を巻き上げ、ターゲットから 5 フィート以内の敵に冷気ダメージを与えます。冷気ダメージはカリスマ修正値 (最低 1) に等しい。 Invocation/&InvocationChillingHexTitle=ゾクゾクするヘックス Invocation/&InvocationCorrosiveBlastDescription=エルドリッチブラストのダメージタイプをフォースダメージではなく酸ダメージに変更できます。 Invocation/&InvocationCorrosiveBlastTitle=腐食性の爆発 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt index 62756caa52..286fd185e1 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=흑마법사 주문 슬롯 Invocation/&InvocationBreakerAndBanisherTitle=디스펠러의 선물 Invocation/&InvocationBreathOfTheNightDescription=주문 슬롯을 확장하지 않고도 Fog Cloud를 마음대로 시전할 수 있습니다. Invocation/&InvocationBreathOfTheNightTitle=밤의 숨결 -Invocation/&InvocationBurningHexDescription=보너스 행동으로, Hexblade's Curse의 저주를 받은 대상이 카리스마 수정치(최소 1)만큼 화염 피해를 입게 합니다. +Invocation/&InvocationBurningHexDescription=보너스 행동으로, 당신은 저주받은 대상이 카리스마 수정치(최소 1)만큼 화염 피해를 입도록 합니다. Invocation/&InvocationBurningHexTitle=불타는 사술 Invocation/&InvocationCallOfTheBeastDescription=흑마법사 주문 슬롯을 사용하지 않고 동물 소환을 한 번만 시전할 수 있습니다. 긴 휴식을 마칠 때까지 다시는 그렇게 할 수 없습니다. Invocation/&InvocationCallOfTheBeastTitle=야수의 부름 Invocation/&InvocationChillingBlastDescription=엘드리치 블래스트의 피해 유형을 강제 피해가 아닌 냉기 피해로 변경할 수 있습니다. Invocation/&InvocationChillingBlastTitle=냉각 폭발 -Invocation/&InvocationChillingHexDescription=추가 행동으로, 사술칼날의 저주에 걸린 대상 주위에 서리가 소용돌이치게 하여 대상으로부터 5피트 내의 각 적에게 냉기 피해를 입힙니다. 냉기 피해는 카리스마 수정치(최소 1)와 같습니다. +Invocation/&InvocationChillingHexDescription=추가 행동으로, 저주받은 대상 주위에 서리가 소용돌이치게 하여 대상으로부터 5피트 내의 각 적에게 냉기 피해를 입힙니다. 냉기 피해는 카리스마 수정치(최소 1)와 같습니다. Invocation/&InvocationChillingHexTitle=냉각 육각형 Invocation/&InvocationCorrosiveBlastDescription=엘드리치 폭발의 피해 유형을 강제 피해가 아닌 산성 피해로 변경할 수 있습니다. Invocation/&InvocationCorrosiveBlastTitle=부식성 폭발 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt index b9901ff415..42fa922244 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=Você pode lançar Dispel Ev Invocation/&InvocationBreakerAndBanisherTitle=Presente do Dispensador Invocation/&InvocationBreathOfTheNightDescription=Você pode lançar Fog Cloud à vontade, sem gastar um espaço de feitiço. Invocation/&InvocationBreathOfTheNightTitle=Respiração da Noite -Invocation/&InvocationBurningHexDescription=Como uma ação bônus, você faz com que um alvo amaldiçoado pela Maldição da Lâmina Maldita receba dano de fogo igual ao seu modificador de Carisma (mínimo de 1). +Invocation/&InvocationBurningHexDescription=Como uma ação bônus, você faz com que um alvo amaldiçoado sofra dano de fogo igual ao seu modificador de Carisma (mínimo de 1). Invocation/&InvocationBurningHexTitle=Feitiço Ardente Invocation/&InvocationCallOfTheBeastDescription=Você pode lançar Conjurar Animais uma vez sem usar um espaço de feitiço de bruxo. Você não pode fazer isso novamente até terminar um descanso longo. Invocation/&InvocationCallOfTheBeastTitle=Chamado da Besta Invocation/&InvocationChillingBlastDescription=Você pode alterar o tipo de dano da explosão sobrenatural para dano de frio em vez de dano de força. Invocation/&InvocationChillingBlastTitle=Explosão Arrepiante -Invocation/&InvocationChillingHexDescription=Como uma ação bônus, você faz com que o gelo gire em torno de um alvo amaldiçoado pela sua Maldição da Lâmina Maldita, causando dano de gelo a cada um de seus inimigos em um raio de 1,5 metro do alvo. O dano de frio é igual ao seu modificador de Carisma (mínimo de 1). +Invocation/&InvocationChillingHexDescription=Como uma ação bônus, você faz com que o gelo gire em torno de um alvo amaldiçoado, causando dano de gelo a cada um de seus inimigos em um raio de 1,5 metro do alvo. O dano de frio é igual ao seu modificador de Carisma (mínimo de 1). Invocation/&InvocationChillingHexTitle=Feitiço Arrepiante Invocation/&InvocationCorrosiveBlastDescription=Você pode alterar o tipo de dano da explosão sobrenatural para dano de ácido em vez de dano de força. Invocation/&InvocationCorrosiveBlastTitle=Explosão Corrosiva diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt index 4117b038e8..caf580f9f6 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt @@ -24,13 +24,13 @@ Invocation/&InvocationBreakerAndBanisherDescription=你可以使用邪术士法 Invocation/&InvocationBreakerAndBanisherTitle=反制馈赠 Invocation/&InvocationBreathOfTheNightDescription=你可以随意施展 云雾术,无需消耗法术位。 Invocation/&InvocationBreathOfTheNightTitle=夜之呼吸 -Invocation/&InvocationBurningHexDescription=作为一个奖励动作,你会导致被你的六角之刃诅咒所诅咒的目标受到等同于你的魅力调整值的火焰伤害(至少为 1)。 +Invocation/&InvocationBurningHexDescription=作为一个奖励动作,你使一个被诅咒的目标受到等同于你的魅力调整值的火焰伤害(最少为 1)。 Invocation/&InvocationBurningHexTitle=燃烧的六角形 Invocation/&InvocationCallOfTheBeastDescription=你可以在不使用邪术士法术位的情况下施展 动物咒唤术 一次。在完成长休之前,你不能再次这样做。 Invocation/&InvocationCallOfTheBeastTitle=野兽呼唤 Invocation/&InvocationChillingBlastDescription=你可以将魔能爆的伤害类型更改为冷冻伤害,而不是力场伤害。 Invocation/&InvocationChillingBlastTitle=冻寒魔爆 -Invocation/&InvocationChillingHexDescription=作为一个奖励动作,你可以让冰霜在被你的六角之刃诅咒所诅咒的目标周围旋转,对目标 5 英尺内的每个敌人造成寒冷伤害。寒冷伤害等于你的魅力调整值(至少为 1)。 +Invocation/&InvocationChillingHexDescription=作为一个奖励动作,你可以使霜冻围绕被诅咒的目标旋转,对目标 5 英尺内的每个敌人造成寒冷伤害。寒冷伤害等于你的魅力调整值(至少为 1)。 Invocation/&InvocationChillingHexTitle=冰冷十六进制 Invocation/&InvocationCorrosiveBlastDescription=你可以将魔能爆的伤害类型更改为强酸伤害,而不是力场伤害。 Invocation/&InvocationCorrosiveBlastTitle=腐蚀魔爆 From 9b6ff3a78ea6cf8112bdf4025cea6583efffba06 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 18:41:08 -0700 Subject: [PATCH 73/76] fix Dragon Hide toggle only refreshes attack if inventory is opened\closed --- .../Actions/CharacterActionDragonHideToggle.cs | 2 ++ SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs b/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs index 716a931202..5e0fe097ae 100644 --- a/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs +++ b/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs @@ -12,5 +12,7 @@ public class CharacterActionDragonHideToggle(CharacterActionParams actionParams) public override IEnumerator ExecuteImpl() { yield return ActingCharacter.RulesetCharacter.FlipToggle(ExtraActionId.DragonHideToggle); + + ActingCharacter.RulesetCharacter.RefreshAttackModes(true); } } diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index bdc4861fe4..83b3028814 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -20,7 +20,6 @@ known issues: - Artillerist Force Ballista tiny cannon doesn't force DIS within 5 ft. - Artillerist Fortified Position medium cannon doesn't grant buff to self. -- Dragon Hide toggle only refreshes attack if inventory is opened\closed. - Orcish Aggression offers cells you cannot click on selection grid. 1.5.97.3: From 3b60fe828f9e9f67da0b4e436d1d1af920fcd572 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 19:30:02 -0700 Subject: [PATCH 74/76] auto format and clean up --- SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 11 +++++---- SolastaUnfinishedBusiness/Feats/RaceFeats.cs | 24 +++++++++---------- .../Models/BootContext.cs | 2 +- .../CharacterActionMagicEffectPatcher.cs | 1 - .../Builders/InvocationsBuilders.cs | 3 ++- .../Subclasses/CircleOfTheCosmos.cs | 1 - .../Subclasses/DomainDefiler.cs | 2 +- .../Subclasses/InnovationArtillerist.cs | 2 +- .../Validators/ValidatorsFeat.cs | 5 ++-- 9 files changed, 26 insertions(+), 25 deletions(-) diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index 288e27ec7d..a386bdb296 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -1195,10 +1195,10 @@ public EffectDescription GetEffectDescription( .SetSilent(Silent.WhenAddedOrRemoved) .AddFeatures( FeatureDefinitionMagicAffinityBuilder - .Create($"MagicAffinity{FeatMageSlayerName}") - .SetGuiPresentation(FeatMageSlayerName, Category.Feat) - .SetConcentrationModifiers(ConcentrationAffinity.Disadvantage, 0) - .AddToDB()) + .Create($"MagicAffinity{FeatMageSlayerName}") + .SetGuiPresentation(FeatMageSlayerName, Category.Feat) + .SetConcentrationModifiers(ConcentrationAffinity.Disadvantage, 0) + .AddToDB()) .SetSpecialInterruptions(ConditionInterruption.AnyBattleTurnEnd) .AddToDB())) .AddToDB()) @@ -1297,7 +1297,8 @@ public IEnumerator OnTryAlterOutcomeSavingThrow( var reactionParams = new CharacterActionParams(helper, (ActionDefinitions.Id)ExtraActionId.DoNothingFree) { - StringParameter = "Reaction/&CustomReactionMageSlayerDescription".Formatted(Category.Reaction, attacker.Name) + StringParameter = + "Reaction/&CustomReactionMageSlayerDescription".Formatted(Category.Reaction, attacker.Name) }; var actionService = ServiceRepository.GetService(); var count = actionService.PendingReactionRequestGroups.Count; diff --git a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index 2c7641901f..101e4c1c3f 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -901,6 +901,18 @@ private sealed class CustomBehaviorOrcishAggression( FeatureDefinitionPower powerOrcishAggression) : IFilterTargetingPosition, IModifyEffectDescription, IMagicEffectFinishedByMe, IActionFinishedByMe { + public IEnumerator OnActionFinishedByMe(CharacterAction action) + { + if (action is not CharacterActionMoveStepWalk || + !action.ActingCharacter.UsedSpecialFeatures.TryGetValue("UsedTacticalMoves", out var usedTacticalMoves)) + { + yield break; + } + + action.ActingCharacter.UsedTacticalMoves = usedTacticalMoves; + action.ActingCharacter.UsedSpecialFeatures.Remove("UsedTacticalMoves"); + } + public IEnumerator ComputeValidPositions(CursorLocationSelectPosition cursorLocationSelectPosition) { cursorLocationSelectPosition.validPositionsCache.Clear(); @@ -995,18 +1007,6 @@ public EffectDescription GetEffectDescription( return effectDescription; } - - public IEnumerator OnActionFinishedByMe(CharacterAction action) - { - if (action is not CharacterActionMoveStepWalk || - !action.ActingCharacter.UsedSpecialFeatures.TryGetValue("UsedTacticalMoves", out var usedTacticalMoves)) - { - yield break; - } - - action.ActingCharacter.UsedTacticalMoves = usedTacticalMoves; - action.ActingCharacter.UsedSpecialFeatures.Remove("UsedTacticalMoves"); - } } #endregion diff --git a/SolastaUnfinishedBusiness/Models/BootContext.cs b/SolastaUnfinishedBusiness/Models/BootContext.cs index c4fe2cf599..79aaff9919 100644 --- a/SolastaUnfinishedBusiness/Models/BootContext.cs +++ b/SolastaUnfinishedBusiness/Models/BootContext.cs @@ -95,7 +95,7 @@ internal static void Startup() // Late initialized to allow feats and races from other mods CharacterContext.LateLoad(); - + // Custom invocations InvocationsContext.LateLoad(); diff --git a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs index ff694ae806..23baba72ba 100644 --- a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs @@ -10,7 +10,6 @@ using SolastaUnfinishedBusiness.Api.Helpers; using SolastaUnfinishedBusiness.Behaviors; using SolastaUnfinishedBusiness.Behaviors.Specific; -using SolastaUnfinishedBusiness.Feats; using SolastaUnfinishedBusiness.Interfaces; using TA; using UnityEngine; diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs index ad353ccb6c..154d0df163 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs @@ -1141,7 +1141,8 @@ public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, position = target.LocationPosition }; - EffectHelpers.StartVisualEffect(attacker, defender, PowerDomainElementalIceLance, EffectHelpers.EffectType.Effect); + EffectHelpers.StartVisualEffect(attacker, defender, PowerDomainElementalIceLance, + EffectHelpers.EffectType.Effect); RulesetActor.InflictDamage( damageForm.BonusDamage, damageForm, diff --git a/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs b/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs index 28dd490550..82c7a935fb 100644 --- a/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs +++ b/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs @@ -426,7 +426,6 @@ private static FeatureDefinitionPowerSharedPool BuildChalice( .Create($"Power{Name}Chalice") .SetGuiPresentation(Category.Feature, PowerPaladinLayOnHands) .SetUsesFixed(ActivationTime.NoCost) - .SetUseSpellAttack() .SetEffectDescription( EffectDescriptionBuilder .Create() diff --git a/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs b/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs index 848d3167ac..b29090675b 100644 --- a/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs +++ b/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs @@ -214,7 +214,7 @@ public DomainDefiler() private sealed class CustomBehaviorInsidiousDeathMagic( // ReSharper disable once SuggestBaseTypeForParameterInConstructor - ConditionDefinition conditionInsidiousDeathMagic) + ConditionDefinition conditionInsidiousDeathMagic) : IPhysicalAttackBeforeHitConfirmedOnEnemy, IMagicEffectBeforeHitConfirmedOnEnemy { public IEnumerator OnMagicEffectBeforeHitConfirmedOnEnemy( diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index a637cb6a10..3d2dbcaab2 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs @@ -120,7 +120,7 @@ public InnovationArtillerist() EffectDescriptionBuilder .Create(EldritchBlast) .SetDurationData(DurationType.Instantaneous) - .SetTargetingData(Side.All, RangeType.RangeHit, 12, TargetType.IndividualsUnique) + .SetTargetingData(Side.Enemy, RangeType.RangeHit, 12, TargetType.IndividualsUnique) .SetParticleEffectParameters(EldritchBlast) .SetEffectForms( EffectFormBuilder diff --git a/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs b/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs index a1597b6fc6..4a8380e315 100644 --- a/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs +++ b/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs @@ -109,7 +109,8 @@ internal static class ValidatorsFeat ValidateIsRaceOrSubrace(Tiefling.FormatTitle(), Tiefling, RaceTieflingBuilder.RaceTiefling); internal static readonly Func IsSylvanElf = - ValidateIsRaceOrSubrace($"{ElfSylvan.FormatTitle()}, {RaceHalfElfBuilder.RaceHalfElfSylvanVariant.FormatTitle()}", + ValidateIsRaceOrSubrace( + $"{ElfSylvan.FormatTitle()}, {RaceHalfElfBuilder.RaceHalfElfSylvanVariant.FormatTitle()}", ElfSylvan, RaceHalfElfBuilder.RaceHalfElfSylvanVariant); internal static readonly Func IsSmallRace = @@ -217,7 +218,7 @@ internal static class ValidatorsFeat } var isRaceOrSubrace = characterRaceDefinition.Contains(hero.RaceDefinition) || - characterRaceDefinition.Contains(hero.SubRaceDefinition); + characterRaceDefinition.Contains(hero.SubRaceDefinition); var guiFormat = Gui.Format("Tooltip/&PreReqIs", description); return isRaceOrSubrace From 9f520ef0ab1919ecb2235ca74904e573c34d7983 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 19:30:20 -0700 Subject: [PATCH 75/76] update collaterals --- .../PowerCircleOfTheCosmosChalice.json | 2 +- .../PowerInnovationArtilleristForceBallista.json | 2 +- Documentation/SolastaSubclasses.md | 8 ++++---- Documentation/UnfinishedBusinessInvocations.md | 4 ++-- SolastaUnfinishedBusiness/Settings/zappastuff.xml | 1 + 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerCircleOfTheCosmosChalice.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerCircleOfTheCosmosChalice.json index 5fdc1f0ed8..1328e6c6c2 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerCircleOfTheCosmosChalice.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerCircleOfTheCosmosChalice.json @@ -316,7 +316,7 @@ "usesAbilityScoreName": "Charisma", "fixedUsesPerRecharge": 1, "abilityScore": "Intelligence", - "attackHitComputation": 9000, + "attackHitComputation": "AbilityScore", "fixedAttackHit": 0, "abilityScoreBonusToAttack": false, "proficiencyBonusToAttack": false, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json index 8cda9f916f..0d32a9db97 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerInnovationArtilleristForceBallista.json @@ -30,7 +30,7 @@ "trapRangeType": "Triggerer", "targetConditionName": "", "targetConditionAsset": null, - "targetSide": "All", + "targetSide": "Enemy", "durationType": "Instantaneous", "durationParameter": 0, "endOfEffect": "EndOfTurn", diff --git a/Documentation/SolastaSubclasses.md b/Documentation/SolastaSubclasses.md index f1d07c34d0..eb07270947 100644 --- a/Documentation/SolastaSubclasses.md +++ b/Documentation/SolastaSubclasses.md @@ -817,7 +817,7 @@ The Mischief domain is followed by those who pursue joy, pleasure, and wealth th * Borrowed Luck -When you fail a saving throw where you did not have disadvantage, you can use your reaction to roll again. If you succeed, you will have disadvantage on your next saving throw. +When you fail a saving throw where you did not have disadvantage, you can use your reaction to roll again. If you succeed, you will have disadvantage on your next saving throw.​​​​​​​ * Mischief Domain Spells @@ -851,7 +851,7 @@ When you hit a creature with a melee or ranged weapon attack, you can Channel Di * Elusive Target -Starting at level 6, you are extremely hard to corner in close combat. When a melee attack hits you, you can use your reaction to gain the benefits of Dodging and Disengaging until the end of your next turn. +Starting at level 6, you are extremely hard to corner in close combat. When a melee attack hits you, you can use your reaction to gain the benefits of Dodging and Disengaging until the end of your next turn.​​​​​​ ### Level 8 @@ -1376,14 +1376,14 @@ You can use a bonus action to give all allies within 3 cells of you (including y ### Level 7 -* Coordinated Defense +* Coordinated Defense​​​​​​​ When you use the attack action, you can forego one of your attacks to grant an ally within 3 cells of you (including yourself) Dodge until the start of your next turn. ### Level 10 -* Invigorating Shout +* Invigorating Shout​​​​​​​ Rousing Shout's range increases from 3 to 6 cells. Allies affected by Rousing Shout now also gain temporary hit points equal to your level for 1 minute. diff --git a/Documentation/UnfinishedBusinessInvocations.md b/Documentation/UnfinishedBusinessInvocations.md index 0704fba4d5..1cbc49550b 100644 --- a/Documentation/UnfinishedBusinessInvocations.md +++ b/Documentation/UnfinishedBusinessInvocations.md @@ -16,7 +16,7 @@ You can cast Fog Cloud at will, without expending a spell slot. # 5. - *Burning Hex* © -As a bonus action, you cause a target cursed by your Hexblade's Curse to take fire damage equal to your Charisma modifier (minimum of 1). +As a bonus action, you cause a cursed target to take fire damage equal to your Charisma modifier (minimum of 1). # 6. - Call of the Beast @@ -28,7 +28,7 @@ You can change the damage type of the eldritch blast to cold damage instead of f # 8. - *Chilling Hex* © -As a bonus action, you cause frost to swirl around a target cursed by your Hexblade's Curse, dealing cold damage to each of your enemies within 5 feet of the target. The cold damage equals your Charisma modifier (minimum of 1). +As a bonus action, you cause frost to swirl around a cursed target, dealing cold damage to each of your enemies within 5 feet of the target. The cold damage equals your Charisma modifier (minimum of 1). # 9. - *Cloak of Flies* © diff --git a/SolastaUnfinishedBusiness/Settings/zappastuff.xml b/SolastaUnfinishedBusiness/Settings/zappastuff.xml index 81d244d0f9..2caa21f37c 100644 --- a/SolastaUnfinishedBusiness/Settings/zappastuff.xml +++ b/SolastaUnfinishedBusiness/Settings/zappastuff.xml @@ -1069,6 +1069,7 @@ FeatMonkInitiate FeatNaturalFluidity FeatGroupOldTactics + FeatOrcishAggression FeatGroupOrcishFury FeatGroupPeregrinationTouched FeatPickPocket From 9ba05e1f5d44c41d0fbada5bd39a60d3f5e291fd Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sun, 7 Apr 2024 19:31:50 -0700 Subject: [PATCH 76/76] prepare for `1.5.97.4` release --- SolastaUnfinishedBusiness/Info.json | 2 +- SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SolastaUnfinishedBusiness/Info.json b/SolastaUnfinishedBusiness/Info.json index a5c35b39f4..d449fbee9b 100644 --- a/SolastaUnfinishedBusiness/Info.json +++ b/SolastaUnfinishedBusiness/Info.json @@ -1,7 +1,7 @@ { "Id": "SolastaUnfinishedBusiness", "DisplayName": "[Un] Finished Business", - "Version": "1.5.97.3", + "Version": "1.5.97.4", "GameVersion": "1.5.97", "ManagerVersion": "0.24.0", "AssemblyName": "SolastaUnfinishedBusiness.dll", diff --git a/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj b/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj index cbaa31fa04..a14e36b48f 100644 --- a/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj +++ b/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj @@ -3,7 +3,7 @@ 12 net472 - 1.5.97.3 + 1.5.97.4 https://github.com/SolastaMods/SolastaUnfinishedBusiness git Debug Install;Release Install