diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index c28934a7ef..f4db1220ab 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -768,11 +768,21 @@ 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.'. +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, 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.'. 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. @@ -782,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, 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], 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], 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. @@ -804,12 +814,12 @@ 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.'. 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 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.'. @@ -820,18 +830,15 @@ 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'. 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. -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.'. @@ -1034,6 +1041,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'. @@ -1453,6 +1462,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'. 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 5e92970fc7..e23f62f4cd 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 @@ -664,6 +665,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 @@ -771,6 +773,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 @@ -1093,10 +1096,17 @@ 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 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 +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 @@ -1153,11 +1163,14 @@ 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 +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 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 @@ -1178,7 +1191,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 @@ -1195,7 +1208,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 @@ -1218,6 +1230,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 @@ -1235,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 @@ -1306,6 +1320,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 @@ -1342,6 +1357,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 @@ -1638,6 +1654,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 @@ -1771,6 +1788,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 @@ -1782,6 +1800,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 @@ -2019,6 +2038,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 @@ -2298,6 +2318,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 @@ -2465,6 +2486,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 @@ -2566,6 +2588,7 @@ 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 PointPoolInventorRightToolForTheJob FeatureDefinitionPointPool FeatureDefinition 3d08d4a6-71bc-5b32-a312-b0c7874504f6 PointPoolInventorSkills FeatureDefinitionPointPool FeatureDefinition b56b95b4-ee37-59a9-850b-36eabec2db65 PointPoolInventorTools FeatureDefinitionPointPool FeatureDefinition a216b8c6-b717-5552-bc9e-e5813f2b4e48 @@ -2699,6 +2722,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 @@ -2796,6 +2820,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 @@ -2818,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 @@ -2981,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 @@ -3035,8 +3062,11 @@ 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 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 @@ -3574,6 +3604,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 @@ -4093,6 +4124,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 @@ -4252,6 +4284,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 @@ -4383,6 +4416,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 @@ -4394,6 +4428,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 @@ -4744,6 +4779,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 @@ -4841,6 +4877,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 @@ -4936,6 +4973,7 @@ 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 PointPoolInventorRightToolForTheJob FeatureDefinitionPointPool FeatureDefinitionPointPool 3d08d4a6-71bc-5b32-a312-b0c7874504f6 PointPoolInventorSkills FeatureDefinitionPointPool FeatureDefinitionPointPool b56b95b4-ee37-59a9-850b-36eabec2db65 PointPoolInventorTools FeatureDefinitionPointPool FeatureDefinitionPointPool a216b8c6-b717-5552-bc9e-e5813f2b4e48 @@ -5074,6 +5112,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 @@ -5171,6 +5210,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 @@ -5193,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 @@ -5356,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 @@ -5410,8 +5452,11 @@ 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 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 @@ -6484,8 +6529,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 @@ -7264,6 +7311,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 @@ -11053,6 +11101,8 @@ 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 +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 @@ -11081,6 +11131,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 @@ -11266,6 +11317,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 @@ -11378,11 +11430,13 @@ 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 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/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/ConditionFeatMageSlayer.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionFeatMageSlayer.json new file mode 100644 index 0000000000..e0496b859a --- /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": true, + "silentWhenRemoved": true, + "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/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/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/ConditionInnovationVitriolistArsenal.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistArsenal.json index 11aea55de6..eac938e8e1 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", - "durationParameter": 1, + "durationParameter": 0, "forceTurnOccurence": false, - "turnOccurence": "EndOfTurn", + "turnOccurence": "StartOfTurn", "specialInterruptions": [], "interruptionRequiresSavingThrow": false, "interruptionSavingThrowComputationMethod": "SaveOverride", @@ -265,13 +265,13 @@ "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": "", - "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..cc89d849aa 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionInnovationVitriolistCorroded.json @@ -131,11 +131,11 @@ "$type": "GuiPresentation, Assembly-CSharp", "hidden": false, "title": "Condition/&ConditionInnovationVitriolistCorrodedTitle", - "description": "Condition/&ConditionInnovationVitriolistCorrodedDescription", + "description": "Feature/&NoContentTitle", "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/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/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/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/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/FeatGroupHalfCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupHalfCharisma.json index fb87fdc750..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, 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 de0de7ac84..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], 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 856aae6617..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], 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/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/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatGroupRaceBound.json index bf178d1880..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": "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 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/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/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/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.json new file mode 100644 index 0000000000..0bc6b0c312 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDarkElfMagic.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:CastSpellFeatDarkElfMagic:6fb3273c-08be-5009-975a-dfcf5384dfe5" + ], + "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/FeatDragonFearCha.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatDragonFearCha.json new file mode 100644 index 0000000000..047d321859 --- /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": true, + "familyTag": "DragonFear", + "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..d91dfaba7f --- /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": true, + "familyTag": "DragonFear", + "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..928ff5d057 --- /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": true, + "familyTag": "DragonFear", + "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/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/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/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatGroupDragonHide.json new file mode 100644 index 0000000000..36cf368f3a --- /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, 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": "", + "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/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/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.json new file mode 100644 index 0000000000..a2b008fc05 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatWoodElfMagic.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:CastSpellFeatWoodElfMagic:8514aa49-b23f-572f-8ec6-a33c5942d7b2", + "Definition:PointPoolFeatWoodElfMagicCantrip:1ff209e8-5014-5601-8748-d5cb8197e8ff" + ], + "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/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/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/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/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json new file mode 100644 index 0000000000..ad6ed8089a --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierFeatDragonHide.json @@ -0,0 +1,37 @@ +{ + "$type": "FeatureDefinitionAttributeModifier, Assembly-CSharp", + "modifiedAttribute": "ArmorClass", + "modifierOperation": "SetWithDexPlusOtherAbilityScoreBonusIfBetter", + "modifierValue": 10, + "modifierAbilityScore": "Constitution", + "situationalContext": "NotWearingArmorOrMageArmor", + "minimum1": true, + "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/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json new file mode 100644 index 0000000000..f858f9ffbf --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatDarkElfMagic.json @@ -0,0 +1,298 @@ +{ + "$type": "FeatureDefinitionCastSpell, Assembly-CSharp", + "spellCastingOrigin": "Race", + "spellcastingAbility": "Charisma", + "spellcastingParametersComputation": "Dynamic", + "staticDCValue": 10, + "staticToHitValue": 4, + "spellListDefinition": "Definition:SpellListFeatDarkElfMagic:593d37ad-90d9-56b3-b51d-8e9cadd8ed10", + "restrictedSchools": [], + "spellKnowledge": "FixedList", + "fixedSpellTag": null, + "spellReadyness": "AllKnown", + "spellPreparationCount": "AbilityBonusPlusLevel", + "slotsRecharge": "LongRest", + "uniqueLevelSlots": false, + "spellCastingLevel": -1, + "cantripsOnly": false, + "knownCantrips": [ + 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, + 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 + ], + "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": [ + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 2, + "slots": [ + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 3, + "slots": [ + 1, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 4, + "slots": [ + 1, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 5, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 6, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 7, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 8, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 9, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 10, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 11, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 12, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 13, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 14, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 15, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 16, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 17, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 18, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 19, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 20, + "slots": [ + 1, + 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 new file mode 100644 index 0000000000..c6d00246b3 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCastSpell/CastSpellFeatWoodElfMagic.json @@ -0,0 +1,298 @@ +{ + "$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": null, + "spellReadyness": "AllKnown", + "spellPreparationCount": "AbilityBonusPlusLevel", + "slotsRecharge": "LongRest", + "uniqueLevelSlots": false, + "spellCastingLevel": -1, + "cantripsOnly": false, + "knownCantrips": [ + 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, + 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 + ], + "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": [ + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 2, + "slots": [ + 0, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 3, + "slots": [ + 1, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 4, + "slots": [ + 1, + 0 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 5, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 6, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 7, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 8, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 9, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 10, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 11, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 12, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 13, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 14, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 15, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 16, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 17, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 18, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 19, + "slots": [ + 1, + 1 + ] + }, + { + "$type": "FeatureDefinitionCastSpell+SlotsByLevelDuplet, Assembly-CSharp", + "level": 20, + "slots": [ + 1, + 1 + ] + } + ], + "focusType": "Arcane", + "hasAccessToInvocations": false, + "cannotUpcast": false, + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "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": "8514aa49-b23f-572f-8ec6-a33c5942d7b2", + "contentPack": 9999, + "name": "CastSpellFeatWoodElfMagic" +} \ No newline at end of file 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/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/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/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/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/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/PowerFeatDragonFear.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerFeatDragonFear.json new file mode 100644 index 0000000000..a9d3037d81 --- /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": "2a5fb39a57ad3754ebaaaccd9e92e9ce", + "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": "b295854ad38bcdb4faa4a2e09bdb30dd", + "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": "5fdb7c7065db33a40abfc52e627a0726", + "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": "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", + "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/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 970b4e68a0..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": [], @@ -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 0708217b7e..fa0a098091 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": [], @@ -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..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", @@ -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/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/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/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/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/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/FeatureDefinitionPowerSharedPool/PowerInventorSpellStoringItem2.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInventorSpellStoringItem2.json new file mode 100644 index 0000000000..c618cd0406 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPowerSharedPool/PowerInventorSpellStoringItem2.json @@ -0,0 +1,202 @@ +{ + "$type": "FeatureDefinitionPowerSharedPool, SolastaUnfinishedBusiness", + "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/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json new file mode 100644 index 0000000000..9a40b53494 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/InvocationDefinitionWithPrerequisites/InvocationBurningHex.json @@ -0,0 +1,38 @@ +{ + "$type": "InvocationDefinitionWithPrerequisites, SolastaUnfinishedBusiness", + "requiredKnownSpell": null, + "requiredLevel": 1, + "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/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/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..0ed32dd55d 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristFlamethrower9.json @@ -80,6 +80,8 @@ "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" ], "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..7ed6227501 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristForceBallista9.json @@ -80,6 +80,8 @@ "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" ], "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..8bbbdc19d3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/MonsterDefinition/InnovationArtilleristProtector9.json @@ -85,6 +85,8 @@ "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" ], "attackIterations": [], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DetectMagicCantrip.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DetectMagicCantrip.json new file mode 100644 index 0000000000..80ba7ff31a --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DetectMagicCantrip.json @@ -0,0 +1,374 @@ +{ + "$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", + "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 + }, + "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, + "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": "6ccf60b4-cfd7-5180-9a92-beb9454bfdfd", + "contentPack": 9999, + "name": "DetectMagicCantrip" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DispelMagicSpell.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DispelMagicSpell.json new file mode 100644 index 0000000000..c13fc651c4 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/DispelMagicSpell.json @@ -0,0 +1,373 @@ +{ + "$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": "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 + }, + "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": "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": "c084fb4d-4762-5f1d-9e44-814a6af63b9f", + "contentPack": 9999, + "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/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/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json new file mode 100644 index 0000000000..b0ddcbe6bc --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatDarkElfMagic.json @@ -0,0 +1,92 @@ +{ + "$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:LevitateSpell:91d64839-2a19-5655-a8f5-e14cd8e8033c" + ] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 2, + "spells": [ + "Definition:DispelMagicSpell:c084fb4d-4762-5f1d-9e44-814a6af63b9f" + ] + }, + { + "$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 new file mode 100644 index 0000000000..4451587957 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellListDefinition/SpellListFeatWoodElfMagic.json @@ -0,0 +1,99 @@ +{ + "$type": "SpellListDefinition, Assembly-CSharp", + "hasCantrips": true, + "maxSpellLevel": 1, + "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": [ + "Definition:Longstrider:79bd842bd1a7d65499d148a671f7ce83" + ] + }, + { + "$type": "SpellListDefinition+SpellsByLevelDuplet, Assembly-CSharp", + "level": 2, + "spells": [ + "Definition:PassWithoutTrace:f6e7156667938ea48ba53c669cc59019" + ] + }, + { + "$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/SolastaSpells.md b/Documentation/SolastaSpells.md index 8337793bbd..d8bab0a38c 100644 --- a/Documentation/SolastaSpells.md +++ b/Documentation/SolastaSpells.md @@ -30,1083 +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. - 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] +# 76. - Darkness (V) level 2 Evocation [Concentration] Create an area of magical darkness. -# 91. - Darkvision (V,S) level 2 Transmutation +# 77. - Darkvision (V,S) level 2 Transmutation Grant Darkvision to the target. -# 92. - Eagle's Splendor (V,S) level 2 Transmutation [Concentration] - -Advantage on Charisma checks. - -# 93. - 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. -# 94. - Find Traps (V,S) level 2 Evocation +# 79. - 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] +# 80. - 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] +# 81. - Flaming Sphere (V,S) level 2 Evocation [Concentration] Summons a movable, burning sphere. -# 97. - Fox's Cunning (V,S) level 2 Transmutation [Concentration] - -Advantage on Intelligence checks. - -# 98. - 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. -# 99. - 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. -# 100. - Invisibility (V,S) level 2 Illusion [Concentration] +# 84. - Invisibility (V,S) level 2 Illusion [Concentration] Make an ally invisible for a limited time. -# 101. - Knock (V) level 2 Transmutation +# 85. - Knock (V) level 2 Transmutation Magically open locked doors, chests, and the like. -# 102. - Lesser Restoration (V,S) level 2 Abjuration +# 86. - Lesser Restoration (V,S) level 2 Abjuration Remove a detrimental condition from an ally. -# 103. - 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. -# 104. - 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. -# 105. - 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. -# 106. - 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. -# 107. - 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. -# 108. - Owl's Wisdom (V,S) level 2 Transmutation [Concentration] - -Advantage on Wisdom checks. - -# 109. - 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. -# 110. - Prayer of Healing (V) level 2 Evocation +# 93. - Prayer of Healing (V) level 2 Evocation Heal multiple allies at the same time. -# 111. - Protection from Poison (V,S) level 2 Abjuration +# 94. - Protection from Poison (V,S) level 2 Abjuration Cures and protects against poison. -# 112. - 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. -# 113. - Scorching Ray (V,S) level 2 Evocation +# 96. - Scorching Ray (V,S) level 2 Evocation Fling rays of fire at one or more enemies. -# 114. - See Invisibility (V,S) level 2 Divination +# 97. - See Invisibility (V,S) level 2 Divination You can see invisible creatures. -# 115. - 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. -# 116. - 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. -# 117. - 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. -# 118. - 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. -# 119. - Spiritual Weapon (V,S) level 2 Evocation +# 102. - Spiritual Weapon (V,S) level 2 Evocation Summon a weapon that fights for you. -# 120. - Warding Bond (V,S) level 2 Abjuration +# 103. - *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 - -Create an undead servant. - -# 122. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] +# 104. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] Raise hope and vitality. -# 123. - Bestow Curse (V,S) level 3 Necromancy [Concentration] +# 105. - Bestow Curse (V,S) level 3 Necromancy [Concentration] Curses a creature you can touch. -# 124. - 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] - -Disadvantage to attack roll against caster. - -# 126. - 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] - -Disadvantage on CON saving throws and ability checks. - -# 128. - 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] - -Disadvantage on DEX saving throws and ability checks. - -# 130. - 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] - -Disadvantage on STR saving throws and ability checks. - -# 132. - 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] +# 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. -# 134. - Conjure 1 Beast (V,S) level 3 Conjuration [Concentration] - -1 powerful beast is conjured - -# 135. - Conjure 2 Beasts (V,S) level 3 Conjuration [Concentration] - -2 beasts are conjured - -# 136. - Conjure 4 Beasts (V,S) level 3 Conjuration [Concentration] - -4 medium beasts are conjured - -# 137. - 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 -# 138. - Counterspell (S) level 3 Abjuration +# 108. - Counterspell (S) level 3 Abjuration Interrupt an enemy's spellcasting. -# 139. - Create Food (S) level 3 Conjuration +# 109. - Create Food (S) level 3 Conjuration Conjure 15 units of food. -# 140. - Daylight (V,S) level 3 Evocation +# 110. - Daylight (V,S) level 3 Evocation Summon a globe of bright light. -# 141. - Dispel Magic (V,S) level 3 Abjuration +# 111. - Dispel Magic (V,S) level 3 Abjuration End active spells on a creature or object. -# 142. - Fear (V,S) level 3 Illusion [Concentration] +# 112. - Fear (V,S) level 3 Illusion [Concentration] Frighten creatures and force them to flee. -# 143. - Fireball (V,S) level 3 Evocation +# 113. - 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] +# 114. - 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] +# 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. -# 146. - 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. -# 147. - 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. -# 148. - Mass Healing Word (V) level 3 Evocation +# 118. - 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] - -Touch one willing creature to give them resistance to this damage type. - -# 150. - 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] - -Touch one willing creature to give them resistance to this damage type. - -# 152. - 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] +# 119. - Protection from Energy (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] - -Touch one willing creature to give them resistance to this damage type. - -# 155. - Remove Curse (V,S) level 3 Abjuration +# 120. - Remove Curse (V,S) level 3 Abjuration Removes all curses affecting the target. -# 156. - 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. -# 157. - 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. -# 158. - 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. -# 159. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] +# 124. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] Call forth spirits to protect you. -# 160. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] +# 125. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] Create a cloud of incapacitating, noxious gas. -# 161. - Tongues (V) level 3 Divination +# 126. - Tongues (V) level 3 Divination Grants knowledge of all languages for one hour. -# 162. - 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. -# 163. - 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 - -Grants you to ability to walk on liquid surfaces for one hour. - -# 165. - 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. -# 166. - 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. -# 167. - 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. -# 168. - Blight (V,S) level 4 Necromancy +# 131. - Blight (V,S) level 4 Necromancy Drains life from a creature, causing massive necrotic damage. -# 169. - Cold Shield (V,S) level 4 Evocation - -Resistance to fire damage; attackers receive cold damage. - -# 170. - 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. -# 171. - 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] - -You conjure one Wind Snake (CR 2) - -# 173. - 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] +# 133. - 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] +# 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. -# 176. - 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. -# 177. - Dimension Door (V) level 4 Conjuration +# 136. - 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] +# 137. - Dominate Beast (V,S) level 4 Enchantment [Concentration] Grants you control over an enemy beast. -# 179. - 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. -# 180. - 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. -# 181. - 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. -# 182. - 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. -# 183. - 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. -# 184. - Guardian of Faith (V) level 4 Conjuration +# 143. - Guardian of Faith (V) level 4 Conjuration Conjures a large spectral guardian that damages approaching enemies. -# 185. - 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. -# 186. - Identify Creatures (V,S) level 4 Divination +# 145. - Identify Creatures (V,S) level 4 Divination Reveals full bestiary knowledge for the affected creatures. -# 187. - 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. -# 188. - 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. -# 189. - 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. -# 190. - 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] - -Create a burning wall that injures creatures in or next to it. - -# 192. - 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 - -Resistance to cold damage; attackers receive fire damage. - -# 194. - 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] +# 149. - 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 +# 150. - 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] +# 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 (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] - -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] - -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 +# 152. - 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] +# 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. -# 203. - Dominate Person (V,S) level 5 Enchantment [Concentration] +# 154. - Dominate Person (V,S) level 5 Enchantment [Concentration] Grants you control over an enemy creature. -# 204. - 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 +# 155. - 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 - -The creature has disadvantage on Charisma checks and is vulnerable to all damage. - -# 207. - 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. -# 208. - 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. -# 209. - 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. -# 210. - Insect Plague (V,S) level 5 Conjuration [Concentration] +# 159. - Insect Plague (V,S) level 5 Conjuration [Concentration] Summons a sphere of biting insects. -# 211. - Mass Cure Wounds (V,S) level 5 Evocation +# 160. - Mass Cure Wounds (V,S) level 5 Evocation Heals up to 6 creatures. -# 212. - 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. -# 213. - 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 +# 162. - 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 - -The creature has disadvantage on Dexterity checks, Dexterity saving throws, and attack rolls that use Dexterity. - -# 216. - 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] - -Conjures an invisible wall that blocks movement and attacks. - -# 218. - 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] - -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] +# 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 -# 221. - 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. -# 222. - 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 -# 223. - 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] - -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] +# 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. -# 226. - 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] - -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] - -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] - -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 +# 167. - 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] +# 168. - 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] - -The creature falls asleep unless shaken or hurt - -# 233. - 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] - -The creature has disadvantage to attacks until a WIS save is succeeded - -# 235. - 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 -# 236. - 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. -# 237. - 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 -# 238. - Heal (V,S) level 6 Evocation +# 172. - 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 +# 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 -# 240. - 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. -# 241. - 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 -# 242. - 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 -# 243. - 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] - -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] +# 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. -# 246. - 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. -# 247. - 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] - -A Kutkartal is conjured to your plane. - -# 249. - 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] +# 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. -# 251. - 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. -# 252. - 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. -# 253. - 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. -# 254. - 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. -# 255. - 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. -# 256. - 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: -# 257. - Regenerate (V,S) level 7 Transmutation +# 186. - Regenerate (V,S) level 7 Transmutation Touch a creature and stimulate its natural healing ability. -# 258. - 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. -# 259. - 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. -# 260. - 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 - -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 - -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 - -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 - -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 - -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 - -Each enemy must make a Wisdom saving throw or become stunned for 1 minute. - -# 267. - 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. -# 268. - 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. -# 269. - 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. -# 270. - 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. -# 271. - 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. -# 272. - 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. -# 273. - 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. -# 274. - 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. -# 275. - 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. -# 276. - 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. -# 277. - 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. -# 278. - 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/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/UnfinishedBusinessFeats.md b/Documentation/UnfinishedBusinessFeats.md index 80702c7454..1aa0292b9e 100644 --- a/Documentation/UnfinishedBusinessFeats.md +++ b/Documentation/UnfinishedBusinessFeats.md @@ -116,397 +116,429 @@ 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 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 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, 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* © You sprout draconic wings. You gain the ability to fly for a limited time if you aren't wearing heavy armor. -# 27. - 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. -# 28. - *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. -# 29. - *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). -# 30. - *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. -# 31. - *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. -# 32. - 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. -# 33. - *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. -# 34. - 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. -# 35. - 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. -# 36. - *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. -# 37. - *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. -# 38. - 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. -# 39. - *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. -# 40. - *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 -# 41. - 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. -# 42. - *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. -# 43. - 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. -# 44. - *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. -# 45. - *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. -# 46. - 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]. -# 47. - 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. -# 48. - *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. -# 49. - *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. -# 50. - Improved Critical +# 53. - Improved Critical Your critical threshold is lowered by 1. -# 51. - *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. -# 52. - 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. -# 53. - *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. -# 54. - 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. -# 55. - 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. -# 56. - *Magic Initiate* © +# 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. + +# 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. -# 57. - *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. -# 58. - *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. -# 59. - *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. -# 60. - *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. -# 61. - *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. -# 62. - 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. -# 63. - 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. -# 64. - 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. -# 65. - 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. -# 66. - *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. -# 67. - 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. -# 68. - 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. -# 69. - *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. -# 70. - *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. -# 71. - 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. -# 72. - *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. -# 73. - Potent Spellcaster +# 78. - Potent Spellcaster You can add your spellcaster attribute modifier to the damage you deal with any cantrip in your repertoire. -# 74. - 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. -# 75. - 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. -# 76. - 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. -# 77. - 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. -# 78. - 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. -# 79. - *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. -# 80. - *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). -# 81. - 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. -# 82. - *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. -# 83. - *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. -# 84. - *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. -# 85. - *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. -# 86. - *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. -# 87. - *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. -# 88. - 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. -# 89. - *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. -# 90. - *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. -# 91. - 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. -# 92. - *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. -# 93. - Superior Critical +# 98. - Superior Critical Your critical threshold is lowered by 1. -# 94. - *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. -# 95. - *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. -# 96. - 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. -# 97. - 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. -# 98. - 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. -# 99. - 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. -# 100. - *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. -# 101. - 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. -# 102. - 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. -# 103. - 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. +# 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/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/UnfinishedBusinessInvocations.md b/Documentation/UnfinishedBusinessInvocations.md index 3d203a41e3..1cbc49550b 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 cursed target 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 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* © 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/Documentation/UnfinishedBusinessSpells.md b/Documentation/UnfinishedBusinessSpells.md index b47b2a7ab8..015f113053 100644 --- a/Documentation/UnfinishedBusinessSpells.md +++ b/Documentation/UnfinishedBusinessSpells.md @@ -157,186 +157,190 @@ 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. - *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 +# 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. -# 48. - *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. -# 49. - 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. -# 50. - *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. -# 51. - *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. -# 52. - *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. -# 53. - *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. -# 54. - *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. -# 55. - *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. -# 56. - *Pulse Wave* © (V,S) level 3 Evocation +# 57. - *Pulse Wave* © (V,S) level 3 Evocation Hurl enemies away with intense gravitational pressure. -# 57. - *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. -# 58. - *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. -# 59. - 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. -# 60. - *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. -# 61. - *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. -# 62. - 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. -# 63. - 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. -# 64. - *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. -# 65. - *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. -# 66. - 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. -# 67. - *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. -# 68. - *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. -# 69. - *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. -# 70. - *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. -# 71. - *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. -# 72. - *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. -# 73. - *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. -# 74. - 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. -# 75. - 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. -# 76. - *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. -# 77. - *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. -# 78. - 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. -# 79. - 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. -# 80. - 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. -# 81. - *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. -# 82. - *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. @@ -346,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. -# 83. - *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. -# 84. - *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. -# 85. - *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. -# 86. - *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. -# 87. - *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. -# 88. - *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. -# 89. - *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. -# 90. - *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. -# 91. - *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. -# 92. - *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/Documentation/UnfinishedBusinessSubclasses.md b/Documentation/UnfinishedBusinessSubclasses.md index d2ea339aa2..fb0843b409 100644 --- a/Documentation/UnfinishedBusinessSubclasses.md +++ b/Documentation/UnfinishedBusinessSubclasses.md @@ -252,12 +252,12 @@ 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. • 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 @@ -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 Wisdom Saving throw or it will become Paralyzed 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/Actions/CharacterActionDragonHideToggle.cs b/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs new file mode 100644 index 0000000000..5e0fe097ae --- /dev/null +++ b/SolastaUnfinishedBusiness/Actions/CharacterActionDragonHideToggle.cs @@ -0,0 +1,18 @@ +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); + + ActingCharacter.RulesetCharacter.RefreshAttackModes(true); + } +} diff --git a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs index 17bd248c25..1037a164e3 100644 --- a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs +++ b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs @@ -442,8 +442,8 @@ internal static class ConditionDefinitions internal static ConditionDefinition ConditionHasted { get; } = GetDefinition("ConditionHasted"); - internal static ConditionDefinition ConditionHeavilyEncumbered { get; } = - GetDefinition("ConditionHeavilyEncumbered"); + internal static ConditionDefinition ConditionHeatMetal { get; } = + GetDefinition("ConditionHeatMetal"); internal static ConditionDefinition ConditionHeavilyObscured { get; } = GetDefinition("ConditionHeavilyObscured"); diff --git a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs index 5fcf70629c..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 } @@ -153,13 +154,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/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/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/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/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 b089b1404a..83b3028814 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,3 +1,27 @@ +1.5.97.4: + +- 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, 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 +- 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 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] +- fixed Wildmaster eagle and wolf companions not allowed in combat + +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. +- Orcish Aggression offers cells you cannot click on selection grid. + 1.5.97.3: - added 'Add Dexterity Modifier to enemies Initiative Roll' diff --git a/SolastaUnfinishedBusiness/Classes/InventorClass.cs b/SolastaUnfinishedBusiness/Classes/InventorClass.cs index fdfd31a41d..e50e00e617 100644 --- a/SolastaUnfinishedBusiness/Classes/InventorClass.cs +++ b/SolastaUnfinishedBusiness/Classes/InventorClass.cs @@ -34,16 +34,22 @@ 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 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 = + FeatureDefinitionPowerSharedPoolBuilder + .Create("PowerInventorSpellStoringItem2") + .SetGuiPresentation("PowerInventorSpellStoringItem", Category.Feature, ItemDefinitions.WandMagicMissile) + .SetSharedPool(ActivationTime.Action, PowerInventorSpellStoringItem1) + .AddToDB(); + private static readonly int[] Costs = [0, 0, 0, 0, 0]; internal static FeatureDefinitionCastSpell SpellCasting => _spellCasting ??= BuildSpellCasting(); @@ -461,7 +467,6 @@ private static FeatureDefinitionCustomInvocationPool BuildUnlearn() .AddToDB(); } - //TODO: rework to be 1 feature internal static FeatureDefinition BuildInfusionPoolIncrease() { return FeatureDefinitionPowerUseModifierBuilder @@ -593,9 +598,8 @@ private static FeatureDefinitionPower BuildInfusionPool() .Create("PowerInfusionPool") .SetGuiPresentation(InfusionsName, Category.Feature) .AddCustomSubFeatures( - ModifyPowerVisibility.Hidden, - IsModifyPowerPool.Marker, - HasModifiedUses.Marker) + HasModifiedUses.Marker, + ModifyPowerVisibility.Hidden) .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest, 1, 0) .AddToDB(); } @@ -679,59 +683,91 @@ 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); - var subPowers = PowerInventorSpellStoringItem.GetBundle()?.SubPowers; + // 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"); + } - if (active) - { - subPowers?.TryAdd(power); + Switch(PowerInventorSpellStoringItem2, active); + break; + } } - 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); + + 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, PowerInventorSpellStoringItem))); + 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() .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( @@ -901,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), diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index 696fc724da..b512f72468 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", @@ -76,6 +77,8 @@ internal static class ModUi "FeatGiftOfTheChromaticDragon", "FeatGroupChef", "FeatGroupCrusher", + "FeatGroupDragonFear", + "FeatGroupDragonHide", "FeatGroupElementalAdept", "FeatGroupElvenAccuracy", "FeatGroupFadeAway", @@ -87,20 +90,21 @@ internal static class ModUi "FeatGroupPiercer", "FeatGroupRevenantGreatSword", "FeatGroupSecondChance", - "FeatGroupShadowTouched", "FeatGroupSkillExpert", "FeatGroupSlasher", "FeatGroupSpellSniper", "FeatGroupSquatNimbleness", "FeatGroupTelekinetic", - "FeatGroupTeleportation", + "FeatGroupFeyTeleport", "FeatHealer", "FeatHeavyArmorMaster", "FeatInfernalConstitution", "FeatInspiringLeader", + "FeatMageSlayer", "FeatMediumArmorMaster", "FeatMetamagicAdept", "FeatMobile", + "FeatOrcishAggression", "FeatPoisoner", "FeatPolearmExpert", "FeatRangedExpert", @@ -113,6 +117,7 @@ internal static class ModUi "FeatTacticianAdept", "FeatTough", "FeatWarCaster", + "FeatWoodElfMagic", "FindFamiliar", "FlameArrows", "Foresight", @@ -129,6 +134,8 @@ internal static class ModUi "InvocationAbilitiesOfTheChainMaster", "InvocationAspectOfTheMoon", "InvocationBondOfTheTalisman", + "InvocationBurningHex", + "InvocationChillingHex", "InvocationEldritchMind", "InvocationEldritchSmite", "InvocationGiftOfTheEverLivingOnes", @@ -213,6 +220,7 @@ internal static class ModUi "VileBrew", "VitalityTransfer", "VoidGrasp", + "WardingBond", "WayOfSilhouette", "Weird", "WizardBladeDancer", 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/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index ce1e06dac2..a386bdb296 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( @@ -465,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 @@ -1173,6 +1177,189 @@ 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) + .SetSilent(Silent.WhenAddedOrRemoved) + .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?.savingThrowAbility is not + (AttributeDefinitions.Intelligence or AttributeDefinitions.Wisdom or AttributeDefinitions.Charisma)) + { + yield break; + } + + var reactionParams = new CharacterActionParams(helper, (ActionDefinitions.Id)ExtraActionId.DoNothingFree) + { + StringParameter = + "Reaction/&CustomReactionMageSlayerDescription".Formatted(Category.Reaction, attacker.Name) + }; + var actionService = ServiceRepository.GetService(); + var count = actionService.PendingReactionRequestGroups.Count; + + var reactionRequest = new ReactionRequestCustom("MageSlayer", reactionParams); + + gameLocationActionManager.AddInterruptRequest(reactionRequest); + + 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 || + !defender.CanReact()) + { + 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() @@ -1196,8 +1383,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/Feats/RaceFeats.cs b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs index 765d50575e..101e4c1c3f 100644 --- a/SolastaUnfinishedBusiness/Feats/RaceFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/RaceFeats.cs @@ -12,11 +12,13 @@ using SolastaUnfinishedBusiness.Builders.Features; using SolastaUnfinishedBusiness.CustomUI; using SolastaUnfinishedBusiness.Interfaces; +using SolastaUnfinishedBusiness.Models; using SolastaUnfinishedBusiness.Properties; using SolastaUnfinishedBusiness.Validators; 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; @@ -27,15 +29,58 @@ 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 featOrcishAggression = BuildOrcishAggression(); + var featWoodElfMagic = BuildWoodElfMagic(); + var featGroupDragonFear = BuildDragonFear(feats); + var featGroupDragonHide = BuildDragonHide(feats); + 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, + featOrcishAggression, + featWoodElfMagic); + + GroupFeats.FeatGroupDefenseCombat.AddFeats(featGroupFadeAway); + GroupFeats.FeatGroupTwoHandedCombat.AddFeats(featGroupRevenantGreatSword); + GroupFeats.FeatGroupSkills.AddFeats(featGroupSquatNimbleness); + GroupFeats.MakeGroup("FeatGroupRaceBound", null, + featDarkElfMagic, + featDragonWings, + featDwarvenFortitude, + featInfernalConstitution, + featOrcishAggression, + featWoodElfMagic, + featGroupDragonFear, + featGroupDragonHide, + featGroupsElvenAccuracy, + featGroupFadeAway, + featGroupFlamesOfPhlegethos, + featGroupOrcishFury, + featGroupRevenantGreatSword, + featGroupSecondChance, + featGroupSquatNimbleness); + } + + #region Dragon Wings + + private static FeatDefinitionWithPrerequisites BuildDragonWings() + { + return FeatDefinitionWithPrerequisitesBuilder .Create("FeatDragonWings") .SetGuiPresentation(Category.Feat) .SetFeatures( @@ -60,10 +105,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") @@ -78,7 +128,6 @@ internal static void CreateFeats([NotNull] List feats) .Build()) .AddToDB(); - // Fade Away (Dexterity) var featFadeAwayDex = FeatDefinitionWithPrerequisitesBuilder .Create("FeatFadeAwayDex") .SetGuiPresentation(Category.Feat) @@ -89,7 +138,6 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(FadeAway) .AddToDB(); - // Fade Away (Intelligence) var featFadeAwayInt = FeatDefinitionWithPrerequisitesBuilder .Create("FeatFadeAwayInt") .SetGuiPresentation(Category.Feat) @@ -100,7 +148,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) @@ -110,7 +175,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) @@ -120,7 +184,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) @@ -130,7 +193,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) @@ -140,9 +202,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); @@ -155,7 +256,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) @@ -164,7 +264,6 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(RevenantGreatSword) .AddToDB(); - // Revenant Great Sword (Strength) var featRevenantGreatSwordStr = FeatDefinitionWithPrerequisitesBuilder .Create("FeatRevenantGreatSwordStr") .SetGuiPresentation(Category.Feat) @@ -173,9 +272,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) @@ -206,90 +320,303 @@ internal static void CreateFeats([NotNull] List feats) .SetFeatFamily(SquatNimbleness) .AddToDB(); - //Infernal Constitution - var featInfernalConstitution = FeatDefinitionWithPrerequisitesBuilder - .Create("FeatInfernalConstitution") + feats.AddRange(featSquatNimblenessStr, featSquatNimblenessDex); + + return GroupFeats.MakeGroupWithPreRequisite( + "FeatGroupSquatNimbleness", + SquatNimbleness, + ValidatorsFeat.IsSmallRace, + featSquatNimblenessDex, + featSquatNimblenessStr); + } + + #endregion + + #region Dark-Elf Magic + + private static FeatDefinitionWithPrerequisites BuildDarkElfMagic() + { + const string Name = "FeatDarkElfMagic"; + + var detectMagicCantrip = SpellDefinitionBuilder + .Create(DetectMagic, "DetectMagicCantrip") + .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, levitateSpell) + .SetSpellsAtLevel(2, dispelMagicSpell) + .FinalizeSpells(true, 1) + .AddToDB(); + + var castSpell = FeatureDefinitionCastSpellBuilder + .Create($"CastSpell{Name}") + .SetGuiPresentation(Name, Category.Feat) + .SetSpellCastingOrigin(FeatureDefinitionCastSpell.CastingOrigin.Race) + .SetSpellCastingAbility(AttributeDefinitions.Charisma) + .SetSpellKnowledge(SpellKnowledge.FixedList) + .SetSpellReadyness(SpellReadyness.AllKnown) + .SetSlotsRecharge(RechargeRate.LongRest) + .SetSlotsPerLevel(SharedSpellsContext.RaceCastingSlots) + .SetReplacedSpells(1, 0) + .SetKnownCantrips(1, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .AddCustomSubFeatures(new OtherFeats.SpellTag("DarkElfMagic")) + .SetSpellList(spellListCantrip) + .AddToDB(); + + var feat = FeatDefinitionWithPrerequisitesBuilder + .Create(Name) .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Arun, - SavingThrowAffinityAntitoxin, - DamageAffinityColdResistance, - DamageAffinityFireResistance, - DamageAffinityPoisonResistance) - .SetValidators(ValidatorsFeat.IsTiefling) + .SetFeatures(castSpell) + .SetValidators(ValidatorsFeat.IsDarkElfOrHalfElfDark, ValidatorsFeat.IsLevel4) .AddToDB(); - var featDwarvenFortitude = BuildDwarvenFortitude(); - var featGroupFlamesOfPhlegethos = BuildFlamesOfPhlegethos(feats); - var featGroupOrcishFury = BuildOrcishFury(feats); - var featGroupSecondChance = BuildSecondChance(feats); + return feat; + } - // - // set feats to be registered in mod settings - // + #endregion - feats.AddRange( - featDragonWings, - featDwarvenFortitude, - featFadeAwayDex, - featFadeAwayInt, - featElvenAccuracyDexterity, - featElvenAccuracyIntelligence, - featElvenAccuracyWisdom, - featElvenAccuracyCharisma, - featRevenantGreatSwordDex, - featRevenantGreatSwordStr, - featSquatNimblenessDex, - featSquatNimblenessStr, - featInfernalConstitution); + #region Wood-Elf Magic - var featGroupsElvenAccuracy = GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupElvenAccuracy", - ElvenPrecision, - ValidatorsFeat.IsElfOfHalfElf, - featElvenAccuracyCharisma, - featElvenAccuracyDexterity, - featElvenAccuracyIntelligence, - featElvenAccuracyWisdom); + private static FeatDefinitionWithPrerequisites BuildWoodElfMagic() + { + const string Name = "FeatWoodElfMagic"; - var featGroupFadeAway = GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupFadeAway", - FadeAway, - ValidatorsFeat.IsGnome, - featFadeAwayDex, - featFadeAwayInt); + var spellListCantrip = SpellListDefinitionBuilder + .Create($"SpellList{Name}") + .SetGuiPresentationNoContent(true) + .ClearSpells() + .SetSpellsAtLevel(1, Longstrider) + .SetSpellsAtLevel(2, PassWithoutTrace) + .FinalizeSpells(true, 1) + .AddToDB(); - var featGroupRevenantGreatSword = GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupRevenantGreatSword", - RevenantGreatSword, - ValidatorsFeat.IsElfOfHalfElf, - featRevenantGreatSwordDex, - featRevenantGreatSwordStr); + //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 featGroupSquatNimbleness = GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupSquatNimbleness", - SquatNimbleness, - ValidatorsFeat.IsSmallRace, - featSquatNimblenessDex, - featSquatNimblenessStr); + var castSpell = FeatureDefinitionCastSpellBuilder + .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.RaceCastingSlots) + .SetReplacedSpells(1, 0) + .SetKnownCantrips(1, 1, FeatureDefinitionCastSpellBuilder.CasterProgression.Flat) + .AddCustomSubFeatures(new OtherFeats.SpellTag("WoodElfMagic", true)) + .SetSpellList(spellListCantrip) + .AddToDB(); - GroupFeats.FeatGroupDefenseCombat.AddFeats(featGroupFadeAway); + var pointPoolCantrip = FeatureDefinitionPointPoolBuilder + .Create($"PointPool{Name}Cantrip") + .SetGuiPresentationNoContent(true) + .SetSpellOrCantripPool(HeroDefinitions.PointsPoolType.Cantrip, 1, spellListCantrip, "WoodElfMagic") + .AddToDB(); - GroupFeats.FeatGroupTwoHandedCombat.AddFeats(featGroupRevenantGreatSword); + var feat = FeatDefinitionWithPrerequisitesBuilder + .Create(Name) + .SetGuiPresentation(Category.Feat) + .SetFeatures(castSpell, pointPoolCantrip) + .SetValidators(ValidatorsFeat.IsSylvanElf, ValidatorsFeat.IsLevel4) + .AddToDB(); - GroupFeats.MakeGroup("FeatGroupRaceBound", null, - featDragonWings, - featDwarvenFortitude, - featInfernalConstitution, - featGroupsElvenAccuracy, - featGroupFadeAway, - featGroupFlamesOfPhlegethos, - featGroupOrcishFury, - featGroupRevenantGreatSword, - featGroupSecondChance, - featGroupSquatNimbleness); + return feat; + } + + #endregion + + #region Dragon Fear + + private static FeatDefinition BuildDragonFear(List feats) + { + const string DragonFear = "DragonFear"; + + var power = FeatureDefinitionPowerBuilder + .Create("PowerFeatDragonFear") + .SetGuiPresentation(Category.Feature, FeatureDefinitionPowers.PowerSorcererHauntedSoulVengefulSpirits) + .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()) + .SetParticleEffectParameters(Fear) + .Build()) + .AddToDB(); + + power.AddCustomSubFeatures(new MagicEffectFinishedByMeAnyDragonFear(power)); + + var featDragonFearStr = FeatDefinitionWithPrerequisitesBuilder + .Create("FeatDragonFearStr") + .SetGuiPresentation(Category.Feat) + .SetFeatures(power, AttributeModifierCreed_Of_Einar) + .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(DragonFear) + .AddToDB(); + + var featDragonFearCon = FeatDefinitionWithPrerequisitesBuilder + .Create("FeatDragonFearCon") + .SetGuiPresentation(Category.Feat) + .SetFeatures(power, AttributeModifierCreed_Of_Arun) + .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(DragonFear) + .AddToDB(); + + var featDragonFearCha = FeatDefinitionWithPrerequisitesBuilder + .Create("FeatDragonFearCha") + .SetGuiPresentation(Category.Feat) + .SetFeatures(power, AttributeModifierCreed_Of_Solasta) + .SetValidators(ValidatorsFeat.IsDragonborn) + .SetFeatFamily(DragonFear) + .AddToDB(); + + feats.AddRange(featDragonFearStr, featDragonFearCon, featDragonFearCha); + + return GroupFeats.MakeGroupWithPreRequisite( + "FeatGroupDragonFear", + DragonFear, + ValidatorsFeat.IsDragonborn, + featDragonFearStr, + featDragonFearCon, + featDragonFearCha); + } + + private sealed class MagicEffectFinishedByMeAnyDragonFear( + FeatureDefinitionPower powerDragonFear) : IActionFinishedByMe + { + public IEnumerator OnActionFinishedByMe(CharacterAction action) + { + if (action.ActionParams.RulesetEffect is not RulesetEffectPower rulesetEffectPower) + { + yield break; + } + + RulesetUsablePower usablePower; + var rulesetAttacker = action.ActingCharacter.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 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 ModifyWeaponAttackModeDragonHide()) + .AddToDB(); + + var attributeModifier = FeatureDefinitionAttributeModifierBuilder + .Create($"AttributeModifier{Name}") + .SetGuiPresentation("FeatGroupDragonHide", Category.Feat) + .SetSituationalContext(SituationalContext.NotWearingArmorOrMageArmor) + .SetDexPlusAbilityScore(AttributeDefinitions.ArmorClass, AttributeDefinitions.Constitution) + .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 ModifyWeaponAttackModeDragonHide : IModifyWeaponAttackMode + { + public void ModifyAttackMode(RulesetCharacter character, RulesetAttackMode attackMode) + { + if (!ValidatorsWeapon.IsUnarmed(attackMode) || + !character.IsToggleEnabled((ActionDefinitions.Id)ExtraActionId.DragonHideToggle)) + { + return; + } + + var damage = attackMode?.EffectDescription.FindFirstDamageForm(); + + if (damage == null) + { + return; + } + + damage.DamageType = DamageTypeSlashing; + } + } + + #endregion + #region Dwarven Fortitude private static FeatDefinitionWithPrerequisites BuildDwarvenFortitude() @@ -540,6 +867,150 @@ 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, 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(); + + 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.UsedSpecialFeatures.TryAdd("UsedTacticalMoves", actingCharacter.UsedTacticalMoves); + 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) @@ -580,7 +1051,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/FightingStyles/Executioner.cs b/SolastaUnfinishedBusiness/FightingStyles/Executioner.cs index c63163d1f9..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; @@ -9,6 +8,7 @@ using SolastaUnfinishedBusiness.Properties; using SolastaUnfinishedBusiness.Subclasses; using static RuleDefinitions; +using static SolastaUnfinishedBusiness.Api.DatabaseHelper; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionFightingStyleChoices; namespace SolastaUnfinishedBusiness.FightingStyles; @@ -73,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) { @@ -86,7 +86,7 @@ internal override bool IsValid( ConditionParalyzed, ConditionProne, ConditionStunned, - "ConditionHindered"); + ConditionDefinitions.ConditionHindered.Name); } return rulesetDefender.HasAnyConditionOfTypeOrSubType( diff --git a/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs b/SolastaUnfinishedBusiness/FightingStyles/Merciless.cs index 2ba361be86..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(attacker, 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/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/Models/BootContext.cs b/SolastaUnfinishedBusiness/Models/BootContext.cs index 76a0b86cec..79aaff9919 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/Models/CharacterUAContext.cs b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs index 047396008a..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 @@ -1139,8 +1138,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/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/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)); 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/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/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/Models/SpellsContext.cs b/SolastaUnfinishedBusiness/Models/SpellsContext.cs index 74dc7cd8b2..a5c26a493e 100644 --- a/SolastaUnfinishedBusiness/Models/SpellsContext.cs +++ b/SolastaUnfinishedBusiness/Models/SpellsContext.cs @@ -275,6 +275,8 @@ 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); diff --git a/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs b/SolastaUnfinishedBusiness/Patches/GameLocationBattleManagerPatcher.cs index ba27c7b903..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,6 +1048,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); + } + } } } 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; 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/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/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/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..2caa21f37c 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,8 @@ FeatMonkInitiate FeatNaturalFluidity FeatGroupOldTactics + FeatOrcishAggression + FeatGroupOrcishFury FeatGroupPeregrinationTouched FeatPickPocket FeatGroupPiercer @@ -1100,10 +1108,10 @@ FeatZenArcher FeatWiseDefense FeatWisePrecision + FeatWoodElfMagic 4 - FeatGroupAlchemist FeatGroupArmor FeatGroupBodyResilience FeatGroupClassBound @@ -1117,12 +1125,10 @@ FeatGroupTwoWeaponCombat FeatGroupUnarmoredCombat FeatGroupCreed - FeatGroupCriticalVirtuoso FeatGroupElementalTouch - FeatGroupEnchanter FeatGroupGeneralAdept FeatGroupHalfAttributes - FeatGroupPlaneTouchedMagic + FeatGroupPlaneMagic FeatGroupRaceBound FeatGroupSkills FeatGroupTools @@ -1147,8 +1153,11 @@ InvocationAbilitiesOfTheChainMaster InvocationAspectOfTheMoon InvocationBondOfTheTalisman + InvocationBreathOfTheNight + InvocationBurningHex InvocationCallOfTheBeast InvocationChillingBlast + InvocationChillingHex InvocationPerniciousCloak InvocationCorrosiveBlast InvocationSpectralShield @@ -1167,6 +1176,7 @@ InvocationVexingHex InvocationStasis InvocationNecroticBlast + InvocationPoisonousBlast InvocationPsychicBlast InvocationRadiantBlast InvocationInexorableHex @@ -1336,6 +1346,7 @@ EarthTremor ElementalInfusion IceBlade + ConjureGoblinoids NoxiousSpray PetalStorm ProtectThreshold @@ -1411,6 +1422,7 @@ SpikeBarrage SearingSmite StrikeWithTheWind + ConjureGoblinoids AdderFangs ElementalWeapon FlameArrows 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 diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel04.cs index e63d3aaed4..df132e536f 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(); @@ -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/SpellBuildersLevel05.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs index 17f92b6629..5b60dc11a4 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() @@ -965,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/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/EldritchVersatility.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/EldritchVersatility.cs index 2c8bed8b04..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) + .AddCustomSubFeatures(ModifyPowerVisibility.Hidden, RestrictEffectToNotTerminateWhileUnconscious.Marker) .AddToDB(); public static readonly FeatureDefinitionCustomInvocationPool Learn1Versatility = 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/Builders/InfusionsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs index d551cf6e33..10777576ce 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/InfusionsBuilders.cs @@ -35,15 +35,15 @@ 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()); - UpgradeInfusionPower( - power, UpgradeLevel, FeatureDefinitionMagicAffinityBuilder + UpgradeInfusionPower(power, UpgradeLevel, + FeatureDefinitionMagicAffinityBuilder //TODO: RAW needs to require attunement .Create($"MagicAffinity{name}Upgraded") .SetGuiPresentation(name, Category.Feature, FeatureDefinitionAttackModifiers.AttackModifierMagicWeapon3) - .SetCastingModifiers(2, dcModifier: 2) + .SetCastingModifiers(2) .AddToDB()); #endregion diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/InvocationsBuilders.cs index 852a1a4e83..154d0df163 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, isOppositeSide: false, 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, + EffectHelpers.EffectType.Effect); + 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) + .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 _); } @@ -1171,7 +1358,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) @@ -1286,9 +1473,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/CircleOfTheCosmos.cs b/SolastaUnfinishedBusiness/Subclasses/CircleOfTheCosmos.cs index f532d32177..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() @@ -879,7 +878,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 +958,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/DomainDefiler.cs b/SolastaUnfinishedBusiness/Subclasses/DomainDefiler.cs index 82cbc17448..b29090675b 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/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/InnovationArtillerist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationArtillerist.cs index 8bd7b7bec5..3d2dbcaab2 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 @@ -56,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 @@ -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 @@ -80,18 +106,21 @@ public InnovationArtillerist() .SetAlterationForm(AlterationForm.Type.LightUp) .Build()) .Build()) + .DelegatedToAction() .AddToDB(); + powerFlamethrower.AddCustomSubFeatures(new CustomBehaviorForceCasterSpellDC(powerFlamethrower)); + var powerForceBallista = FeatureDefinitionPowerBuilder .Create($"Power{Name}{ForceBallista}") - .SetGuiPresentation(Category.Feature, EldritchBlast) + .SetGuiPresentation(Category.Feature, EldritchBlast, hidden: true) .SetUsesFixed(ActivationTime.Action) .SetUseSpellAttack() .SetEffectDescription( 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 @@ -104,12 +133,12 @@ public InnovationArtillerist() .SetMotionForm(MotionForm.MotionType.PushFromOrigin, 1) .Build()) .Build()) - .AddCustomSubFeatures(ModifyAdditionalDamageClassLevelInventor.Instance) + .DelegatedToAction() .AddToDB(); var powerProtector = FeatureDefinitionPowerBuilder .Create($"Power{Name}{Protector}") - .SetGuiPresentation(Category.Feature, MassCureWounds) + .SetGuiPresentation(Category.Feature, MassCureWounds, hidden: true) .SetUsesFixed(ActivationTime.Action) .SetEffectDescription( EffectDescriptionBuilder @@ -123,9 +152,105 @@ public InnovationArtillerist() .SetTempHpForm(5, DieType.D8, 1) .Build()) .Build()) + .DelegatedToAction() .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 +288,7 @@ public InnovationArtillerist() .SetFormType(ActionFormType.Large) .AddToDB(); - // Actions Tiny Cannon + // Tiny Cannon Actions _ = ActionDefinitionBuilder .Create($"Action{Name}{Flamethrower}Tiny") @@ -246,7 +371,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 +399,13 @@ public InnovationArtillerist() .SetConditionForm(conditionEldritchCannonCommand, ConditionForm.ConditionOperation.Add) .Build()) .Build()) - .AddCustomSubFeatures(new ShowInCombatWhenHasCannon()) + .AddCustomSubFeatures(ValidatorsValidatePowerUse.InCombat, new ValidatorsValidatePowerUse(HasCannon)) .AddToDB(); powerEldritchCannonCommand.AddCustomSubFeatures( - new ApplyBeforeTurnEnd(conditionEldritchCannonCommand, powerEldritchCannonCommand)); + new CharacterBeforeTurnEndListenerEldritchCannonCommand( + conditionEldritchCannonCommand, + powerEldritchCannonCommand)); // Dismiss Cannon @@ -299,7 +426,7 @@ public InnovationArtillerist() .SetCounterForm(CounterForm.CounterType.DismissCreature, 0, 0, false, false) .Build()) .Build()) - .AddCustomSubFeatures(new ShowWhenHasCannon()) + .AddCustomSubFeatures(new ValidatorsValidatePowerUse(HasCannon)) .AddToDB(); // Refund Cannon @@ -331,12 +458,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 +509,7 @@ public InnovationArtillerist() .SetAdvancement(AdditionalDamageAdvancement.ClassLevel, 1, 1, 10, 5) .SetRequiredProperty(RestrictedContextRequiredProperty.SpellWithAttackRoll) .SetTriggerCondition(AdditionalDamageTriggerCondition.SpellDamagesTarget) + .AddCustomSubFeatures(ModifyAdditionalDamageClassLevelInventor.Instance) .AddToDB(); var featureSetArcaneFirearm = FeatureDefinitionFeatureSetBuilder @@ -402,7 +539,40 @@ 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() + .HasSavingThrow(EffectSavingThrowType.HalfDamage) + .SetDamageForm(DamageTypeForce, 3, DieType.D8) + .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()) + .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() @@ -410,11 +580,13 @@ public InnovationArtillerist() .SetDamageForm(DamageTypeForce, 3, DieType.D8) .Build()) .Build()) - .AddCustomSubFeatures( - new ValidatorsValidatePowerUse(ValidatorsCharacter.HasAnyOfConditions( - ConditionFlamethrower.Name, ConditionForceBallista.Name, ConditionProtector.Name))) + .AddCustomSubFeatures(new ValidatorsValidatePowerUse(HasTinyCannon)) .AddToDB(); + powerDetonateCannon.AddCustomSubFeatures( + new MagicEffectFinishedByMeEldritchDetonationDismiss(), + new CustomBehaviorForceCasterSpellDC(powerDetonateCannon)); + var powerDetonate = FeatureDefinitionPowerBuilder .Create(ELDRITCH_DETONATION) .SetGuiPresentation(Category.Feature, Fireball) @@ -425,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 ShowWhenHasCannon(), - new MagicEffectFinishedByMeEldritchDetonation(powerDetonateSelf)) + new ValidatorsValidatePowerUse(HasCannon), + new MagicEffectFinishedByMeEldritchDetonationDetonate(powerDetonateCannon)) .AddToDB(); // Explosive Cannon @@ -444,12 +610,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, powerDetonateCannon, actionAffinityFlamethrower); + var powerForceBallista09 = + BuildForceBallistaPower(powerExplosiveCannonPool, conditionForceBallista, 9, + powerForceBallista, powerDetonateCannon, actionAffinityForceBallista); + var powerProtector09 = + BuildProtectorPower(powerExplosiveCannonPool, conditionProtector, 9, + powerProtector, powerDetonateCannon, 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 +674,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 +691,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 +759,50 @@ public InnovationArtillerist() // ReSharper disable once UnassignedGetOnlyAutoProperty internal override DeityDefinition DeityDefinition { get; } - #region REFUND CANNON - - private class CustomBehaviorRefundCannon : IValidatePowerUse, IMagicEffectFinishedByMe + private static bool HasCannon(RulesetCharacter character) { - 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; - } + return ValidatorsCharacter.HasAnyOfConditions( + $"Condition{Name}{Flamethrower}", + $"Condition{Name}{ForceBallista}", + $"Condition{Name}{Protector}")(character); } - #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 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, + 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 +810,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 +829,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 +847,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 +888,7 @@ private static MonsterDefinition BuildEldritchCannonMonster( SenseNormalVision, MovementAffinityNoSpecialMoves, MovementAffinitySpiderClimb) - .AddFeatures(monsterAdditionalFeatures.ToArray()) + .AddFeatures(monsterAdditionalFeatures) .AddToDB(); monster.guiPresentation.description = GuiPresentationBuilder.EmptyString; @@ -861,26 +896,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 +938,184 @@ 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 CustomBehaviorForceCasterSpellDC( + // 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 repertoire = rulesetCharacter.GetClassSpellRepertoire(InventorClass.Class); + + return repertoire?.SaveDC ?? 15; + } } - 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 MagicEffectFinishedByMeEldritchDetonationDetonate( + FeatureDefinitionPower powerEldritchDetonation) + : IMagicEffectFinishedByMe + { + public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) + { + var gameLocationCharacterService = ServiceRepository.GetService(); + var gameLocationTargetingService = ServiceRepository.GetService(); + + if (gameLocationTargetingService == null || gameLocationCharacterService == null) + { + yield break; + } + + var selectedTarget = action.ActionParams.TargetCharacters[0]; + var rulesetTarget = selectedTarget.RulesetCharacter; + var targets = gameLocationCharacterService.AllValidEntities + .Where(x => + x != selectedTarget && + x.RulesetCharacter is { IsDeadOrDyingOrUnconscious: false } && + x.IsWithinRange(selectedTarget, 4)) + .ToList(); + + var implementationManagerService = + ServiceRepository.GetService() as RulesetImplementationManager; + + var usablePower = PowerProvider.Get(powerEldritchDetonation, rulesetTarget); + var effectPower = implementationManagerService + .MyInstantiateEffectPower(rulesetTarget, usablePower, false); + + var actionParams = new CharacterActionParams(selectedTarget, Id.PowerNoCost) + { + ActionModifiers = Enumerable.Repeat(new ActionModifier(), targets.Count).ToList(), + RulesetEffect = effectPower, + UsablePower = usablePower, + targetCharacters = targets + }; + + ServiceRepository.GetService()? + .ExecuteAction(actionParams, null, true); + } + } + + // 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 class SummonerHasConditionOrKOd : IValidateDefinitionApplication, ICharacterTurnStartListener + private sealed class SummonerHasConditionOrKOd : IValidateDefinitionApplication, ICharacterTurnStartListener { public void OnCharacterTurnStarted(GameLocationCharacter locationCharacter) { @@ -985,16 +1162,19 @@ private static bool IsCommanded(RulesetCharacter character) } } - private class ApplyBeforeTurnEnd( + // Eldritch Cannon Command + + private sealed class CharacterBeforeTurnEndListenerEldritchCannonCommand( // ReSharper disable once SuggestBaseTypeForParameterInConstructor - ConditionDefinition condition, + ConditionDefinition conditionEldritchCannonCommand, FeatureDefinitionPower power) : ICharacterBeforeTurnEndListener { public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) { var status = locationCharacter.GetActionStatus(Id.PowerBonus, ActionScope.Battle); - if (status != ActionStatus.Available || !HasCannon(locationCharacter.RulesetCharacter)) + if (status != ActionStatus.Available || + !HasCannon(locationCharacter.RulesetCharacter)) { return; } @@ -1003,7 +1183,7 @@ public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) rulesetCharacter.LogCharacterUsedPower(power); rulesetCharacter.InflictCondition( - condition.Name, + conditionEldritchCannonCommand.Name, DurationType.Round, 1, TurnOccurenceType.StartOfTurn, @@ -1011,70 +1191,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 } diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs index 8f4620b7b5..651a037a45 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs @@ -75,7 +75,7 @@ public InnovationVitriolist() var conditionCorroded = ConditionDefinitionBuilder .Create($"Condition{Name}Corroded") - .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionHeavilyEncumbered) + .SetGuiPresentation(Category.Condition, Gui.NoLocalization, ConditionDefinitions.ConditionHeatMetal) .SetConditionType(ConditionType.Detrimental) .AddFeatures( FeatureDefinitionAttributeModifierBuilder @@ -95,7 +95,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 +135,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 +162,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 +194,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) @@ -221,6 +221,8 @@ public InnovationVitriolist() .AddFeatureSet(mixturePowers) .AddToDB(); + PowerBundle.RegisterPowerBundle(powerMixture, true, mixturePowers.OfType()); + // LEVEL 05 // Vitriolic Infusion @@ -255,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() @@ -268,7 +270,7 @@ public InnovationVitriolist() var conditionArsenal = ConditionDefinitionBuilder .Create(ConditionDefinitions.ConditionShocked, $"Condition{Name}Arsenal") - .SetGuiPresentation(Category.Condition) + .SetSpecialDuration(DurationType.Round, 0, TurnOccurenceType.StartOfTurn) .SetFeatures( FeatureDefinitionActionAffinityBuilder .Create($"ActionAffinity{Name}Arsenal") @@ -282,10 +284,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 @@ -303,13 +304,12 @@ public InnovationVitriolist() .SetGuiPresentation(Category.Feature) .AddToDB(); - // Vitriolic Mixtures - Behavior - - powerMixture.AddCustomSubFeatures(new ModifyMagicEffectAnyOnTargetMixture(conditionArsenal, mixturePowers)); - PowerBundle.RegisterPowerBundle(powerMixture, true, mixturePowers.OfType()); - // MAIN + powerMixture.AddCustomSubFeatures( + new ModifyEffectDescriptionMixture( + conditionArsenal, ConditionDefinitions.ConditionIncapacitated, mixturePowers)); + Subclass = CharacterSubclassDefinitionBuilder .Create(Name) .SetGuiPresentation(Category.Subclass, TraditionShockArcanist) @@ -328,22 +328,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 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, @@ -360,33 +352,20 @@ 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); - - 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()); } @@ -399,45 +378,49 @@ public EffectDescription GetEffectDescription( // private sealed class CustomBehaviorRefundMixture(FeatureDefinitionPower powerMixture) - : IValidatePowerUse, IMagicEffectFinishedByMe + : IMagicEffectFinishedByMe { public IEnumerator OnMagicEffectFinishedByMe(CharacterActionMagicEffect action, BaseDefinition power) { - var rulesetCharacter = action.ActingCharacter.RulesetCharacter; - var usablePower = PowerProvider.Get(powerMixture, rulesetCharacter); - - rulesetCharacter.RepayPowerUse(usablePower); - - var spellRepertoire = rulesetCharacter.GetClassSpellRepertoire(InventorClass.Class); + var gameLocationActionService = + ServiceRepository.GetService() as GameLocationActionManager; + var gameLocationBattleService = + ServiceRepository.GetService() as GameLocationBattleManager; - if (spellRepertoire == null) + if (gameLocationActionService == null || gameLocationBattleService == null) { yield break; } - var slotLevel = spellRepertoire.GetLowestAvailableSlotLevel(); + var actingCharacter = action.ActingCharacter; + var rulesetCharacter = actingCharacter.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; - spellRepertoire.SpendSpellSlot(slotLevel); - } + gameLocationActionService.ReactToSpendSpellSlot(reactionParams); - public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featureDefinitionPower) - { - var spellRepertoire = character.GetClassSpellRepertoire(InventorClass.Class); + yield return gameLocationBattleService.WaitForReactions(actingCharacter, gameLocationActionService, count); - if (spellRepertoire == null) + if (!reactionParams.ReactionValidated) { - return false; + yield break; } - var canUsePowerMixture = character.GetRemainingPowerUses(powerMixture) > 0; - var hasSpellSlotsAvailable = spellRepertoire.GetLowestAvailableSlotLevel() > 0; + var slotUsed = reactionParams.IntParameter; + var usablePower = PowerProvider.Get(powerMixture, rulesetCharacter); - return !canUsePowerMixture && hasSpellSlotsAvailable; + rulesetCharacter.UpdateUsageForPowerPool(-slotUsed, usablePower); + spellRepertoire.SpendSpellSlot(slotUsed); } } // - // 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/Subclasses/InnovationWeapon.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs index 495c1098f9..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; @@ -113,8 +114,9 @@ private static FeatureDefinitionPower BuildSteelDefenderShortRestRecovery() .Create(NAME) .SetGuiPresentation(Category.Feature) .AddCustomSubFeatures( - ModifyPowerVisibility.Hidden, HasModifiedUses.Marker, + IsModifyPowerPool.Marker, + ModifyPowerVisibility.Hidden, new ValidatorsValidatePowerUse(HasInjuredDefender), new ModifyRestPowerTitleHandler(GetRestPowerTitle), new TargetDefendingBlade()) diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs index b06f9f425a..903a6520ab 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs @@ -87,7 +87,6 @@ public MartialArcaneArcher() .SetTargetingData(Side.Enemy, RangeType.Distance, 1, TargetType.IndividualsUnique) .Build()) .AddCustomSubFeatures( - IsModifyPowerPool.Marker, HasModifiedUses.Marker, ReactionResourceArcaneShot.Instance, new SpendPowerFinishedByMeArcaneShot(), @@ -420,6 +419,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/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 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 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; } diff --git a/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs b/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs index dcc0eb2cf2..c980d81ade 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(); @@ -298,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/PatronSoulBlade.cs b/SolastaUnfinishedBusiness/Subclasses/PatronSoulBlade.cs index 128e1a45e0..ee93858050 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 = $"Condition{Name}HexDefender"; 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) 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/RangerWildMaster.cs b/SolastaUnfinishedBusiness/Subclasses/RangerWildMaster.cs index 71034de3f2..df90a1dee7 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(); @@ -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; diff --git a/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs b/SolastaUnfinishedBusiness/Subclasses/RoguishOpportunist.cs index dfc844f8f9..4f669a751b 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.IsOppositeSide(defender.Side) || !action.RolledSaveThrow || action.SaveOutcome != RollOutcome.Failure || helper.IsMyTurn() || 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; } } diff --git a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt index 7aba979164..142b6288bc 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Group-de.txt @@ -28,6 +28,10 @@ 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/&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 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. @@ -38,6 +42,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 +84,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 +116,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/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/de/Feats/Races-de.txt b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt index 23bb38df33..86fa10f14b 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Feats/Races-de.txt @@ -1,5 +1,19 @@ 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/&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/&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, 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, 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 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). @@ -14,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. @@ -26,9 +42,13 @@ 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}. +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. @@ -44,3 +64,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/&WoodElfMagicCantripSpecialTagTitle=Waldelfen-Magie-Cantrips 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/Invocations-de.txt b/SolastaUnfinishedBusiness/Translations/de/Invocations-de.txt index b3bed2a692..1c0f2cc983 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 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 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 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/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/de/SubClasses/InnovationVitriolist-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/InnovationVitriolist-de.txt index 158d20c215..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 Weisheitsrettungswurf gelingen, sonst wird sie gelähmt, 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. +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/Feats/Group-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt index 9ea8ae7d96..531acc2a24 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Group-en.txt @@ -28,6 +28,10 @@ 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/&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 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. @@ -38,6 +42,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 +84,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 +116,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/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/en/Feats/Races-en.txt b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt index d28c8df966..e93ddfe719 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Feats/Races-en.txt @@ -1,5 +1,19 @@ 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/&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/&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, 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, 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 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). @@ -14,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. @@ -26,9 +42,13 @@ 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}. +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}. @@ -44,3 +64,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/&WoodElfMagicCantripSpecialTagTitle=Wood-Elf Magic Cantrips 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/Invocations-en.txt b/SolastaUnfinishedBusiness/Translations/en/Invocations-en.txt index 2bbb395ca6..7171248912 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 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 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 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/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/en/SubClasses/InnovationVitriolist-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/InnovationVitriolist-en.txt index efdc8d1ed5..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 Wisdom Saving throw or it will become Paralyzed 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. +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/Feats/Group-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt index c1332f135f..a9c12467a4 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Group-es.txt @@ -28,6 +28,10 @@ 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/&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 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. @@ -38,6 +42,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 +84,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 +116,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/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/es/Feats/Races-es.txt b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt index a3b1828b97..e7df0dc23c 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Feats/Races-es.txt @@ -1,5 +1,19 @@ 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/&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/&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, 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, 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 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). @@ -14,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. @@ -26,9 +42,13 @@ 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}. +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}. @@ -44,3 +64,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/&WoodElfMagicCantripSpecialTagTitle=Trucos mágicos de los elfos del bosque 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/Invocations-es.txt b/SolastaUnfinishedBusiness/Translations/es/Invocations-es.txt index 1f10dfd6ab..a5c721d2d6 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 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 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 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/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/es/SubClasses/InnovationVitriolist-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/InnovationVitriolist-es.txt index 343d59928e..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 sabiduría o quedará paralizada 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 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=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/Feats/Group-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt index 196ab5516f..1c3e7781a7 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Group-fr.txt @@ -28,6 +28,10 @@ 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/&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 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. @@ -38,6 +42,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 +84,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 +116,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/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/fr/Feats/Races-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt index 4cd3037e19..d5d3095545 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Feats/Races-fr.txt @@ -1,5 +1,19 @@ 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/&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/&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, 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, 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 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). @@ -14,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. @@ -26,9 +42,13 @@ 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}. +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}. @@ -44,3 +64,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/&WoodElfMagicCantripSpecialTagTitle=Cantrips magiques des elfes des bois 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/Invocations-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Invocations-fr.txt index c48a25c39a..2896186a7f 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 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, 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/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/fr/SubClasses/InnovationVitriolist-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/InnovationVitriolist-fr.txt index 67692057ce..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 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=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 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=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/Feats/Group-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt index 3103510ec9..e4a29ab448 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Group-it.txt @@ -28,6 +28,10 @@ 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/&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 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. @@ -38,6 +42,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 +84,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 +116,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/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/it/Feats/Races-it.txt b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt index be7c28c7c5..95f1ad052a 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Feats/Races-it.txt @@ -1,5 +1,19 @@ 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/&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/&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, 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, 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 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). @@ -14,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. @@ -26,9 +42,13 @@ 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}. +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}. @@ -44,3 +64,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/&WoodElfMagicCantripSpecialTagTitle=Trucchetti magici degli Elfi Silvani 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/Invocations-it.txt b/SolastaUnfinishedBusiness/Translations/it/Invocations-it.txt index 06c850cc21..1389a146ad 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 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, 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/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/it/SubClasses/InnovationVitriolist-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/InnovationVitriolist-it.txt index dfba1ac759..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 vetriolo, ora deve anche riuscire un tiro salvezza su Saggezza o diventerà paralizzata 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. +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/Feats/Group-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt index 54c77218dd..3feef6091d 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Group-ja.txt @@ -28,6 +28,10 @@ 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/&FeatGroupDragonHideDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n• 体力、体質、またはカリスマ性が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatGroupDragonHideTitle=ドラゴンの皮 Feat/&FeatGroupElementalAdeptDescription=この特技を獲得したとき、次のダメージ タイプから 1 つを選択します: 酸、冷気、火、稲妻、または雷。あなたが唱える呪文は、選択したタイプのダメージに対する耐性を無視します。さらに、そのタイプのダメージを与える呪文を唱えたときにダメージをロールするとき、任意の 1 を再ロールすることができます。 Feat/&FeatGroupElementalAdeptTitle=エレメンタルアデプト Feat/&FeatGroupElementalMasterDescription=この特技を獲得したとき、次のダメージ タイプから 1 つを選択します: 酸、冷気、火、稲妻、または雷。あなたが唱える呪文は、選択したタイプのダメージに対する耐性を無視します。さらに、そのタイプのダメージを与える呪文の攻撃をロールするとき、任意の 1 を再ロールできます。 @@ -38,6 +42,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 +84,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 +116,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/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/ja/Feats/Races-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt index a3fa7d1751..3c34401330 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Feats/Races-ja.txt @@ -1,5 +1,19 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=あなたから 5 フィート以内にいるクリーチャーが近接攻撃で攻撃すると、1d4 の火炎ダメージを受けます。 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/&FeatDragonHideChaDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・カリスマ性が 1 増加し、最大 20 増加します。\n・鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideChaTitle=ドラゴンの皮【茶】 +Feat/&FeatDragonHideConDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます。\n・体質が 1 増加し、最大 20 まで増加します。\n・鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideConTitle=ドラゴンの皮 [Con] +Feat/&FeatDragonHideStrDescription=あなたは竜の祖先を彷彿とさせる鱗と爪を発現させます。次の利点が得られます:\n• 筋力が 1 増加し、最大 20 まで増加します。\n• 鱗が硬くなります。鎧を着ていない間、あなたの鎧クラスは 10 + 器用さ修正値 + 耐久力修正値に等しくなります。シールドを使用してもこの恩恵を受けることができます。\n• 指先から格納可能な爪を生やすことができます。爪を伸ばしたり引っ込めたりするのに特別な操作は必要ありません。爪は自然の武器であり、素手で攻撃するために使用できます。それらで攻撃した場合、素手攻撃の通常の殴打ダメージの代わりに、1d4 + 筋力修正値に等しい斬撃ダメージを与えます。 +Feat/&FeatDragonHideStrTitle=ドラゴンの皮[Str] Feat/&FeatDragonWingsDescription=あなたは竜の翼を生やします。重装甲を着用していない場合は、一定時間飛行できるようになります。 Feat/&FeatDragonWingsTitle=ドラゴンの翼 Feat/&FeatDwarvenFortitudeDescription=あなたにはドワーフの英雄の血が流れています。次の利点が得られます。\n・耐久スコアが 1 増加し、最大 20 になります。\n・戦闘で回避アクションを行うたびに、1 ヒット ダイを消費して自分を回復できます。サイコロを振り、体力修正値を加え、合計に等しい数のヒット ポイントを回復します(最低 1)。 @@ -14,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 つの武器攻撃を行うことができます。 @@ -26,9 +42,13 @@ 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} に振り直します。 +Feature/&PowerFeatDragonFearDescription=あなたはブレスウェポンの特性を使用して咆哮をあげることができ、あなたから30フィート以内にいるあなたが選んだ各クリーチャーに知恵のセーヴィングスローを強制することができます(DC 8 + 熟練度ボーナス + カリスマ修正値)。セーブに失敗すると、ターゲットは 1 分間怯えます。怯えたターゲットがダメージを受けた場合、セーヴィング・スローを繰り返し、成功すると自身への効果を終了することができます。 +Feature/&PowerFeatDragonFearTitle=ドラゴンフィアー Feedback/&AdditionalDamageOrcishFuryFormat=オークの怒り Feedback/&AdditionalDamageOrcishFuryLine=オークの怒りは追加の +{2} ダメージを与える! Feedback/&DwarvenFortitudeHitDieRolled={0} は {2} を出して、{3} = {4} を回復しました。 @@ -44,3 +64,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=フレゲトスの炎に点 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=フレゲトスの炎に点火することができます。 Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=フレゲトスの炎 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=フレゲトスの炎 +Tag/&WoodElfMagicCantripSpecialTagTitle=ウッドエルフの魔法のキャントリップ 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/Invocations-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Invocations-ja.txt index daa8bd5ab7..c2be6955b7 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=ボーナス アクションとして、呪われたターゲットの周りに霜を巻き上げ、ターゲットから 5 フィート以内の敵に冷気ダメージを与えます。冷気ダメージはカリスマ修正値 (最低 1) に等しい。 +Invocation/&InvocationChillingHexTitle=ゾクゾクするヘックス Invocation/&InvocationCorrosiveBlastDescription=エルドリッチブラストのダメージタイプをフォースダメージではなく酸ダメージに変更できます。 Invocation/&InvocationCorrosiveBlastTitle=腐食性の爆発 Invocation/&InvocationDiscerningGazeDescription=ウォーロック呪文スロットを使用せずに、「悪と善の検出」を 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/ja/SubClasses/InnovationVitriolist-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/InnovationVitriolist-ja.txt index 3337fa1039..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のいずれかの影響を受けるときはいつでも、それはWisdom 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/Feats/Group-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt index cf4cc17c61..e3086a1eed 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Group-ko.txt @@ -28,6 +28,10 @@ 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/&FeatGroupDragonHideTitle=드래곤 가죽 Feat/&FeatGroupElementalAdeptDescription=이 특기를 얻으면 산성, 냉기, 불, 번개, 천둥 등 피해 유형 중 하나를 선택하세요. 당신이 시전하는 주문은 선택한 유형의 피해에 대한 저항을 무시합니다. 또한, 해당 유형의 피해를 입히는 주문에 대해 피해를 굴릴 때 1을 다시 굴릴 수 있습니다. Feat/&FeatGroupElementalAdeptTitle=원소 숙련자 Feat/&FeatGroupElementalMasterDescription=이 특기를 얻으면 산성, 냉기, 불, 번개, 천둥 등 피해 유형 중 하나를 선택하세요. 당신이 시전하는 주문은 선택한 유형의 피해에 대한 면역을 무시합니다. 또한, 해당 유형의 피해를 입히는 주문에 대한 공격 굴림을 할 때 1을 다시 굴릴 수 있습니다. @@ -38,6 +42,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 +84,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 +116,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/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/ko/Feats/Races-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt index 4a4dc54be3..47dab27aa8 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Feats/Races-ko.txt @@ -1,5 +1,19 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=근접 공격으로 당신을 공격하는 당신으로부터 5피트 내의 모든 생물은 1d4의 화염 피해를 입습니다. 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/&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=드래곤하이드 [Str] Feat/&FeatDragonWingsDescription=당신은 용의 날개를 돋아냅니다. 무거운 갑옷을 입지 않으면 제한된 시간 동안 비행할 수 있는 능력을 얻습니다. Feat/&FeatDragonWingsTitle=드래곤 날개 Feat/&FeatDwarvenFortitudeDescription=당신의 혈관에는 드워프 영웅들의 피가 흐르고 있습니다. 다음과 같은 이점이 있습니다.\n• 건강 점수가 1씩 증가하여 최대 20이 됩니다.\n• 전투에서 회피 행동을 취할 때마다 적중 주사위 1개를 소비하여 자신을 치료할 수 있습니다. 주사위를 굴리고 헌법 수정치를 추가하고 총합과 동일한 체력(최소 1)을 회복합니다. @@ -14,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• 냉혹한 인내 특성을 사용한 직후 반응을 사용하여 한 번의 무기 공격을 할 수 있습니다. @@ -26,9 +42,13 @@ 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}로 다시 굴립니다. +Feature/&PowerFeatDragonFearDescription=숨결 무기 특성을 사용하여 포효하여 30피트 이내의 선택한 각 생물이 지혜 내성 굴림(DC 8 + 숙련도 보너스 + 카리스마 수정치)을 하도록 할 수 있습니다. 저장에 실패하면 대상은 1분 동안 겁을 먹습니다. 겁에 질린 대상이 피해를 입으면 내성 굴림을 반복하여 성공 시 자신에 대한 효과를 종료할 수 있습니다. +Feature/&PowerFeatDragonFearTitle=드래곤 피어 Feedback/&AdditionalDamageOrcishFuryFormat=오크의 분노 Feedback/&AdditionalDamageOrcishFuryLine=Orcish Fury는 추가 +{2} 피해를 입힙니다! Feedback/&DwarvenFortitudeHitDieRolled={0}이(가) {2}를 굴리고 {3} = {4}을(를) 치료했습니다. @@ -44,3 +64,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=플레게토스의 불꽃을 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=플레게토스의 불꽃을 점화할 수 있습니다. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=플레게토스의 불꽃 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=플레게토스의 불꽃 +Tag/&WoodElfMagicCantripSpecialTagTitle=우드 엘프 매직 캔트립 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/Invocations-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Invocations-ko.txt index b3f7ddf9bc..286fd185e1 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=보너스 행동으로, 당신은 저주받은 대상이 카리스마 수정치(최소 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/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/ko/SubClasses/InnovationVitriolist-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/InnovationVitriolist-ko.txt index 0005e6edab..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/Feats/Group-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt index eb6b8cc894..2d743f8d78 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Group-pt-BR.txt @@ -28,6 +28,10 @@ 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/&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 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. @@ -38,6 +42,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 +84,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 +116,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/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/pt-BR/Feats/Races-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt index d2579fa146..e00f7f7ddd 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Feats/Races-pt-BR.txt @@ -1,5 +1,19 @@ 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/&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/&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 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 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 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). @@ -14,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. @@ -26,9 +42,13 @@ 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}. +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}. @@ -44,3 +64,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/&WoodElfMagicCantripSpecialTagTitle=Truques Mágicos dos Elfos da Floresta 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/Invocations-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Invocations-pt-BR.txt index 48b0f2db8a..42fa922244 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 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, 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/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/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/InnovationVitriolist-pt-BR.txt index 97f4eb9d98..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 Sabedoria ou ficará Paralisada à 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. +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/Feats/Group-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt index 0cdbe7e307..c4287f1163 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Group-ru.txt @@ -28,6 +28,10 @@ Feat/&FeatGroupDefenseCombatDescription={0} Feat/&FeatGroupDefenseCombatTitle=Бой: Защита Feat/&FeatGroupDefenseExpertDescription=Увеличьте значение одной из своих ментальных характеристик на 1 при максимуме 20.\nПока вы не носите брони, ваш класс доспеха равен 10 + ваш модификатор Ловкости + ваш модификатор выбраной характеристики. Feat/&FeatGroupDefenseExpertTitle=Эксперт защиты без доспехов +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=Стихийный адепт Feat/&FeatGroupElementalMasterDescription=Когда вы получаете это умение, выберите один из видов урона: звук, кислота, огонь, холод или электричество. Накладываемые вами заклинания игнорируют иммунитет к выбранному виду урона. Кроме того, когда вы определяете попадание наложенного вами заклинания, причиняющего урон этого вида, вы можете перебросить все кости, на которых выпало 1. @@ -38,6 +42,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 +84,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 +116,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/ru/Feats/OtherFeats-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/OtherFeats-ru.txt index b489a2d1b1..df0a7048d5 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/ru/Feats/Races-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt index 38c63f04e8..fb60a7ac42 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Feats/Races-ru.txt @@ -1,5 +1,19 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=Все существа в радиусе 5 футов получают 1d4 урона огнём, если попадают по вам рукопашной атакой. Condition/&ConditionFeatFlamesOfPhlegethosTitle=Пламя Флегетоса +Feat/&FeatDarkElfMagicDescription=Вы узнали больше о магии, свойственной тёмным эльфам. Вы изучаете заклинание Обнаружение магии и можете накладывать его по желанию, не расходуя ячейки заклинаний. Вы также изучаете заклинания Левитация и Рассеивание магии, каждое из которых вы можете наложить один раз, не расходуя ячейки заклинаний. Вы вновь сможете накладывать эти заклинания таким образом, когда закончите продолжительный отдых. Харизма является вашей заклинательной характеристикой для этих заклинаний. +Feat/&FeatDarkElfMagicTitle=Магия тёмных эльфов +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). @@ -14,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• Сразу же после использования особенности «Непоколебимая стойкость» вы можете реакцией совершить одну атаку оружием. @@ -26,9 +42,13 @@ 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}. +Feature/&PowerFeatDragonFearDescription=Вы можете потратить использование своей черты «Оружие дыхания» на рев, заставляя каждое существо по вашему выбору в пределах 30 футов от вас совершить спасбросок Мудрости (DC 8 + ваш бонус мастерства + ваш модификатор Харизмы). В случае провала цель становится напуганной на 1 минуту. Если напуганная цель получает какой-либо урон, она может повторить спасбросок, прекращая эффект на себе в случае успеха. +Feature/&PowerFeatDragonFearTitle=Страх Дракона Feedback/&AdditionalDamageOrcishFuryFormat=Орочье буйство Feedback/&AdditionalDamageOrcishFuryLine=Орочье буйство наносит дополнительно +{2} урона! Feedback/&DwarvenFortitudeHitDieRolled={0} выкинул {2} и восстановил {3} = {4}. @@ -44,3 +64,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=Вы можете зажеч Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=Вы можете зажечь Пламя Флегетоса. Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=Пламя Флегетоса Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=Пламя Флегетоса +Tag/&WoodElfMagicCantripSpecialTagTitle=Заговоры лесных эльфов 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/Invocations-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Invocations-ru.txt index 8e17e653ba..390fc38269 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/ru/Others-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Others-ru.txt index 7b3bedb8a2..c913245855 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/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=Фракции: diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/InnovationVitriolist-ru.txt index 100ae0d8cd..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,6 +26,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/Feats/Group-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt index 9c73b8f2b6..c5bc17da68 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Group-zh-CN.txt @@ -28,6 +28,10 @@ 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/&FeatGroupDragonHideTitle=龙皮 Feat/&FeatGroupElementalAdeptDescription=当你获得此专长时,选择以下伤害类型之一:强酸、冷冻、火焰、闪电或雷鸣。你施展的法术无视所选类型的伤害抗性。此外,当你为你施展的造成该类型伤害的法术掷伤害骰时,你重掷其中出目为 1 的骰子。 Feat/&FeatGroupElementalAdeptTitle=元素专家 Feat/&FeatGroupElementalMasterDescription=当你获得此专长时,选择以下伤害类型之一:强酸、冷冻、火焰、闪电或雷鸣。你施展的法术无视对所选类型伤害的免疫。此外,当你为你施展的造成该类型伤害的法术掷攻击骰时,你重掷其中出目为 1 的骰子。 @@ -38,6 +42,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 +84,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 +116,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你获得毒药工具和自然熟练项,如果已有熟练项,则获得专精。 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=攻击 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt index 02c92b1ae6..48020f7cd6 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Feats/Races-zh-CN.txt @@ -1,5 +1,19 @@ Condition/&ConditionFeatFlamesOfPhlegethosDescription=任何距离你 5 英尺以内的生物如果用近战攻击击中你,都会受到 1d4 火焰伤害。 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/&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 点)。 @@ -14,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• 当你使用“坚韧不屈”特质时,可以立即用反应来进行一次武器攻击。 @@ -26,9 +42,13 @@ 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}。 +Feature/&PowerFeatDragonFearDescription=你可以使用一次喷吐武器特质来咆哮,迫使你选择的30英尺范围内的每个生物进行一次感知豁免检定(DC 8 + 你的熟练加值 + 你的魅力调整值)。豁免失败后,目标会受到惊吓 1 分钟。如果受惊的目标受到任何伤害,它可以重复豁免检定,成功后结束对自身的效果。 +Feature/&PowerFeatDragonFearTitle=龙之恐惧 Feedback/&AdditionalDamageOrcishFuryFormat=兽人之怒 Feedback/&AdditionalDamageOrcishFuryLine=兽人之怒造成额外 +{2} 伤害! Feedback/&DwarvenFortitudeHitDieRolled={0}投掷了{2}并治愈了{3} = {4}。 @@ -44,3 +64,4 @@ Reaction/&UsePowerFeatFlamesOfPhlegethosDescription=点燃弗莱格索斯之焰 Reaction/&UsePowerFeatFlamesOfPhlegethosReactDescription=点燃弗莱格索斯之焰。 Reaction/&UsePowerFeatFlamesOfPhlegethosReactTitle=弗莱格索斯之焰 Reaction/&UsePowerFeatFlamesOfPhlegethosTitle=弗莱格索斯之焰 +Tag/&WoodElfMagicCantripSpecialTagTitle=木精灵魔法戏法 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=攻击 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=推荐技能 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Invocations-zh-CN.txt index 497ed101ec..caf580f9f6 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=你可以在不使用邪术士法术位的情况下施展 侦测善恶 一次。在完成长休之前,你不能再次这样做。 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 尺到一个你能看到的未被占用的空间 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=属性值提升 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=强健体格 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=与扎瑞尔有血缘关系的提夫林比典型的提夫林更强大,并获得有助于他们战斗的魔法能力。 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt index 14de759868..b55c26163d 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/&EnableRelearnSpells=+可以选择其他职业已经学过的咒语或法术 +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/&EnemiesAlwaysRollInitiative=+敌人总是投出主动权而不是强制值[即:索拉克刺客] 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=所有发明家都使用各种形式的强酸和其他魔法手段来将原料、生物组织甚至各类物体分解为其实验需要的基本材料,一些发明家开始专注于分解过程,特别是在使用强酸来达成目的这方面上。并尝试了如何将强酸利用到在进攻和防御能力方面,使其可以发挥更大的作用。 diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/PathOfTheRavager-zh-CN.txt index 8d88969fcc..3432ce42d6 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=可怖存在 -Subclass/&PathOfTheRavagerDescription=破坏者是一条不受约束的愤怒之路,充满鲜血。当你进入破坏者的狂怒时,你会在战斗的混乱中感到兴奋,不顾自己的健康与周全。 -Subclass/&PathOfTheRavagerTitle=破坏者道途 +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=毁灭者道途 diff --git a/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs b/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs index 3f0972fa46..4a8380e315 100644 --- a/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs +++ b/SolastaUnfinishedBusiness/Validators/ValidatorsFeat.cs @@ -79,31 +79,42 @@ 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 +207,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 +217,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)); };