From 5d28b288c74b86ac1bb26b208f73367be2aad3b7 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Wed, 26 Jun 2024 21:20:46 -0700 Subject: [PATCH 01/21] improve Martial Warlord battlefield experience, coordinated assault, and battle plan features - rename battlefield experience to Relentlessness - change battlefield experience to grant STR mod - change coordinated assault usage to PB per long rest - rename battle plan to commanding presence - change battle plan to gran half STR mod and ADV against charmed / frightened --- .../MartialWarlord.json | 4 +- ...odifierMartialWarlordWisdomInitiative.json | 4 +- ...PowerMartialWarlordCoordinatedAssault.json | 4 +- Documentation/Subclasses.md | 14 +-- .../ChangelogHistory.txt | 4 + .../Subclasses/MartialWarlord.cs | 88 +++++++++++++------ .../de/SubClasses/MartialWarlord-de.txt | 10 +-- .../en/SubClasses/MartialWarlord-en.txt | 10 +-- .../es/SubClasses/MartialWarlord-es.txt | 10 +-- .../fr/SubClasses/MartialWarlord-fr.txt | 10 +-- .../it/SubClasses/MartialWarlord-it.txt | 10 +-- .../ja/SubClasses/MartialWarlord-ja.txt | 10 +-- .../ko/SubClasses/MartialWarlord-ko.txt | 10 +-- .../pt-BR/SubClasses/MartialWarlord-pt-BR.txt | 10 +-- .../ru/SubClasses/MartialWarlord-ru.txt | 10 +-- .../zh-CN/SubClasses/MartialWarlord-zh-CN.txt | 10 +-- 16 files changed, 126 insertions(+), 92 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/MartialWarlord.json b/Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/MartialWarlord.json index 028a9a63ef..196dc9f0d3 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/MartialWarlord.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/MartialWarlord.json @@ -3,12 +3,12 @@ "featureUnlocks": [ { "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:FeatureMartialWarlordBattlefieldExperience:bd4f0449-cba1-57e6-b73d-01899f8027f3", + "featureDefinition": "Definition:FeatureSetMartialWarlordPressTheAdvantage:6baeb18a-023b-58c6-96f1-537427dea48b", "level": 3 }, { "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:FeatureSetMartialWarlordPressTheAdvantage:6baeb18a-023b-58c6-96f1-537427dea48b", + "featureDefinition": "Definition:FeatureMartialWarlordBattlefieldExperience:bd4f0449-cba1-57e6-b73d-01899f8027f3", "level": 3 }, { diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordWisdomInitiative.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordWisdomInitiative.json index 8acae2a2eb..7f8f547bd6 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordWisdomInitiative.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordWisdomInitiative.json @@ -3,9 +3,9 @@ "modifiedAttribute": "Initiative", "modifierOperation": "AddConditionAmount", "modifierValue": 1, - "modifierAbilityScore": "Wisdom", + "modifierAbilityScore": "Constitution", "situationalContext": "None", - "minimum1": true, + "minimum1": false, "useBonusFromCaster": false, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerMartialWarlordCoordinatedAssault.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerMartialWarlordCoordinatedAssault.json index 6476aa3931..6ae9b7f84d 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerMartialWarlordCoordinatedAssault.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerMartialWarlordCoordinatedAssault.json @@ -158,10 +158,10 @@ "rechargeRate": "LongRest", "costPerUse": 1, "spellcastingFeature": null, - "usesDetermination": "Fixed", + "usesDetermination": "ProficiencyBonus", "abilityScoreDetermination": "Explicit", "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 3, + "fixedUsesPerRecharge": 0, "abilityScore": "Intelligence", "attackHitComputation": "AbilityScore", "fixedAttackHit": 0, diff --git a/Documentation/Subclasses.md b/Documentation/Subclasses.md index 9124438f98..72fd0767d7 100644 --- a/Documentation/Subclasses.md +++ b/Documentation/Subclasses.md @@ -3349,10 +3349,6 @@ Whether they are loved, respected or feared, warlords are primarily known for on ### Level 3 -* Battlefield Experience - -You gain a bonus to initiative rolls equal to your Wisdom modifier (minimum +1). - * Press the Advantage As you strike, you call out sharp commands to your allies, spurring them to action and allowing them to take advantage of the opening. Once during your turn when you hit a creature with a melee weapon attack, you can immediately initiate one of the following maneuvers: @@ -3360,6 +3356,10 @@ As you strike, you call out sharp commands to your allies, spurring them to acti • Predict Attack - The creature has disadvantage on the next attack roll it makes before the start of your next turn. • Covering Strike - All allies other than yourself don't provoke opportunity attacks from this creature. This effect lasts until the start of your next turn. +* Relentlessness + +You gain a bonus to initiative rolls equal to your Strength modifier (minimum +1). + ### Level 7 @@ -3372,14 +3372,14 @@ You can use your bonus action to order an ally other than yourself that you can * Coordinated Assault -Once during your turn when you hit a creature with a melee weapon attack, you can issue an order to assault the creature, allowing all allies to use their reaction to make an attack of opportunity against it. You can use this feature three times per long rest. +Once during your turn when you hit a creature with a melee weapon attack, you can issue an order to assault the creature, allowing all allies to use their reaction to make an attack of opportunity against it. You can use this feature a number of times per long rest equal to your proficiency bonus. ### Level 15 -* Battle Plan +* Commanding Presence -Your Battlefield Experience now extends to all allied creatures within 30 feet of you. +You add half your Strength modifier (rounded up) as initiative bonus to all allied creatures (other than you) within 30 feet of you. In addition, you and all allied creatures within 30 feet of you roll all saving throws against charm and frighten effects with advantage. ### Level 18 diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 4767e90ad2..068bc23ee2 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,3 +1,7 @@ +1.5.97.17: + +- improved Martial Warlord battlefield experience, coordinated assault, and battle plan features + 1.5.97.16: - added Skill Empowerment, and Synaptic Static 5th level spells diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs index 272d77193d..de81e4b629 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs @@ -41,7 +41,7 @@ public MartialWarlord() // LEVEL 03 // - var conditionWisdomInitiative = ConditionDefinitionBuilder + var conditionStrengthInitiative = ConditionDefinitionBuilder .Create($"Condition{Name}WisdomInitiative") .SetGuiPresentationNoContent(true) .SetSilent(Silent.WhenAddedOrRemoved) @@ -50,12 +50,11 @@ public MartialWarlord() FeatureDefinitionAttributeModifierBuilder .Create($"AttributeModifier{Name}WisdomInitiative") .SetGuiPresentationNoContent(true) - .SetModifierAbilityScore(AttributeDefinitions.Initiative, AttributeDefinitions.Wisdom) .SetAddConditionAmount(AttributeDefinitions.Initiative) .AddToDB()) .AddToDB(); - // Battlefield Experience + // Relentlessness var featureBattlefieldExperience = FeatureDefinitionBuilder .Create($"Feature{Name}BattlefieldExperience") @@ -230,7 +229,7 @@ public MartialWarlord() var powerCoordinatedAssault = FeatureDefinitionPowerBuilder .Create($"Power{Name}CoordinatedAssault") .SetGuiPresentation($"FeatureSet{Name}CoordinatedAssault", Category.Feature) - .SetUsesFixed(ActivationTime.NoCost, RechargeRate.LongRest, 1, 3) + .SetUsesProficiencyBonus(ActivationTime.NoCost) .DelegatedToAction() .AddToDB(); @@ -274,7 +273,7 @@ public MartialWarlord() featureBattlefieldExperience.AddCustomSubFeatures( new CharacterBattleStartedListenerBattlefieldExperienceBattlePlan( - conditionWisdomInitiative, featureBattlefieldExperience, featureBattlePlan)); + conditionStrengthInitiative, featureBattlefieldExperience, featureBattlePlan)); // // LEVEL 18 @@ -663,12 +662,12 @@ public IEnumerator OnPhysicalAttackFinishedByMe( private sealed class CharacterBattleStartedListenerBattlefieldExperienceBattlePlan( // ReSharper disable once SuggestBaseTypeForParameterInConstructor - ConditionDefinition conditionWisdomInitiative, + ConditionDefinition conditionStrengthInitiative, // ReSharper disable once SuggestBaseTypeForParameterInConstructor FeatureDefinition featureBattlefieldExperience, // ReSharper disable once SuggestBaseTypeForParameterInConstructor FeatureDefinition featureBattlePlan) - : ICharacterBattleStartedListener + : ICharacterBattleStartedListener, IRollSavingThrowInitiated { public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bool surprise) { @@ -679,35 +678,33 @@ public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bo var rulesetCharacter = locationCharacter.RulesetCharacter; var levels = rulesetCharacter.GetSubclassLevel(CharacterClassDefinitions.Fighter, Name); - var wisdomModifier = Math.Max(AttributeDefinitions.ComputeAbilityScoreModifier( - rulesetCharacter.TryGetAttributeValue(AttributeDefinitions.Wisdom)), 1); + var strengthModifier = Math.Max(AttributeDefinitions.ComputeAbilityScoreModifier( + rulesetCharacter.TryGetAttributeValue(AttributeDefinitions.Strength)), 1); + + rulesetCharacter.InflictCondition( + conditionStrengthInitiative.Name, + DurationType.Round, + 1, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + rulesetCharacter.Guid, + rulesetCharacter.CurrentFaction.Name, + 1, + conditionStrengthInitiative.Name, + strengthModifier, + 0, + 0); if (levels < 15) { - rulesetCharacter.InflictCondition( - conditionWisdomInitiative.Name, - DurationType.Round, - 1, - TurnOccurenceType.EndOfTurn, - AttributeDefinitions.TagEffect, - rulesetCharacter.Guid, - rulesetCharacter.CurrentFaction.Name, - 1, - conditionWisdomInitiative.Name, - wisdomModifier, - 0, - 0); - rulesetCharacter.LogCharacterUsedFeature(featureBattlefieldExperience); - - return; } foreach (var player in Gui.Battle - .GetContenders(locationCharacter, isOppositeSide: false, excludeSelf: false, withinRange: 6)) + .GetContenders(locationCharacter, isOppositeSide: false, withinRange: 6)) { player.RulesetCharacter.InflictCondition( - conditionWisdomInitiative.Name, + conditionStrengthInitiative.Name, DurationType.Round, 1, TurnOccurenceType.EndOfTurn, @@ -715,14 +712,47 @@ public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bo rulesetCharacter.Guid, rulesetCharacter.CurrentFaction.Name, 1, - conditionWisdomInitiative.Name, - wisdomModifier, + conditionStrengthInitiative.Name, + (strengthModifier + 1) / 2, 0, 0); } rulesetCharacter.LogCharacterUsedFeature(featureBattlePlan); } + + public void OnSavingThrowInitiated( + RulesetCharacter caster, + RulesetCharacter defender, + ref int saveBonus, + ref string abilityScoreName, + BaseDefinition sourceDefinition, + List modifierTrends, + List advantageTrends, + ref int rollModifier, + ref int saveDC, + ref bool hasHitVisual, + RollOutcome outcome, + int outcomeDelta, + List effectForms) + { + var hasCharmedOrFrightened = effectForms + .Where(x => x.FormType == EffectForm.EffectFormType.Condition) + .Select(effectForm => effectForm.ConditionForm.ConditionDefinition) + .Any(condition => + condition == ConditionDefinitions.ConditionCharmed || + condition.parentCondition == ConditionDefinitions.ConditionCharmed || + condition == ConditionDefinitions.ConditionFrightened || + condition.parentCondition == ConditionDefinitions.ConditionFrightened); + + if (!hasCharmedOrFrightened) + { + return; + } + + advantageTrends.Add( + new TrendInfo(1, FeatureSourceType.CharacterFeature, featureBattlePlan.Name, featureBattlePlan)); + } } // diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt index 4c80023450..ce5e08c97b 100644 --- a/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=Der nächste Angriff Condition/&ConditionMartialWarlordExploitOpeningTitle=Ausgenutzt Condition/&ConditionMartialWarlordPredictAttackDescription=Du hast bei deinem nächsten Angriffswurf einen Nachteil. Condition/&ConditionMartialWarlordPredictAttackTitle=Vorhersagbar -Feature/&FeatureMartialWarlordBattlePlanDescription=Ihr Schlachtfelderlebnis erstreckt sich jetzt auf alle verbündeten Kreaturen im Umkreis von 30 Fuß um Sie. -Feature/&FeatureMartialWarlordBattlePlanTitle=Schlachtplan -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Du erhältst einen Bonus auf Initiativewürfe in Höhe deines Weisheitsmodifikators (mindestens +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Schlachtfeld-Erlebnis +Feature/&FeatureMartialWarlordBattlePlanDescription=Du addierst die Hälfte deines Stärkemodifikators (aufgerundet) als Initiativebonus zu allen verbündeten Kreaturen (außer dir) innerhalb von 30 Fuß um dich herum. Außerdem würfelst du und alle verbündeten Kreaturen innerhalb von 30 Fuß um dich herum alle Rettungswürfe gegen Zauber- und Angsteffekte mit Vorteil. +Feature/&FeatureMartialWarlordBattlePlanTitle=Beeindruckende Präsenz +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Sie erhalten einen Bonus auf Initiativewürfe in Höhe Ihres Stärkemodifikators (mindestens +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Unerbittlichkeit Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Sie erhalten eine Nutzung Ihres koordinierten Angriffs zurück, wann immer Sie Initiative würfeln, und wann immer Sie Ihre Funktion „Strategische Neupositionierung“ verwenden, können Sie diese Funktion als kostenlose Aktion wiederverwenden, bevor Ihr Zug endet. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Kontrolliere das Feld -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Einmal während Ihres Zuges, wenn Sie eine Kreatur mit einem Nahkampfwaffenangriff treffen, können Sie einen Befehl erteilen, die Kreatur anzugreifen, sodass alle Verbündeten ihre Reaktion nutzen können, um einen Gelegenheitsangriff gegen sie durchzuführen. Sie können diese Funktion dreimal pro langer Pause nutzen. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Wenn du einmal während deines Zuges eine Kreatur mit einem Nahkampfangriff triffst, kannst du einen Befehl zum Angriff auf die Kreatur erteilen, sodass alle Verbündeten ihre Reaktion nutzen können, um einen Gelegenheitsangriff gegen sie auszuführen. Du kannst diese Funktion so oft pro langer Pause verwenden, wie dein Kompetenzbonus beträgt. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Koordinierter Angriff Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=Während Sie zuschlagen, rufen Sie Ihren Verbündeten scharfe Befehle zu, regen sie zum Handeln an und ermöglichen es ihnen, die Gelegenheit zu nutzen. Einmal während deines Zuges, wenn du eine Kreatur mit einem Nahkampfwaffenangriff triffst, kannst du sofort eines der folgenden Manöver einleiten:\n• Exploit Opening – Der nächste Angriffswurf eines anderen Angreifers als dir selbst gegen diese Kreatur erfolgt mit Vorteil . Der Angriff muss vor Beginn deines nächsten Zuges durchgeführt werden.\n• Angriff vorhersagen – Die Kreatur hat beim nächsten Angriffswurf, den sie vor Beginn deines nächsten Zuges durchführt, einen Nachteil.\n• Deckungsschlag – Alle Verbündeten außer provozieren Sie selbst keine Gelegenheitsangriffe dieser Kreatur. Dieser Effekt hält bis zum Beginn deines nächsten Zuges an. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Drücken Sie den Vorteil diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt index 16625b5a75..160c2b97d8 100644 --- a/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=The next attack roll Condition/&ConditionMartialWarlordExploitOpeningTitle=Exploited Condition/&ConditionMartialWarlordPredictAttackDescription=You have disadvantage on your next attack roll. Condition/&ConditionMartialWarlordPredictAttackTitle=Predictable -Feature/&FeatureMartialWarlordBattlePlanDescription=Your Battlefield Experience now extends to all allied creatures within 30 feet of you. -Feature/&FeatureMartialWarlordBattlePlanTitle=Battle Plan -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=You gain a bonus to initiative rolls equal to your Wisdom modifier (minimum +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Battlefield Experience +Feature/&FeatureMartialWarlordBattlePlanDescription=You add half your Strength modifier (rounded up) as initiative bonus to all allied creatures (other than you) within 30 feet of you. In addition, you and all allied creatures within 30 feet of you roll all saving throws against charm and frightened effects with advantage. +Feature/&FeatureMartialWarlordBattlePlanTitle=Commanding Presence +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=You gain a bonus to initiative rolls equal to your Strength modifier (minimum +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Relentlessness Feature/&FeatureSetMartialWarlordControlTheFieldDescription=You regain one usage of your Coordinated Assault whenever you roll initiative, and whenever you use your Strategic Reposition feature, you can reuse that feature as a free action before your turn ends. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Control the Field -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Once during your turn when you hit a creature with a melee weapon attack, you can issue an order to assault the creature, allowing all allies to use their reaction to make an attack of opportunity against it. You can use this feature three times per long rest. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Once during your turn when you hit a creature with a melee weapon attack, you can issue an order to assault the creature, allowing all allies to use their reaction to make an attack of opportunity against it. You can use this feature a number of times per long rest equal to your proficiency bonus. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Coordinated Assault Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=As you strike, you call out sharp commands to your allies, spurring them to action and allowing them to take advantage of the opening. Once during your turn when you hit a creature with a melee weapon attack, you can immediately initiate one of the following maneuvers:\n• Exploit Opening - The next attack roll made by an attacker other than yourself against this creature is made with advantage. The attack must be made before the start of your next turn.\n• Predict Attack - The creature has disadvantage on the next attack roll it makes before the start of your next turn.\n• Covering Strike - All allies other than yourself don't provoke opportunity attacks from this creature. This effect lasts until the start of your next turn. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Press the Advantage diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt index aa707d8eb0..b291f18964 100644 --- a/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=La siguiente tirada Condition/&ConditionMartialWarlordExploitOpeningTitle=Explotado Condition/&ConditionMartialWarlordPredictAttackDescription=Tienes desventaja en tu próxima tirada de ataque. Condition/&ConditionMartialWarlordPredictAttackTitle=Previsible -Feature/&FeatureMartialWarlordBattlePlanDescription=Tu experiencia en Battlefield ahora se extiende a todas las criaturas aliadas que se encuentren a 30 pies de ti. -Feature/&FeatureMartialWarlordBattlePlanTitle=Plan de batalla -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Obtienes una bonificación a las tiradas de iniciativa igual a tu modificador de Sabiduría (mínimo +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Experiencia en el campo de batalla +Feature/&FeatureMartialWarlordBattlePlanDescription=Agregas la mitad de tu modificador de Fuerza (redondeado hacia arriba) como bonificación de iniciativa a todas las criaturas aliadas (excepto tú) que se encuentren a 30 pies de ti. Además, tú y todas las criaturas aliadas que se encuentren a 30 pies de ti realizan todas las tiradas de salvación contra efectos de encantamiento y atemorización con ventaja. +Feature/&FeatureMartialWarlordBattlePlanTitle=Presencia imponente +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Obtienes una bonificación a las tiradas de iniciativa igual a tu modificador de Fuerza (mínimo +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Implacabilidad Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Recuperas un uso de tu Asalto Coordinado cada vez que tiras la iniciativa, y cada vez que usas tu función de Reposición Estratégica, puedes reutilizar esa función como una acción gratuita antes de que termine tu turno. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Controla el campo -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Una vez durante tu turno, cuando golpeas a una criatura con un ataque de arma cuerpo a cuerpo, puedes dar una orden para atacar a la criatura, permitiendo a todos los aliados usar su reacción para realizar un ataque de oportunidad contra ella. Puedes utilizar esta función tres veces por descanso prolongado. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Una vez durante tu turno, cuando golpeas a una criatura con un ataque de arma cuerpo a cuerpo, puedes dar una orden para atacar a la criatura, permitiendo a todos los aliados usar su reacción para realizar un ataque de oportunidad contra ella. Puedes usar esta función una cantidad de veces por descanso prolongado igual a tu bonificación de competencia. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Asalto coordinado Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=Mientras atacas, gritas órdenes tajantes a tus aliados, incitándolos a actuar y permitiéndoles aprovechar la oportunidad. Una vez durante tu turno, cuando golpeas a una criatura con un ataque de arma cuerpo a cuerpo, puedes iniciar inmediatamente una de las siguientes maniobras:\n• Explotar apertura: la siguiente tirada de ataque realizada por un atacante que no seas tú contra esta criatura se realiza con ventaja. . El ataque debe realizarse antes del inicio de tu siguiente turno.\n• Predecir ataque: la criatura tiene desventaja en la siguiente tirada de ataque que realiza antes del inicio de tu siguiente turno.\n• Golpe de cobertura: todos los aliados excepto No provoques ataques de oportunidad por parte de esta criatura. Este efecto dura hasta el comienzo de tu siguiente turno. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Presione la ventaja diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt index d8ecf3fe7b..36311f0841 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=Le prochain jet d'at Condition/&ConditionMartialWarlordExploitOpeningTitle=Exploité Condition/&ConditionMartialWarlordPredictAttackDescription=Vous êtes désavantagé lors de votre prochain jet d'attaque. Condition/&ConditionMartialWarlordPredictAttackTitle=Prévisible -Feature/&FeatureMartialWarlordBattlePlanDescription=Votre expérience du champ de bataille s'étend désormais à toutes les créatures alliées situées à moins de 9 mètres de vous. -Feature/&FeatureMartialWarlordBattlePlanTitle=Plan de bataille -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Vous gagnez un bonus aux jets d'initiative égal à votre modificateur de Sagesse (minimum +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Expérience sur le champ de bataille +Feature/&FeatureMartialWarlordBattlePlanDescription=Vous ajoutez la moitié de votre modificateur de Force (arrondi au supérieur) comme bonus d'initiative à toutes les créatures alliées (autres que vous) à moins de 9 mètres de vous. De plus, vous et toutes les créatures alliées dans un rayon de 9 mètres autour de vous lancez avec avantage tous les jets de sauvegarde contre les effets de charme et d'effroi. +Feature/&FeatureMartialWarlordBattlePlanTitle=Présence imposante +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Vous gagnez un bonus aux jets d’initiative égal à votre modificateur de Force (minimum +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=L'acharnement Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Vous récupérez une utilisation de votre assaut coordonné chaque fois que vous lancez un jet d'initiative, et chaque fois que vous utilisez votre fonction de repositionnement stratégique, vous pouvez réutiliser cette fonctionnalité en tant qu'action gratuite avant la fin de votre tour. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Contrôlez le terrain -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Une fois pendant votre tour, lorsque vous touchez une créature avec une attaque de mêlée avec une arme, vous pouvez donner l'ordre d'attaquer la créature, permettant à tous les alliés d'utiliser leur réaction pour effectuer une attaque d'opportunité contre elle. Vous pouvez utiliser cette fonctionnalité trois fois par repos long. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Une fois pendant votre tour, lorsque vous frappez une créature avec une attaque d'arme de mêlée, vous pouvez donner l'ordre d'attaquer la créature, permettant à tous les alliés d'utiliser leur réaction pour effectuer une attaque d'opportunité contre elle. Vous pouvez utiliser cette capacité un nombre de fois par repos long égal à votre bonus de maîtrise. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Assaut coordonné Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=Pendant que vous frappez, vous lancez des ordres précis à vos alliés, les incitant à l'action et leur permettant de profiter de l'ouverture. Une fois pendant votre tour, lorsque vous touchez une créature avec une attaque au corps à corps avec une arme, vous pouvez immédiatement lancer l'une des manœuvres suivantes :\n• Ouverture d'exploitation – Le prochain jet d'attaque effectué par un attaquant autre que vous contre cette créature est effectué avec avantage. . L'attaque doit être effectuée avant le début de votre prochain tour.\n• Prédire l'attaque - La créature a un désavantage lors du prochain jet d'attaque qu'elle effectue avant le début de votre prochain tour.\n• Frappe de couverture - Tous les alliés autres que ne provoquez pas vous-même des attaques d'opportunité de cette créature. Cet effet dure jusqu'au début de votre prochain tour. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Appuyez sur l'avantage diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt index 3f735f81bc..f64e1f27e5 100644 --- a/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=Il successivo tiro p Condition/&ConditionMartialWarlordExploitOpeningTitle=Sfruttati Condition/&ConditionMartialWarlordPredictAttackDescription=Hai svantaggio al tuo prossimo tiro per colpire. Condition/&ConditionMartialWarlordPredictAttackTitle=Prevedibile -Feature/&FeatureMartialWarlordBattlePlanDescription=La tua esperienza sul campo di battaglia ora si estende a tutte le creature alleate entro 9 metri da te. -Feature/&FeatureMartialWarlordBattlePlanTitle=Piano di battaglia -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Ottieni un bonus ai tiri di iniziativa pari al tuo modificatore di Saggezza (minimo +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Esperienza sul campo di battaglia +Feature/&FeatureMartialWarlordBattlePlanDescription=Aggiungi metà del tuo modificatore di Forza (arrotondato per eccesso) come bonus di iniziativa a tutte le creature alleate (eccetto te) entro 9 metri da te. Inoltre, tu e tutte le creature alleate entro 9 metri da te effettuate tutti i tiri salvezza contro gli effetti di charme e spaventare con vantaggio. +Feature/&FeatureMartialWarlordBattlePlanTitle=Presenza dominante +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Ottieni un bonus ai tiri per l'iniziativa pari al tuo modificatore di Forza (minimo +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Implacabilità Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Recuperi un utilizzo del tuo Assalto Coordinato ogni volta che tiri l'iniziativa e ogni volta che usi la tua capacità di Riposizionamento Strategico, puoi riutilizzare quella capacità come azione gratuita prima della fine del tuo turno. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Controllare il campo -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Una volta durante il tuo turno, quando colpisci una creatura con un attacco con arma da mischia, puoi impartire un ordine per assaltare la creatura, consentendo a tutti gli alleati di usare la loro reazione per effettuare un attacco di opportunità contro di essa. Puoi usare questa capacità tre volte per ogni riposo lungo. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Una volta durante il tuo turno, quando colpisci una creatura con un attacco con arma da mischia, puoi impartire un ordine per assaltare la creatura, consentendo a tutti gli alleati di usare la loro reazione per effettuare un attacco di opportunità contro di essa. Puoi utilizzare questo privilegio un numero di volte per riposo lungo pari al tuo bonus di competenza. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Assalto coordinato Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=Mentre colpisci, impartisci comandi severi ai tuoi alleati, spronandoli all'azione e permettendo loro di sfruttare l'apertura. Una volta durante il tuo turno, quando colpisci una creatura con un attacco con arma da mischia, puoi immediatamente iniziare una delle seguenti manovre:\n• Sfrutta l'apertura: il successivo tiro per colpire effettuato da un attaccante diverso da te contro questa creatura viene effettuato con vantaggio . L'attacco deve essere effettuato prima dell'inizio del tuo turno successivo.\n• Prevedi attacco: la creatura ha svantaggio al successivo tiro per colpire effettuato prima dell'inizio del tuo turno successivo.\n• Colpo di copertura: tutti gli alleati diversi da tu stesso non provocare attacchi di opportunità da parte di questa creatura. Questo effetto dura fino all'inizio del tuo turno successivo. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Premi il vantaggio diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt index 1b4a437d1d..f64a990b33 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=ソース以外の Condition/&ConditionMartialWarlordExploitOpeningTitle=搾取された Condition/&ConditionMartialWarlordPredictAttackDescription=次の攻撃ロールでは不利になります。 Condition/&ConditionMartialWarlordPredictAttackTitle=予測可能な -Feature/&FeatureMartialWarlordBattlePlanDescription=あなたの戦場体験は、あなたから 30 フィート以内のすべての味方のクリーチャーに拡張されます。 -Feature/&FeatureMartialWarlordBattlePlanTitle=戦闘計画 -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=あなたはイニシアチブロールにあなたの知恵修正値(最低+1)に等しいボーナスを得る。 -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=戦場体験 +Feature/&FeatureMartialWarlordBattlePlanDescription=あなた以外の、30 フィート以内の味方クリーチャー全員に、あなたの【筋力】修正値の半分 (切り上げ) をイニシアチブ ボーナスとして加えます。さらに、あなたと、あなた以外の 30 フィート以内の味方クリーチャー全員は、魅了効果と恐怖効果に対するセーヴィング スローを有利にロールします。 +Feature/&FeatureMartialWarlordBattlePlanTitle=威厳ある存在感 +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=イニシアチブ ロールに、あなたの筋力修正値 (最小 +1) に等しいボーナスを獲得します。 +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=執拗さ Feature/&FeatureSetMartialWarlordControlTheFieldDescription=イニシアチブをロールするたびに調整攻撃の使用回数を 1 回回復し、戦略的位置変更機能を使用するたびに、ターンが終了する前にその機能をフリー アクションとして再利用できます。 Feature/&FeatureSetMartialWarlordControlTheFieldTitle=フィールドをコントロールする -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=自分のターン中にクリーチャーに近接武器攻撃を当てたときに、そのクリーチャーを攻撃する命令を出すことができ、すべての味方がその反応を利用してそのクリーチャーに対して機会攻撃を行うことができるようになります。この機能は、長い休憩ごとに 3 回使用できます。 +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=あなたのターン中に一度、近接武器攻撃でクリーチャーに命中したとき、そのクリーチャーを攻撃する命令を発することができ、すべての仲間が反応を使用してそのクリーチャーに対して機会攻撃を行うことができます。あなたはこの特徴を、大休憩ごとにあなたの熟練ボーナスに等しい回数だけ使用することができます。 Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=連携した攻撃 Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=攻撃するとき、あなたは味方に鋭い命令を発し、彼らの行動を促し、隙を突いて攻撃できるようにします。自分のターン中にクリーチャーに近接武器攻撃を当てたとき、次のいずれかの操作をすぐに開始できます:\n• エクスプロイト・オープニング - このクリーチャーに対して自分以外の攻撃者が行う次の攻撃ロールは有利に行われます。 。攻撃は次のターンの開始前に行う必要があります。\n• 攻撃予測 - クリーチャーは次のターンの開始前に行う次の攻撃ロールで不利になります。\n• カバー ストライク - 以外のすべての味方自分自身はこのクリーチャーからの機会攻撃を引き起こさない。この効果は次の自分のターンの開始時まで続く。 Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=利点を押してください diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt index ac8d92b293..d83555a1ee 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=당신에 대한 소 Condition/&ConditionMartialWarlordExploitOpeningTitle=악용됨 Condition/&ConditionMartialWarlordPredictAttackDescription=당신은 다음 공격 굴림에서 불이익을 받습니다. Condition/&ConditionMartialWarlordPredictAttackTitle=예측 가능 -Feature/&FeatureMartialWarlordBattlePlanDescription=이제 전장 경험이 30피트 이내에 있는 모든 동맹 생물에게까지 확장됩니다. -Feature/&FeatureMartialWarlordBattlePlanTitle=전투 계획 -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=당신은 당신의 지혜 수정치(최소 +1)만큼 주도권 굴림에 보너스를 얻습니다. -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=전장 체험 +Feature/&FeatureMartialWarlordBattlePlanDescription=당신은 당신으로부터 30피트 이내에 있는 모든 동맹 생물(당신 제외)에 대한 주도권 보너스로 힘 수정치의 절반(반올림)을 추가합니다. 또한, 당신과 당신으로부터 30피트 내의 모든 동맹 생물은 매력과 공포 효과에 대한 모든 내성 굴림을 유리하게 굴립니다. +Feature/&FeatureMartialWarlordBattlePlanTitle=압도적인 존재감 +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=당신은 힘 수정치(최소 +1)만큼 주도권 굴림에 보너스를 얻습니다. +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=냉혹함 Feature/&FeatureSetMartialWarlordControlTheFieldDescription=주도권을 굴릴 때마다 협력 공격의 사용량을 한 번 회복하고, 전략적 재배치 기능을 사용할 때마다 턴이 끝나기 전에 해당 기능을 무료 행동으로 재사용할 수 있습니다. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=필드를 제어하세요 -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=당신의 턴에 근접 무기 공격으로 생물을 공격할 때 한 번, 당신은 생물을 공격하라는 명령을 내려 모든 아군이 반응을 사용하여 기회 공격을 할 수 있도록 할 수 있습니다. 이 기능은 장기간 휴식할 때마다 3번 사용할 수 있습니다. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=당신의 턴에 한 번 근접 무기 공격으로 생물을 공격할 때, 당신은 생물을 공격하라는 명령을 내려 모든 아군이 반응을 사용하여 생물에 대해 기회 공격을 할 수 있도록 할 수 있습니다. 숙련도 보너스만큼 긴 휴식을 취할 때마다 이 기능을 여러 번 사용할 수 있습니다. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=협력 공격 Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=공격할 때 아군에게 날카로운 명령을 내려 그들이 행동하도록 유도하고 기회를 활용할 수 있도록 합니다. 당신의 턴 중 한 번 근접 무기 공격으로 생물을 공격할 때 즉시 다음 동작 중 하나를 시작할 수 있습니다:\n• 공격 개시 - 이 생물에 대해 당신 이외의 공격자가 행한 다음 공격 굴림은 유리하게 이루어졌습니다. . 공격은 다음 턴이 시작되기 전에 이루어져야 합니다.\n• 예측 공격 - 생물은 다음 턴이 시작되기 전에 하는 다음 공격 굴림에서 불이익을 받습니다.\n• 엄폐 공격 - 다음을 제외한 모든 동맹국 당신 자신은 이 생물로부터 기회 공격을 유발하지 마십시오. 이 효과는 다음 턴이 시작될 때까지 지속됩니다. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=장점을 누르세요 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt index 657b924a89..e04425c894 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=A próxima jogada de Condition/&ConditionMartialWarlordExploitOpeningTitle=Explorado Condition/&ConditionMartialWarlordPredictAttackDescription=Você tem desvantagem em sua próxima jogada de ataque. Condition/&ConditionMartialWarlordPredictAttackTitle=Previsível -Feature/&FeatureMartialWarlordBattlePlanDescription=Sua experiência no campo de batalha agora se estende a todas as criaturas aliadas a até 9 metros de você. -Feature/&FeatureMartialWarlordBattlePlanTitle=Plano de Batalha -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Você ganha um bônus nas jogadas de iniciativa igual ao seu modificador de Sabedoria (mínimo +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Experiência no campo de batalha +Feature/&FeatureMartialWarlordBattlePlanDescription=Você adiciona metade do seu modificador de Força (arredondado para cima) como bônus de iniciativa a todas as criaturas aliadas (exceto você) a até 9 metros de você. Além disso, você e todas as criaturas aliadas a até 9 metros de você realizam todos os testes de resistência contra efeitos de encantar e assustar com vantagem. +Feature/&FeatureMartialWarlordBattlePlanTitle=Presença de comando +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Você ganha um bônus nas jogadas de iniciativa igual ao seu modificador de Força (mínimo +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Implacabilidade Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Você recupera um uso de seu Ataque Coordenado sempre que rola a iniciativa e sempre que usa seu recurso Reposicionamento Estratégico, você pode reutilizar esse recurso como uma ação livre antes do seu turno terminar. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Controle o campo -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Uma vez durante o seu turno, quando você acertar uma criatura com um ataque de arma corpo a corpo, você pode emitir uma ordem para atacar a criatura, permitindo que todos os aliados usem sua reação para fazer um ataque de oportunidade contra ela. Você pode usar esse recurso três vezes por descanso longo. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Uma vez durante o seu turno, quando você acertar uma criatura com um ataque de arma corpo a corpo, você pode emitir uma ordem para atacar a criatura, permitindo que todos os aliados usem sua reação para fazer um ataque de oportunidade contra ela. Você pode usar esse recurso um número de vezes por descanso longo igual ao seu bônus de proficiência. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Ataque Coordenado Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=Ao atacar, você dá comandos precisos aos seus aliados, estimulando-os a agir e permitindo-lhes aproveitar a abertura. Uma vez durante seu turno, quando você atingir uma criatura com um ataque de arma corpo a corpo, você poderá iniciar imediatamente uma das seguintes manobras:\n• Abertura de Exploração - A próxima jogada de ataque feita por um atacante que não seja você contra esta criatura é feita com vantagem . O ataque deve ser feito antes do início do seu próximo turno.\n• Prever Ataque - A criatura tem desvantagem na próxima jogada de ataque que fizer antes do início do seu próximo turno.\n• Ataque de Cobertura - Todos os aliados, exceto você mesmo não provoque ataques de oportunidade desta criatura. Este efeito dura até o início do seu próximo turno. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Pressione a vantagem diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt index fa911e851f..aeefccadc4 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=Следующий Condition/&ConditionMartialWarlordExploitOpeningTitle=Уязвим Condition/&ConditionMartialWarlordPredictAttackDescription=Вы совершаете с помехой следующий бросок атаки. Condition/&ConditionMartialWarlordPredictAttackTitle=Просчитан -Feature/&FeatureMartialWarlordBattlePlanDescription=Ваш Боевой опыт теперь распространяется на всех союзных существ в пределах 30 футов от вас. -Feature/&FeatureMartialWarlordBattlePlanTitle=План сражения -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Вы получаете бонус к броскам инициативы, равный вашему модификатору Мудрости (минимум +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Боевой опыт +Feature/&FeatureMartialWarlordBattlePlanDescription=Вы добавляете половину своего модификатора Силы (округляя вверх) в качестве бонуса инициативы всем союзным существам (кроме вас) в пределах 30 футов от вас. Кроме того, вы и все союзные существа в пределах 30 футов от вас с преимуществом бросаете все спасброски против эффектов очарования и устрашения. +Feature/&FeatureMartialWarlordBattlePlanTitle=Командное присутствие +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Вы получаете бонус к броскам инициативы, равный вашему модификатору Силы (минимум +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Неустанность Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Вы восстанавливаете одно использование вашего Скоординированного нападения каждый раз, когда совершаете бросок инициативы; кроме того, когда вы используете умение Стратегическое перемещение, вы можете повторно использовать это умение свободным действием до конца вашего хода. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Контроль над полем -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Один раз в течение вашего хода, когда вы поражаете существо рукопашной атакой оружием, вы можете отдать приказ атаковать это существо, позволяя всем союзникам использовать свою реакцию, чтобы совершить по нему атаку по возможности. Вы можете использовать эту способность три раза до длительного отдыха. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Один раз в течение вашего хода, когда вы поражаете существо рукопашной атакой оружием, вы можете отдать приказ атаковать это существо, позволяя всем союзникам использовать свою реакцию, чтобы совершить по нему атаку по возможности. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Скоординированное нападение Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=Нанося удар, вы отдаёте чёткие команды своим союзникам, подстёгивая их к действию и позволяя им воспользоваться открывшейся возможностью. Один раз в течение вашего хода, когда вы поражаете существо атакой рукопашным оружием, вы можете немедленно инициировать один из следующих манёвров:\n• Воспользоваться брешью - следующий бросок атаки по этой цели будет совершён с преимуществом, если его атакует существо, отличное от вас. Атака должна быть совершена до начала вашего следующего хода.\n• Предвидеть атаку - существо совершает с помехой следующий бросок атаки до начала вашего следующего хода.\n• Прикрывающий удар - все союзные существа, отличные от вас, не провоцируют атаки по возможности со стороны этого существа. Этот эффект длится до начала вашего следующего хода. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Воспользоваться преимуществом diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt index 6ba1c131ea..b7051d0a1f 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=除来源外的生 Condition/&ConditionMartialWarlordExploitOpeningTitle=受到利用 Condition/&ConditionMartialWarlordPredictAttackDescription=你在下一次攻击检定中具有劣势。 Condition/&ConditionMartialWarlordPredictAttackTitle=可以预判 -Feature/&FeatureMartialWarlordBattlePlanDescription=你的战场经验现在扩展到你周围 30 尺内的所有盟友生物。 -Feature/&FeatureMartialWarlordBattlePlanTitle=作战计划 -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=从第 3 级开始,你在先攻掷骰上获得等于你的 感知调整值(至少 +1) 的加值。 -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=战场经验 +Feature/&FeatureMartialWarlordBattlePlanDescription=您将力量调整值的一半(向上取整)作为主动奖励加到您周围 30 英尺内的所有盟军生物(您除外)。此外,您和您周围 30 英尺内的所有盟军生物在对抗魅惑和恐吓效果时,将获得优势。 +Feature/&FeatureMartialWarlordBattlePlanTitle=威风凛凛 +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=您将获得等于您的力量调整值的主动性掷骰奖励(最低 +1)。 +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=坚持不懈 Feature/&FeatureSetMartialWarlordControlTheFieldDescription=每当你投先攻时,你都会重新获得一次协同突击的次数,并且每当你使用战略换位时,你都可以在回合结束前以自由动作再次使用该特性。 Feature/&FeatureSetMartialWarlordControlTheFieldTitle=战场掌控 -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=在你的回合中,当你用近战武器攻击击中一个生物时,你可以发出突击该生物的命令,允许所有盟友利用他们的反应对其进行借机攻击。每次长休可以使用此特性 3 次。 +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=在您的回合中,当您使用近战武器攻击生物时,您可以下达攻击该生物的命令,允许所有盟友利用他们的反应对其进行借机攻击。您可以在每次长时间休息时使用此功能,次数等于您的熟练度加值。 Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=协同突击 Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=当你发动攻击时,你可以向盟友发出激烈的命令,鞭策他们采取行动将此次良机转化为优势。在你的回合中一次,当你用近战武器攻击命中一个生物时,你可以立即发动以下战技:\n直到你下回合开始前:\n• 利用良机 - 除你之外的攻击者对该生物进行的下一次攻击检定具有优势。\n• 预判攻击 - 该生物的下一次攻击检定中处于劣势。\n• 掩护打击 - 除你之外的盟友不会引发该生物的借机攻击。 Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=直取优势 From 50126807c0d6831ad925e9113a5367c0b27a6ec3 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 27 Jun 2024 17:47:50 -0700 Subject: [PATCH 02/21] fix Baleful Scion feat doing additional damage regardless of the action toggle state - fix #4763 --- .../FeatBalefulScionCha.json | 1 - .../FeatBalefulScionCon.json | 1 - .../FeatBalefulScionDex.json | 1 - .../FeatBalefulScionInt.json | 1 - .../FeatBalefulScionStr.json | 1 - .../FeatBalefulScionWis.json | 1 - .../AdditionalDamageFeatBalefulScion.json | 2 +- .../ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/Feats/OtherFeats.cs | 174 +++++++----------- 9 files changed, 65 insertions(+), 118 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCha.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCha.json index 4568a550dc..738c24107c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCha.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCha.json @@ -13,7 +13,6 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:ActionAffinityBalefulScionToggle:4ce964a3-ea9f-5085-a741-efd362098a5d", - "Definition:AdditionalDamageFeatBalefulScion:3d0e1aa3-2e86-59ea-a2fa-866313231851", "Definition:AttributeModifierCreed_Of_Solasta:330246532ae609848887c37e44b7f7e4", "Definition:PowerFeatBalefulScion:0a12985a-a6ea-5aa3-b6b8-56f848838149" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCon.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCon.json index 48c654a4be..1982c5c3bd 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCon.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionCon.json @@ -13,7 +13,6 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:ActionAffinityBalefulScionToggle:4ce964a3-ea9f-5085-a741-efd362098a5d", - "Definition:AdditionalDamageFeatBalefulScion:3d0e1aa3-2e86-59ea-a2fa-866313231851", "Definition:AttributeModifierCreed_Of_Arun:448b8ab9ee9cd784b81e82a65d5810f0", "Definition:PowerFeatBalefulScion:0a12985a-a6ea-5aa3-b6b8-56f848838149" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionDex.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionDex.json index 2fd8bcdb65..a7844d20b7 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionDex.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionDex.json @@ -13,7 +13,6 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:ActionAffinityBalefulScionToggle:4ce964a3-ea9f-5085-a741-efd362098a5d", - "Definition:AdditionalDamageFeatBalefulScion:3d0e1aa3-2e86-59ea-a2fa-866313231851", "Definition:AttributeModifierCreed_Of_Misaye:74d55f601f8ad8246b18a19766524280", "Definition:PowerFeatBalefulScion:0a12985a-a6ea-5aa3-b6b8-56f848838149" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionInt.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionInt.json index 05a937a0c7..fca3e3de6f 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionInt.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionInt.json @@ -13,7 +13,6 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:ActionAffinityBalefulScionToggle:4ce964a3-ea9f-5085-a741-efd362098a5d", - "Definition:AdditionalDamageFeatBalefulScion:3d0e1aa3-2e86-59ea-a2fa-866313231851", "Definition:AttributeModifierCreed_Of_Pakri:de9467691aafac34c890c3e25d2f306c", "Definition:PowerFeatBalefulScion:0a12985a-a6ea-5aa3-b6b8-56f848838149" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionStr.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionStr.json index 5ae29d2f42..6f65390384 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionStr.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionStr.json @@ -13,7 +13,6 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:ActionAffinityBalefulScionToggle:4ce964a3-ea9f-5085-a741-efd362098a5d", - "Definition:AdditionalDamageFeatBalefulScion:3d0e1aa3-2e86-59ea-a2fa-866313231851", "Definition:AttributeModifierCreed_Of_Einar:38c2a545af534bb45ad92ffe7f30d62e", "Definition:PowerFeatBalefulScion:0a12985a-a6ea-5aa3-b6b8-56f848838149" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionWis.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionWis.json index 255b96df35..b1927d13b7 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionWis.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinitionWithPrerequisites/FeatBalefulScionWis.json @@ -13,7 +13,6 @@ "knownFeatsPrerequisite": [], "features": [ "Definition:ActionAffinityBalefulScionToggle:4ce964a3-ea9f-5085-a741-efd362098a5d", - "Definition:AdditionalDamageFeatBalefulScion:3d0e1aa3-2e86-59ea-a2fa-866313231851", "Definition:AttributeModifierCreed_Of_Maraike:7fd526d5e743c6f48bad92aac9b1738d", "Definition:PowerFeatBalefulScion:0a12985a-a6ea-5aa3-b6b8-56f848838149" ], diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageFeatBalefulScion.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageFeatBalefulScion.json index 2a3fef0f18..69bcadeff4 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageFeatBalefulScion.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageFeatBalefulScion.json @@ -1,7 +1,7 @@ { "$type": "FeatureDefinitionAdditionalDamage, Assembly-CSharp", "notificationTag": "BalefulScion", - "limitedUsage": "OncePerTurn", + "limitedUsage": "None", "firstTargetOnly": true, "targetSide": "Enemy", "otherSimilarAdditionalDamages": [], diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 068bc23ee2..cd50c45e79 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,5 +1,6 @@ 1.5.97.17: +- fixed Baleful Scion feat doing additional damage regardless of the action toggle state - improved Martial Warlord battlefield experience, coordinated assault, and battle plan features 1.5.97.16: diff --git a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs index 57353d3781..3c8c123ccd 100644 --- a/SolastaUnfinishedBusiness/Feats/OtherFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/OtherFeats.cs @@ -792,20 +792,12 @@ private static FeatDefinition BuildBalefulScion(List feats) { const string NAME = "FeatBalefulScion"; - var powerBalefulScion = FeatureDefinitionPowerBuilder - .Create($"Power{NAME}") - .SetGuiPresentation(Category.Feature) - .SetUsesProficiencyBonus(ActivationTime.NoCost) - .DelegatedToAction() - .AddToDB(); - var additionalDamageBalefulScion = FeatureDefinitionAdditionalDamageBuilder .Create($"AdditionalDamage{NAME}") .SetGuiPresentationNoContent(true) .SetNotificationTag("BalefulScion") .SetDamageDice(DieType.D6, 1) .SetSpecificDamageType(DamageTypeNecrotic) - .SetFrequencyLimit(FeatureLimitedUsage.OncePerTurn) .SetImpactParticleReference(PowerWightLordRetaliate) .AddToDB(); @@ -816,6 +808,16 @@ private static FeatDefinition BuildBalefulScion(List feats) .SetFeatures(additionalDamageBalefulScion) .AddToDB(); + conditionBalefulScion.AddCustomSubFeatures( + new CustomBehaviorConditionBalefulScion(conditionBalefulScion, additionalDamageBalefulScion)); + + var powerBalefulScion = FeatureDefinitionPowerBuilder + .Create($"Power{NAME}") + .SetGuiPresentation(Category.Feature) + .SetUsesProficiencyBonus(ActivationTime.NoCost) + .DelegatedToAction() + .AddToDB(); + _ = ActionDefinitionBuilder .Create(DatabaseHelper.ActionDefinitions.MetamagicToggle, "BalefulScionToggle") .SetOrUpdateGuiPresentation(Category.Action) @@ -825,100 +827,49 @@ private static FeatDefinition BuildBalefulScion(List feats) .AddToDB(); var actionAffinityBalefulScion = FeatureDefinitionActionAffinityBuilder - .Create(ActionAffinitySorcererMetamagicToggle, - "ActionAffinityBalefulScionToggle") + .Create(ActionAffinitySorcererMetamagicToggle, "ActionAffinityBalefulScionToggle") .SetGuiPresentationNoContent(true) .SetAuthorizedActions((ActionDefinitions.Id)ExtraActionId.BalefulScionToggle) .AddCustomSubFeatures( - new CustomBehaviorBalefulScion(powerBalefulScion, conditionBalefulScion, additionalDamageBalefulScion), + new CustomBehaviorBalefulScion(conditionBalefulScion, powerBalefulScion), new ValidateDefinitionApplication(ValidatorsCharacter.HasAvailablePowerUsage(powerBalefulScion))) .AddToDB(); - var featStr = FeatDefinitionWithPrerequisitesBuilder - .Create($"{NAME}Str") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Einar, - actionAffinityBalefulScion, additionalDamageBalefulScion, powerBalefulScion) - .SetValidators(ValidatorsFeat.IsLevel4) - .SetFeatFamily(NAME) - .AddToDB(); - - var featDex = FeatDefinitionWithPrerequisitesBuilder - .Create($"{NAME}Dex") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Misaye, - actionAffinityBalefulScion, additionalDamageBalefulScion, powerBalefulScion) - .SetValidators(ValidatorsFeat.IsLevel4) - .SetFeatFamily(NAME) - .AddToDB(); - - var featCon = FeatDefinitionWithPrerequisitesBuilder - .Create($"{NAME}Con") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Arun, - actionAffinityBalefulScion, additionalDamageBalefulScion, powerBalefulScion) - .SetValidators(ValidatorsFeat.IsLevel4) - .SetFeatFamily(NAME) - .AddToDB(); - - var featInt = FeatDefinitionWithPrerequisitesBuilder - .Create($"{NAME}Int") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Pakri, - actionAffinityBalefulScion, additionalDamageBalefulScion, powerBalefulScion) - .SetValidators(ValidatorsFeat.IsLevel4) - .SetFeatFamily(NAME) - .AddToDB(); + var attributeIncreases = new List<(FeatureDefinition, string)> + { + (AttributeModifierCreed_Of_Einar, "Str"), + (AttributeModifierCreed_Of_Misaye, "Dex"), + (AttributeModifierCreed_Of_Arun, "Con"), + (AttributeModifierCreed_Of_Pakri, "Int"), + (AttributeModifierCreed_Of_Maraike, "Wis"), + (AttributeModifierCreed_Of_Solasta, "Cha") + }; - var featWis = FeatDefinitionWithPrerequisitesBuilder - .Create($"{NAME}Wis") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Maraike, - actionAffinityBalefulScion, additionalDamageBalefulScion, powerBalefulScion) - .SetValidators(ValidatorsFeat.IsLevel4) - .SetFeatFamily(NAME) - .AddToDB(); + var groupFeats = new List(); - var featCha = FeatDefinitionWithPrerequisitesBuilder - .Create($"{NAME}Cha") - .SetGuiPresentation(Category.Feat) - .SetFeatures( - AttributeModifierCreed_Of_Solasta, - actionAffinityBalefulScion, additionalDamageBalefulScion, powerBalefulScion) - .SetValidators(ValidatorsFeat.IsLevel4) - .SetFeatFamily(NAME) - .AddToDB(); + foreach (var (attributeIncrease, postfix) in attributeIncreases) + { + groupFeats.Add(FeatDefinitionWithPrerequisitesBuilder + .Create($"{NAME}{postfix}") + .SetGuiPresentation(Category.Feat) + .SetFeatures(actionAffinityBalefulScion, attributeIncrease, powerBalefulScion) + .SetValidators(ValidatorsFeat.IsLevel4) + .SetFeatFamily(NAME) + .AddToDB()); + } - feats.AddRange(featStr, featDex, featCon, featInt, featWis, featCha); + feats.AddRange(groupFeats); - return GroupFeats.MakeGroupWithPreRequisite( - "FeatGroupBalefulScion", NAME, ValidatorsFeat.IsLevel4, - featStr, featDex, featCon, featInt, featWis, featCha); + return GroupFeats.MakeGroupWithPreRequisite("FeatGroupBalefulScion", NAME, ValidatorsFeat.IsLevel4, + [..groupFeats]); } - private class CustomBehaviorBalefulScion( - FeatureDefinitionPower powerBalefulScion, - // ReSharper disable once SuggestBaseTypeForParameterInConstructor + private class CustomBehaviorConditionBalefulScion( ConditionDefinition conditionBalefulScion, - // ReSharper disable once SuggestBaseTypeForParameterInConstructor - FeatureDefinitionAdditionalDamage additionalDamageBalefulScion) - : IMagicEffectBeforeHitConfirmedOnEnemy, IPhysicalAttackBeforeHitConfirmedOnEnemy, IModifyAdditionalDamage, - IActionFinishedByMe + FeatureDefinitionAdditionalDamage additionalDamageBalefulScion) : IModifyAdditionalDamage, IActionFinishedByMe { - private bool _isCritical; - public IEnumerator OnActionFinishedByMe(CharacterAction action) { - if (action is not (CharacterActionAttack or CharacterActionMagicEffect)) - { - yield break; - } - var rulesetCharacter = action.ActingCharacter.RulesetCharacter; if (!rulesetCharacter.TryGetConditionOfCategoryAndType( @@ -930,48 +881,50 @@ public IEnumerator OnActionFinishedByMe(CharacterAction action) rulesetCharacter.RemoveCondition(activeCondition); var roll = RollDie(DieType.D6, AdvantageType.None, out _, out _); - var healAmount = - (roll * (_isCritical ? 2 : 1)) + - rulesetCharacter.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); + var healAmount = roll + rulesetCharacter.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); rulesetCharacter.ReceiveHealing(healAmount, true, rulesetCharacter.Guid); } - public IEnumerator OnMagicEffectBeforeHitConfirmedOnEnemy( - GameLocationBattleManager battleManager, + public void ModifyAdditionalDamage( GameLocationCharacter attacker, GameLocationCharacter defender, - ActionModifier actionModifier, - RulesetEffect rulesetEffect, + RulesetAttackMode attackMode, + FeatureDefinitionAdditionalDamage featureDefinitionAdditionalDamage, List actualEffectForms, - bool firstTarget, - bool criticalHit) + ref DamageForm damageForm) { - _isCritical = criticalHit; - - if (!rulesetEffect.EffectDescription.HasFormOfType(EffectForm.EffectFormType.Damage)) + if (featureDefinitionAdditionalDamage != additionalDamageBalefulScion) { - yield break; + return; } - yield return HandleBalefulScion(attacker, defender); + damageForm.BonusDamage = + attacker.RulesetCharacter.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); } + } - public void ModifyAdditionalDamage( + private class CustomBehaviorBalefulScion( + ConditionDefinition conditionBalefulScion, + FeatureDefinitionPower powerBalefulScion) + : IMagicEffectBeforeHitConfirmedOnEnemy, IPhysicalAttackBeforeHitConfirmedOnEnemy + { + public IEnumerator OnMagicEffectBeforeHitConfirmedOnEnemy( + GameLocationBattleManager battleManager, GameLocationCharacter attacker, GameLocationCharacter defender, - RulesetAttackMode attackMode, - FeatureDefinitionAdditionalDamage featureDefinitionAdditionalDamage, + ActionModifier actionModifier, + RulesetEffect rulesetEffect, List actualEffectForms, - ref DamageForm damageForm) + bool firstTarget, + bool criticalHit) { - if (featureDefinitionAdditionalDamage != additionalDamageBalefulScion) + if (!rulesetEffect.EffectDescription.HasFormOfType(EffectForm.EffectFormType.Damage)) { - return; + yield break; } - damageForm.BonusDamage = - attacker.RulesetCharacter.TryGetAttributeValue(AttributeDefinitions.ProficiencyBonus); + yield return HandleBalefulScion(attacker, defender); } public IEnumerator OnPhysicalAttackBeforeHitConfirmedOnEnemy( @@ -986,8 +939,6 @@ public IEnumerator OnPhysicalAttackBeforeHitConfirmedOnEnemy( bool firstTarget, bool criticalHit) { - _isCritical = criticalHit; - if (!attackMode.EffectDescription.HasFormOfType(EffectForm.EffectFormType.Damage)) { yield break; @@ -1001,7 +952,7 @@ private IEnumerator HandleBalefulScion(GameLocationCharacter attacker, GameLocat var rulesetAttacker = attacker.RulesetCharacter; if (!attacker.IsWithinRange(defender, 12) || - !attacker.OncePerTurnIsValid(additionalDamageBalefulScion.Name) || + !attacker.OncePerTurnIsValid(powerBalefulScion.Name) || !rulesetAttacker.IsToggleEnabled((ActionDefinitions.Id)ExtraActionId.BalefulScionToggle) || rulesetAttacker.GetRemainingPowerUses(powerBalefulScion) == 0) { @@ -1010,6 +961,7 @@ private IEnumerator HandleBalefulScion(GameLocationCharacter attacker, GameLocat var usablePower = PowerProvider.Get(powerBalefulScion, rulesetAttacker); + attacker.UsedSpecialFeatures.TryAdd(powerBalefulScion.Name, 0); usablePower.Consume(); rulesetAttacker.InflictCondition( conditionBalefulScion.Name, From 5b246546a78fd4409d0698d7bf6274a582f7699c Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 27 Jun 2024 17:58:59 -0700 Subject: [PATCH 03/21] change Synaptic Static and Soul Expulsion unsettled condition SFXs --- .../ConditionSoulExpulsionCombatAffinity.json | 16 ++++++++-------- .../SpellDefinition/SynapticStatic.json | 2 +- .../Api/DatabaseHelper-RELEASE.cs | 5 ++++- .../Spells/SpellBuildersLevel05.cs | 1 + .../Spells/SpellBuildersLevel08.cs | 1 + 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionSoulExpulsionCombatAffinity.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionSoulExpulsionCombatAffinity.json index f40724a5c6..827fa0db2d 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionSoulExpulsionCombatAffinity.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionSoulExpulsionCombatAffinity.json @@ -41,20 +41,20 @@ "conditionStartParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null + "m_SubObjectName": "", + "m_SubObjectType": "" }, "conditionParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null + "m_AssetGUID": "40ab6dfd54701724ab98b3f91c846a41", + "m_SubObjectName": "", + "m_SubObjectType": "" }, "conditionEndParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": null, - "m_SubObjectType": null + "m_AssetGUID": "09122c24b2751d34a89764b8407ef696", + "m_SubObjectName": "", + "m_SubObjectType": "" }, "recurrentEffectParticleReference": null, "characterShaderReference": { diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SynapticStatic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SynapticStatic.json index d485d57c2e..903a598ace 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SynapticStatic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SynapticStatic.json @@ -210,7 +210,7 @@ }, "impactParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", + "m_AssetGUID": "daccb38d23f39124594adc5be119d02d", "m_SubObjectName": "", "m_SubObjectType": "" }, diff --git a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs index 4f7adf912b..d2f7ee4517 100644 --- a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs +++ b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs @@ -447,6 +447,9 @@ internal static class ConditionDefinitions internal static ConditionDefinition ConditionExhausted { get; } = GetDefinition("ConditionExhausted"); + internal static ConditionDefinition ConditionEyebitePanicked { get; } = + GetDefinition("ConditionEyebitePanicked"); + internal static ConditionDefinition ConditionEyebiteSickened { get; } = GetDefinition("ConditionEyebiteSickened"); @@ -1735,7 +1738,7 @@ internal static class FeatureDefinitionPowers internal static FeatureDefinitionPower PowerCallLightning { get; } = GetDefinition("PowerCallLightning"); - + internal static FeatureDefinitionPower PowerDelayedBlastFireballDetonate { get; } = GetDefinition("PowerDelayedBlastFireballDetonate"); diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs index aae4b87061..2a227dbca2 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel05.cs @@ -143,6 +143,7 @@ internal static SpellDefinition BuildSynapticStatic() .SetConditionForm(ConditionMuddled, ConditionForm.ConditionOperation.Add) .Build()) .SetParticleEffectParameters(Feeblemind) + .SetImpactEffectParameters(PowerSorakDreadLaughter) .Build()) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel08.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel08.cs index c737f11b1a..290d49633e 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel08.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel08.cs @@ -212,6 +212,7 @@ internal static SpellDefinition BuildSoulExpulsion() .SetGuiPresentation(NAME, Category.Spell, Gui.NoLocalization) .SetMyAttackAdvantage(AdvantageType.Disadvantage) .AddToDB()) + .SetConditionParticleReference(ConditionEyebitePanicked) .AddToDB(); var power = FeatureDefinitionPowerBuilder From c0cbfcbcd0794eec5749ee42f640845e689e6fdd Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 27 Jun 2024 19:40:09 -0700 Subject: [PATCH 04/21] add Ego Shock [dnd unleashed] cantrip --- ...esentation-InvalidSyntaxTranslation-en.txt | 9 + .../UnfinishedBusinessBlueprints/Assets.txt | 16 + .../ConditionEgoShockCharisma.json | 157 +++++ .../ConditionEgoShockIntelligence.json | 157 +++++ .../ConditionEgoShockWisdom.json | 157 +++++ .../SavingThrowAffinityEgoShockCharisma.json | 52 ++ ...vingThrowAffinityEgoShockIntelligence.json | 52 ++ .../SavingThrowAffinityEgoShockWisdom.json | 52 ++ .../SpellDefinition/EgoShock.json | 358 ++++++++++ .../SpellDefinition/EgoShockCharisma.json | 381 +++++++++++ .../SpellDefinition/EgoShockIntelligence.json | 381 +++++++++++ .../SpellDefinition/EgoShockWisdom.json | 381 +++++++++++ Documentation/Spells.md | 625 +++++++++--------- .../ChangelogHistory.txt | 1 + .../Models/SpellsContext.cs | 1 + .../Properties/Resources.Designer.cs | 10 + .../Properties/Resources.resx | 5 + .../Resources/Spells/EgoShock.png | Bin 0 -> 11627 bytes .../Settings/zappastuff.xml | 7 + .../Spells/SpellBuildersCantrips.cs | 101 +++ .../Translations/de/Spells/Cantrips-de.txt | 4 + .../Translations/en/Spells/Cantrips-en.txt | 4 + .../Translations/es/Spells/Cantrips-es.txt | 4 + .../Translations/fr/Spells/Cantrips-fr.txt | 4 + .../Translations/it/Spells/Cantrips-it.txt | 4 + .../Translations/ja/Spells/Cantrips-ja.txt | 4 + .../Translations/ko/Spells/Cantrips-ko.txt | 4 + .../pt-BR/Spells/Cantrips-pt-BR.txt | 4 + .../Translations/ru/Spells/Cantrips-ru.txt | 4 + .../zh-CN/Spells/Cantrips-zh-CN.txt | 4 + 30 files changed, 2633 insertions(+), 310 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json create mode 100644 SolastaUnfinishedBusiness/Resources/Spells/EgoShock.png diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index 4ed5be8324..f6f7cb55ca 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -756,6 +756,15 @@ DieRollModifierDamageTypeDependentFeatElementalMasterDamagePoison Title='Element DieRollModifierDamageTypeDependentFeatElementalMasterDamagePoison Description='Poison damage type spells you cast ignore target's immunity to damage. In addition, when you roll attack for these spells, you can reroll any 1s.'. DieRollModifierDamageTypeDependentFeatElementalMasterDamageThunder Title='Elemental Master [Thunder]'. DieRollModifierDamageTypeDependentFeatElementalMasterDamageThunder Description='Thunder damage type spells you cast ignore target's immunity to damage. In addition, when you roll attack for these spells, you can reroll any 1s.'. +EgoShockCharisma Title='Ego Shock: Charisma'. +EgoShockCharisma Description='You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Charisma check it makes before the end of your next turn. +This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).'. +EgoShockIntelligence Title='Ego Shock: Intelligence'. +EgoShockIntelligence Description='You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Intelligence check it makes before the end of your next turn. +This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).'. +EgoShockWisdom Title='Ego Shock: Wisdom'. +EgoShockWisdom Description='You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Wisdom check it makes before the end of your next turn. +This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).'. ElementalBaneDamageAcid Title='Elemental Bane: Acid Damage'. ElementalBaneDamageCold Title='Elemental Bane: Cold Damage'. ElementalBaneDamageFire Title='Elemental Bane: Fire Damage'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index eb0ac31008..bd42df4c40 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -708,6 +708,9 @@ ConditionDomainSmithAdamantBenediction ConditionDefinition ConditionDefinition 1 ConditionDraconicTransformation ConditionDefinition ConditionDefinition 197dd005-8ebf-51c9-a706-fbc7d16798c8 ConditionDraconicTransformationMark ConditionDefinition ConditionDefinition 479e53c2-73ef-5fc3-8acc-7577e597972d ConditionDragonWings ConditionDefinition ConditionDefinition d8583f8f-2243-5114-8b42-c2bc1e855b6a +ConditionEgoShockCharisma ConditionDefinition ConditionDefinition c87372a8-dd7b-512e-be6f-6066da2800d3 +ConditionEgoShockIntelligence ConditionDefinition ConditionDefinition bdc4abfa-b017-5420-bc16-e4e4f2165aa9 +ConditionEgoShockWisdom ConditionDefinition ConditionDefinition 6ec4e3d0-af1f-5d02-beb7-c962e6fe9caa ConditionEldritchVersatility ConditionDefinition ConditionDefinition 6d8f5d86-b8b3-57d5-9faf-21f5a0d26178 ConditionElementalBaneDamageAcid ConditionDefinition ConditionDefinition a91531ac-3ccf-536c-98f6-3656eb691bcf ConditionElementalBaneDamageCold ConditionDefinition ConditionDefinition f592188a-0409-5c44-b5dc-5b6af224d735 @@ -4085,6 +4088,9 @@ RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration Fe ReplaceAttackWithCantripCasterFighting FeatureDefinition FeatureDefinition 9f727855-aa19-56a0-a6e6-6b2d42facae0 SavingThrowAffinityAbiDalzimHorridWilting FeatureDefinitionSavingThrowAffinity FeatureDefinition f611313d-4d27-513e-b475-bb454bad049d SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinition 087ffc2f-219d-56db-b77a-9b6f9a63b282 +SavingThrowAffinityEgoShockCharisma FeatureDefinitionSavingThrowAffinity FeatureDefinition c9c3aa37-6d84-5d59-b8d1-40b865442cfa +SavingThrowAffinityEgoShockIntelligence FeatureDefinitionSavingThrowAffinity FeatureDefinition d18b0382-dd32-523c-a1b8-4238f6894f22 +SavingThrowAffinityEgoShockWisdom FeatureDefinitionSavingThrowAffinity FeatureDefinition c6e74605-3e73-595b-a62c-78f97a09ade1 SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinition a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinition a05ffebc-50da-5db7-a48c-e789b7d2216c SavingThrowAffinityHatredArdentHate FeatureDefinitionSavingThrowAffinity FeatureDefinition 2df3fa04-f4e9-52cf-8526-864b45c274ec @@ -4807,6 +4813,9 @@ PowerCircleOfTheNightPrimalStrike FeatureDefinitionAttackModifier FeatureDefinit RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinitionAffinity 47388b81-48f0-5f5d-8f48-4f1683d25b8a SavingThrowAffinityAbiDalzimHorridWilting FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity f611313d-4d27-513e-b475-bb454bad049d SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 +SavingThrowAffinityEgoShockCharisma FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity c9c3aa37-6d84-5d59-b8d1-40b865442cfa +SavingThrowAffinityEgoShockIntelligence FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity d18b0382-dd32-523c-a1b8-4238f6894f22 +SavingThrowAffinityEgoShockWisdom FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity c6e74605-3e73-595b-a62c-78f97a09ade1 SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c SavingThrowAffinityHatredArdentHate FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 2df3fa04-f4e9-52cf-8526-864b45c274ec @@ -6872,6 +6881,9 @@ RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration Fe AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 0a2b2db5-be50-5edf-8136-c541bfe1ba3c SavingThrowAffinityAbiDalzimHorridWilting FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity f611313d-4d27-513e-b475-bb454bad049d SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 +SavingThrowAffinityEgoShockCharisma FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity c9c3aa37-6d84-5d59-b8d1-40b865442cfa +SavingThrowAffinityEgoShockIntelligence FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity d18b0382-dd32-523c-a1b8-4238f6894f22 +SavingThrowAffinityEgoShockWisdom FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity c6e74605-3e73-595b-a62c-78f97a09ade1 SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c SavingThrowAffinityHatredArdentHate FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 2df3fa04-f4e9-52cf-8526-864b45c274ec @@ -12088,6 +12100,10 @@ DivineWrathNecrotic SpellDefinition SpellDefinition 6627d4c5-b7ad-517a-8f1f-60d2 DivineWrathRadiant SpellDefinition SpellDefinition e6d29d57-ae9f-5d52-938b-4a5fb7d44cf7 DraconicTransformation SpellDefinition SpellDefinition 41fc2c5a-6537-5f1d-8a7d-e79aec42727f EarthTremor SpellDefinition SpellDefinition f72bca83-705a-52f8-bd8d-c774e4c80671 +EgoShock SpellDefinition SpellDefinition 2dd5b25f-c0ea-544c-8fac-058d3564fa02 +EgoShockCharisma SpellDefinition SpellDefinition 24c2f15d-1458-5461-8aa9-873ad1eb2a6e +EgoShockIntelligence SpellDefinition SpellDefinition d29f71c0-fa5b-5a3a-a323-b09b9f3b766e +EgoShockWisdom SpellDefinition SpellDefinition faaa7179-62f6-56e4-92a8-59aea6893065 ElementalBane SpellDefinition SpellDefinition 107ae326-a9c7-563a-b479-d78b494c4594 ElementalBaneDamageAcid SpellDefinition SpellDefinition ab3f5150-13ef-544a-aeb2-f14e1a0352bf ElementalBaneDamageCold SpellDefinition SpellDefinition 34dc638f-0ba3-53bd-8426-121310c9498d diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json new file mode 100644 index 0000000000..0734f29a2b --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json @@ -0,0 +1,157 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Detrimental", + "features": [ + "Definition:SavingThrowAffinityEgoShockCharisma:c9c3aa37-6d84-5d59-b8d1-40b865442cfa" + ], + "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": 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": 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": "Spell/&EgoShockTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "53a1d33b98088644f8c549fcdb63404f", + "m_SubObjectName": "ConditionDoomed", + "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": "c87372a8-dd7b-512e-be6f-6066da2800d3", + "contentPack": 9999, + "name": "ConditionEgoShockCharisma" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json new file mode 100644 index 0000000000..840ee2f455 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json @@ -0,0 +1,157 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Detrimental", + "features": [ + "Definition:SavingThrowAffinityEgoShockIntelligence:d18b0382-dd32-523c-a1b8-4238f6894f22" + ], + "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": 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": 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": "Spell/&EgoShockTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "53a1d33b98088644f8c549fcdb63404f", + "m_SubObjectName": "ConditionDoomed", + "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": "bdc4abfa-b017-5420-bc16-e4e4f2165aa9", + "contentPack": 9999, + "name": "ConditionEgoShockIntelligence" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json new file mode 100644 index 0000000000..d56410464a --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json @@ -0,0 +1,157 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Detrimental", + "features": [ + "Definition:SavingThrowAffinityEgoShockWisdom:c6e74605-3e73-595b-a62c-78f97a09ade1" + ], + "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": 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": 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": "Spell/&EgoShockTitle", + "description": "Feature/&NoContentTitle", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "53a1d33b98088644f8c549fcdb63404f", + "m_SubObjectName": "ConditionDoomed", + "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": "6ec4e3d0-af1f-5d02-beb7-c962e6fe9caa", + "contentPack": 9999, + "name": "ConditionEgoShockWisdom" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json new file mode 100644 index 0000000000..3fe259b4ca --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json @@ -0,0 +1,52 @@ +{ + "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", + "useControllerSavingThrows": false, + "priorityAbilityScore": "", + "affinityGroups": [ + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Charisma", + "affinity": "Disadvantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + } + ], + "indomitableSavingThrows": 0, + "canBorrowLuck": false, + "canUseDiamondSoul": false, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&EgoShockTitle", + "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": "c9c3aa37-6d84-5d59-b8d1-40b865442cfa", + "contentPack": 9999, + "name": "SavingThrowAffinityEgoShockCharisma" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json new file mode 100644 index 0000000000..9f13ad3342 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json @@ -0,0 +1,52 @@ +{ + "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", + "useControllerSavingThrows": false, + "priorityAbilityScore": "", + "affinityGroups": [ + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Intelligence", + "affinity": "Disadvantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + } + ], + "indomitableSavingThrows": 0, + "canBorrowLuck": false, + "canUseDiamondSoul": false, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&EgoShockTitle", + "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": "d18b0382-dd32-523c-a1b8-4238f6894f22", + "contentPack": 9999, + "name": "SavingThrowAffinityEgoShockIntelligence" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json new file mode 100644 index 0000000000..bd841dca48 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json @@ -0,0 +1,52 @@ +{ + "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", + "useControllerSavingThrows": false, + "priorityAbilityScore": "", + "affinityGroups": [ + { + "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", + "abilityScoreName": "Wisdom", + "affinity": "Disadvantage", + "savingThrowModifierType": "AddDice", + "savingThrowModifierDiceNumber": 0, + "savingThrowModifierDieType": "D1", + "restrictedForms": [], + "restrictedSchools": [], + "restrictedSpells": [], + "restrictedPowers": [], + "savingThrowContext": "None" + } + ], + "indomitableSavingThrows": 0, + "canBorrowLuck": false, + "canUseDiamondSoul": false, + "myselfFamilyRestrictions": [], + "otherCharacterFamilyRestrictions": [], + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&EgoShockTitle", + "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": "c6e74605-3e73-595b-a62c-78f97a09ade1", + "contentPack": 9999, + "name": "SavingThrowAffinityEgoShockWisdom" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json new file mode 100644 index 0000000000..8254a7e41c --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json @@ -0,0 +1,358 @@ +{ + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": true, + "subspellsList": [ + "Definition:EgoShockIntelligence:d29f71c0-fa5b-5a3a-a323-b09b9f3b766e", + "Definition:EgoShockWisdom:faaa7179-62f6-56e4-92a8-59aea6893065", + "Definition:EgoShockCharisma:24c2f15d-1458-5461-8aa9-873ad1eb2a6e" + ], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolEnchantment", + "spellLevel": 0, + "ritual": false, + "uniqueInstance": false, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Action", + "requiresConcentration": false, + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 12, + "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": "Round", + "durationParameter": 1, + "endOfEffect": "EndOfSourceTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Constitution", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "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": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 1, + "dieType": "D8", + "overrideWithBardicInspirationDie": false, + "versatileDieType": "D1", + "bonusDamage": 0, + "damageType": "DamagePsychic", + "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": "CasterLevelTable", + "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": "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 + }, + "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": "Debuff", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&EgoShockTitle", + "description": "Spell/&EgoShockDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "2c1ec7b6-510d-5775-bab3-631358b63530", + "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": "2dd5b25f-c0ea-544c-8fac-058d3564fa02", + "contentPack": 9999, + "name": "EgoShock" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json new file mode 100644 index 0000000000..9ab2c2d363 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json @@ -0,0 +1,381 @@ +{ + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolEnchantment", + "spellLevel": 0, + "ritual": false, + "uniqueInstance": false, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Action", + "requiresConcentration": false, + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 12, + "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": "Round", + "durationParameter": 1, + "endOfEffect": "EndOfSourceTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Constitution", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "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": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 1, + "dieType": "D8", + "overrideWithBardicInspirationDie": false, + "versatileDieType": "D1", + "bonusDamage": 0, + "damageType": "DamagePsychic", + "ancestryType": "Sorcerer", + "healFromInflictedDamage": "Never", + "hitPointsFloor": 0, + "forceKillOnZeroHp": false, + "specialDeathCondition": null, + "ignoreFlyingCharacters": false, + "ignoreCriticalDoubleDice": 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": "ConditionEgoShockCharisma", + "conditionDefinition": "Definition:ConditionEgoShockCharisma:c87372a8-dd7b-512e-be6f-6066da2800d3", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "CasterLevelTable", + "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": "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": "05c5c0f49bcabdf449d3dc9ba3ae10cb", + "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": "c50fd7065bb34304ca1f1a3a02dcd532", + "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": "Mundane", + "specificMaterialComponentTag": "Diamond", + "specificMaterialComponentCostGp": 100, + "specificMaterialComponentConsumed": true, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "Debuff", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Ego Shock: Charisma", + "description": "You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Charisma check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).", + "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": "24c2f15d-1458-5461-8aa9-873ad1eb2a6e", + "contentPack": 9999, + "name": "EgoShockCharisma" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json new file mode 100644 index 0000000000..836f4f7f23 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json @@ -0,0 +1,381 @@ +{ + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolEnchantment", + "spellLevel": 0, + "ritual": false, + "uniqueInstance": false, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Action", + "requiresConcentration": false, + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 12, + "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": "Round", + "durationParameter": 1, + "endOfEffect": "EndOfSourceTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Constitution", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "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": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 1, + "dieType": "D8", + "overrideWithBardicInspirationDie": false, + "versatileDieType": "D1", + "bonusDamage": 0, + "damageType": "DamagePsychic", + "ancestryType": "Sorcerer", + "healFromInflictedDamage": "Never", + "hitPointsFloor": 0, + "forceKillOnZeroHp": false, + "specialDeathCondition": null, + "ignoreFlyingCharacters": false, + "ignoreCriticalDoubleDice": 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": "ConditionEgoShockIntelligence", + "conditionDefinition": "Definition:ConditionEgoShockIntelligence:bdc4abfa-b017-5420-bc16-e4e4f2165aa9", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "CasterLevelTable", + "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": "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": "05c5c0f49bcabdf449d3dc9ba3ae10cb", + "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": "c50fd7065bb34304ca1f1a3a02dcd532", + "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": "Mundane", + "specificMaterialComponentTag": "Diamond", + "specificMaterialComponentCostGp": 100, + "specificMaterialComponentConsumed": true, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "Debuff", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Ego Shock: Intelligence", + "description": "You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Intelligence check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).", + "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": "d29f71c0-fa5b-5a3a-a323-b09b9f3b766e", + "contentPack": 9999, + "name": "EgoShockIntelligence" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json new file mode 100644 index 0000000000..4deacee09c --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json @@ -0,0 +1,381 @@ +{ + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [], + "compactSubspellsTooltip": false, + "implemented": true, + "schoolOfMagic": "SchoolEnchantment", + "spellLevel": 0, + "ritual": false, + "uniqueInstance": false, + "castingTime": "Action", + "reactionContext": "None", + "ritualCastingTime": "Action", + "requiresConcentration": false, + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Distance", + "rangeParameter": 12, + "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": "Round", + "durationParameter": 1, + "endOfEffect": "EndOfSourceTurn", + "hasSavingThrow": true, + "disableSavingThrowOnAllies": false, + "savingThrowAbility": "Constitution", + "ignoreCover": false, + "grantedConditionOnSave": null, + "rollSaveOnlyIfRelevantForms": false, + "hasShoveRoll": false, + "createdByCharacter": true, + "difficultyClassComputation": "SpellCastingFeature", + "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": "Negates", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 1, + "dieType": "D8", + "overrideWithBardicInspirationDie": false, + "versatileDieType": "D1", + "bonusDamage": 0, + "damageType": "DamagePsychic", + "ancestryType": "Sorcerer", + "healFromInflictedDamage": "Never", + "hitPointsFloor": 0, + "forceKillOnZeroHp": false, + "specialDeathCondition": null, + "ignoreFlyingCharacters": false, + "ignoreCriticalDoubleDice": 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": "ConditionEgoShockWisdom", + "conditionDefinition": "Definition:ConditionEgoShockWisdom:6ec4e3d0-af1f-5d02-beb7-c962e6fe9caa", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "CasterLevelTable", + "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": "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": "05c5c0f49bcabdf449d3dc9ba3ae10cb", + "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": "c50fd7065bb34304ca1f1a3a02dcd532", + "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": "Mundane", + "specificMaterialComponentTag": "Diamond", + "specificMaterialComponentCostGp": 100, + "specificMaterialComponentConsumed": true, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "Debuff", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Ego Shock: Wisdom", + "description": "You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Wisdom check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).", + "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": "faaa7179-62f6-56e4-92a8-59aea6893065", + "contentPack": 9999, + "name": "EgoShockWisdom" +} \ No newline at end of file diff --git a/Documentation/Spells.md b/Documentation/Spells.md index 2b14e8d71a..74906c1aef 100644 --- a/Documentation/Spells.md +++ b/Documentation/Spells.md @@ -31,194 +31,199 @@ Create dancing lights that move at your command. Lower a target's AC and prevent reaction until the start of its next turn. -# 9. - Eldritch Blast (V,S) level 0 Evocation [SOL] +# 9. - Ego Shock (V,S) level 0 Enchantment [UB] + +You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on your choice of the next Intelligence, Wisdom, or Charisma check it makes before the end of your next turn. +This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). + +# 10. - Eldritch Blast (V,S) level 0 Evocation [SOL] Unleash a beam of crackling energy with a ranged spell attack against the target. On a hit, it takes 1d10 force damage. -# 10. - Fire Bolt (V,S) level 0 Evocation [SOL] +# 11. - Fire Bolt (V,S) level 0 Evocation [SOL] Launch a fire bolt. -# 11. - *Green-Flame Blade* © (M,S) level 0 Evocation [UB] +# 12. - *Green-Flame Blade* © (M,S) level 0 Evocation [UB] Select one creature within melee range of you and a different creature that you can see within 5 ft of main target. You make a melee attack with current weapon against first creature. On a hit, the target suffers the weapon attack's normal effects, and flames leap to second target, dealing fire damage equal to your spellcasting ability modifier. At 5th level, the melee attack deals extra 1d8 fire damage to the target on a hit, and the fire damage to the second creature increases to 1d8 + your spellcasting ability modifier. Both damage rolls increase by 1d8 at 11th and 17th levels. -# 12. - Guidance (V,S) level 0 Divination [Concentration] [SOL] +# 13. - Guidance (V,S) level 0 Divination [Concentration] [SOL] Increase an ally's ability checks for a limited time. -# 13. - *Gust* © (V,S) level 0 Transmutation [UB] +# 14. - *Gust* © (V,S) level 0 Transmutation [UB] Fire a blast of focused air at your target. -# 14. - Illuminating Sphere (V,S) level 0 Enchantment [UB] +# 15. - Illuminating Sphere (V,S) level 0 Enchantment [UB] Causes light sources such as torches and mana lamps in the area of effect to light up. -# 15. - *Infestation* © (V,S) level 0 Conjuration [UB] +# 16. - *Infestation* © (V,S) level 0 Conjuration [UB] You cause a cloud of mites, fleas, and other parasites to appear momentarily on one creature you can see within range. The target must succeed on a Constitution saving throw, or it takes 1d6 poison damage and moves 5 feet in a random direction. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 16. - Light (V) level 0 Evocation [SOL] +# 17. - Light (V) level 0 Evocation [SOL] An object you can touch emits a powerful light for a limited time. -# 17. - Light (V) level 0 Evocation [SOL] +# 18. - Light (V) level 0 Evocation [SOL] An object you can touch emits a powerful light for a limited time. -# 18. - *Lightning Lure* © (V) level 0 Evocation [UB] +# 19. - *Lightning Lure* © (V) level 0 Evocation [UB] You create a lash of lightning energy that strikes at one creature of your choice that you can see within 15 feet of you. The target must succeed on a Strength saving throw or be pulled up to 10 feet in a straight line toward you and then take 1d8 lightning damage. This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). -# 19. - *Mind Sliver* © (V) level 0 Enchantment [UB] +# 20. - *Mind Sliver* © (V) level 0 Enchantment [UB] You drive a disorienting spike of psychic energy into the mind of one creature you can see within range. The target must succeed on an Intelligence saving throw or take 1d6 psychic damage and subtract 1d4 from the next saving throw it makes before the end of your next turn. -# 20. - Minor Lifesteal (V,S) level 0 Necromancy [UB] +# 21. - Minor Lifesteal (V,S) level 0 Necromancy [UB] You drain vital energy from a nearby enemy creature. Make a melee spell attack against a creature within 5 feet of you. On a hit, the creature takes 1d6 necrotic damage, and you heal for half the damage dealt (rounded down). This spell has no effect on undead and constructs. The spell's damage increases by an additional die at 5th, 11th and 17th level. -# 21. - Poison Spray (V,S) level 0 Conjuration [SOL] +# 22. - Poison Spray (V,S) level 0 Conjuration [SOL] Fire a poison spray at an enemy you can see, within range. -# 22. - *Primal Savagery* © (S) level 0 Transmutation [UB] +# 23. - *Primal Savagery* © (S) level 0 Transmutation [UB] You channel primal magic to cause your teeth or fingernails to sharpen, ready to deliver a corrosive attack. Make a melee spell attack against one creature within 5 feet of you. On a hit, the target takes 1d10 acid damage. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 23. - Produce Flame (V,S) level 0 Conjuration [SOL] +# 24. - Produce Flame (V,S) level 0 Conjuration [SOL] Conjures a flickering flame in your hand, which generates light or can be hurled to inflict fire damage. -# 24. - Ray of Frost (V,S) level 0 Evocation [SOL] +# 25. - Ray of Frost (V,S) level 0 Evocation [SOL] Launch a freezing ray at an enemy to damage and slow them. -# 25. - Resistance (V,S) level 0 Abjuration [Concentration] [SOL] +# 26. - Resistance (V,S) level 0 Abjuration [Concentration] [SOL] Grant an ally a one-time bonus to saving throws. -# 26. - Sacred Flame (V,S) level 0 Evocation [SOL] +# 27. - Sacred Flame (V,S) level 0 Evocation [SOL] Strike an enemy with radiant damage. -# 27. - *Sapping Sting* © (V,S) level 0 Necromancy [UB] +# 28. - *Sapping Sting* © (V,S) level 0 Necromancy [UB] You sap the vitality of one creature you can see in range. The target must succeed on a Constitution saving throw or take 1d4 necrotic damage and fall prone. -# 28. - Shadow Armor (V,S) level 0 Abjuration [SOL] +# 29. - Shadow Armor (V,S) level 0 Abjuration [SOL] Grants 3 temporary hit points for one minute. -# 29. - Shadow Dagger (V,S) level 0 Illusion [SOL] +# 30. - Shadow Dagger (V,S) level 0 Illusion [SOL] Launches an illusionary dagger that causes psychic damage. -# 30. - Shillelagh (V,S) level 0 Transmutation [SOL] +# 31. - Shillelagh (V,S) level 0 Transmutation [SOL] Conjures a magical club whose attacks are magical and use your spellcasting ability instead of strength. -# 31. - Shine (V,S) level 0 Conjuration [SOL] +# 32. - Shine (V,S) level 0 Conjuration [SOL] An enemy you can see becomes luminous for a while. -# 32. - Shocking Grasp (V,S) level 0 Evocation [SOL] +# 33. - Shocking Grasp (V,S) level 0 Evocation [SOL] Damage and daze an enemy on a successful touch. -# 33. - Spare the Dying (S) level 0 Necromancy [SOL] +# 34. - Spare the Dying (S) level 0 Necromancy [SOL] Touch a dying ally to stabilize them. -# 34. - Sparkle (V,S) level 0 Enchantment [SOL] +# 35. - Sparkle (V,S) level 0 Enchantment [SOL] Target up to three objects that can be illuminated and light them up immediately. -# 35. - *Starry Wisp* © (V,S) level 0 Evocation [UB] +# 36. - *Starry Wisp* © (V,S) level 0 Evocation [UB] You launch a mote of light at one creature or object within range. Make a ranged spell attack against the target. On a hit, the target takes 1d8 Radiant damage, and until the end of your next turn, it emits Dim Light in a 10-foot radius and can't benefit from the Invisible condition. This spell's damage increases by 1d8 when you reach levels 5 (2d8), 11 (3d8), and 17 (4d8). -# 36. - Sunlit Blade (M,S) level 0 Evocation [UB] +# 37. - Sunlit Blade (M,S) level 0 Evocation [UB] Make a melee attack with a weapon. On a hit, the target suffers the attack's normal effects, and is enveloped in glowing radiant energy, shedding dim light for the turn. Next attack against this creature while it is highlighted is done with advantage. At 5th level, the melee attack deals an extra 1d8 radiant damage to the target. The damage increases by another 1d8 at 11th level and 17th level. -# 37. - *Sword Burst* © (V,S) level 0 Enchantment [UB] +# 38. - *Sword Burst* © (V,S) level 0 Enchantment [UB] You create a momentary circle of spectral blades that sweep around you. All other creatures within 5 ft of you must each succeed on a Dexterity saving throw or take 1d6 force damage. -# 38. - *Thorn Whip* © (V,S) level 0 Transmutation [UB] +# 39. - *Thorn Whip* © (V,S) level 0 Transmutation [UB] You create a long, whip-like vine covered in thorns that lashes out at your command toward a creature in range. Make a ranged spell attack against the target. If the attack hits, the creature takes 1d6 piercing damage, and you pull the creature up to 10 ft closer to you. -# 39. - *Thunderclap* © (V,S) level 0 Evocation [UB] +# 40. - *Thunderclap* © (V,S) level 0 Evocation [UB] Create a burst of thundering sound, forcing creatures adjacent to you to make a Constitution saving throw or take 1d6 thunder damage. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 40. - *Toll the Dead* © (V,S) level 0 Necromancy [UB] +# 41. - *Toll the Dead* © (V,S) level 0 Necromancy [UB] You point at one creature you can see within range, and the sound of a dolorous bell fills the air around it for a moment. The target must succeed on a Wisdom saving throw or take 1d8 necrotic damage. If the target is missing any of its hit points, it instead takes 1d12 necrotic damage. -# 41. - True Strike (S) level 0 Divination [Concentration] [SOL] +# 42. - True Strike (S) level 0 Divination [Concentration] [SOL] Increases your chance to hit a target you can see, one time. -# 42. - Venomous Spike (V,S) level 0 Enchantment [SOL] +# 43. - Venomous Spike (V,S) level 0 Enchantment [SOL] A bone spike that pierces and poisons its target. -# 43. - Vicious Mockery (V) level 0 Enchantment [SOL] +# 44. - Vicious Mockery (V) level 0 Enchantment [SOL] 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. -# 44. - *Word of Radiance* © (V) level 0 Evocation [UB] +# 45. - *Word of Radiance* © (V) level 0 Evocation [UB] Create a brilliant flash of shimmering light, damaging all enemies around you. -# 45. - Wrack (V,S) level 0 Necromancy [UB] +# 46. - Wrack (V,S) level 0 Necromancy [UB] Unleash a wave of crippling pain at a creature within range. The target must make a Constitution saving throw or take 1d8 necrotic damage, and preventing them from dashing or disengaging. -# 46. - *Absorb Elements* © (S) level 1 Abjuration [UB] +# 47. - *Absorb Elements* © (S) level 1 Abjuration [UB] The spell captures some of the incoming energy, lessening its effect on you and storing it for your next melee attack. You have resistance to the triggering damage type until the start of your next turn. Also, the first time you hit with a melee attack on your next turn, the target takes an extra 1d6 damage of the triggering type, and the spell ends. When you cast this spell using a spell slot of 2nd level or higher, the extra damage increases by 1d6 for each slot level above 1st. -# 47. - Animal Friendship (V,S) level 1 Enchantment [SOL] +# 48. - Animal Friendship (V,S) level 1 Enchantment [SOL] 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. -# 48. - *Armor of Agathys* © (V,S) level 1 Abjuration [UB] +# 49. - *Armor of Agathys* © (V,S) level 1 Abjuration [UB] A protective elemental skin envelops you, covering you and your gear. You gain 5 temporary hit points per spell level for the duration. In addition, if a creature hits you with a melee attack while you have these temporary hit points, the creature takes 5 cold damage per spell level. -# 49. - *Arms of Hadar* © (V,S) level 1 Evocation [UB] +# 50. - *Arms of Hadar* © (V,S) level 1 Evocation [UB] You invoke the power of malevolent forces. Tendrils of dark energy erupt from you and batter all creatures within 10 feet of you. Each creature in that area must make a Strength saving throw. On a failed save, a target takes 2d6 necrotic damage and can't take reactions until the start of your next turn. On a successful save, the creature takes half damage, but suffers no other effect. When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st. -# 50. - Bane (V,S) level 1 Enchantment [Concentration] [SOL] +# 51. - Bane (V,S) level 1 Enchantment [Concentration] [SOL] Reduce your enemies' attack and saving throws for a limited time. -# 51. - Bless (V,S) level 1 Enchantment [Concentration] [SOL] +# 52. - Bless (V,S) level 1 Enchantment [Concentration] [SOL] Increase your allies' saving throws and attack rolls for a limited time. -# 52. - Burning Hands (V,S) level 1 Evocation [SOL] +# 53. - Burning Hands (V,S) level 1 Evocation [SOL] Spray a cone of fire in front of you. -# 53. - Caustic Zap (V,S) level 1 Evocation [UB] +# 54. - Caustic Zap (V,S) level 1 Evocation [UB] You send a jolt of green energy toward the target momentarily disorientating them as the spell burn some of their armor. The spell targets one enemy with a spell attack and deals 1d4 acid and 1d6 lightning damage and applies the dazzled condition. -# 54. - *Chaos Bolt* © (V,S) level 1 Evocation [UB] +# 55. - *Chaos Bolt* © (V,S) level 1 Evocation [UB] Make a ranged spell attack against a target. On a hit, the target takes 2d8 + 1d6 damage. Choose one of the d8s. The number rolled on that die determines the attack's damage type: 1• Acid @@ -231,852 +236,852 @@ Make a ranged spell attack against a target. On a hit, the target takes 2d8 + 1d 8• Thunder If you roll the same number on both d8s, you can use your free action to target a different creature of your choice. Make a new attack roll against the new target, and make a new damage roll, which could cause the chaotic energy to leap again. A creature can be damaged only once by each casting of this spell. -# 55. - Charm Person (V,S) level 1 Enchantment [SOL] +# 56. - Charm Person (V,S) level 1 Enchantment [SOL] Makes an ally of an enemy. -# 56. - *Chromatic Orb* © (M,V,S) level 1 Evocation [UB] +# 57. - *Chromatic Orb* © (M,V,S) level 1 Evocation [UB] You hurl a 4-inch-diameter sphere of energy at a creature that you can see within range. You choose acid, cold, fire, lightning, poison, or thunder for the type of orb you create, and then make a ranged spell attack against the target. If the attack hits, the creature takes 3d8 damage of the type you chose. -# 57. - Color Spray (V,S) level 1 Illusion [SOL] +# 58. - Color Spray (V,S) level 1 Illusion [SOL] Spray a luminous cone that briefly blinds your enemies. Roll 6d10: the total is how many hit points of creatures this spell can affect. -# 58. - Comprehend Languages (V,S) level 1 Divination [SOL] +# 59. - Comprehend Languages (V,S) level 1 Divination [SOL] For the duration of the spell, you understand the literal meaning of any spoken words that you hear. -# 59. - Cure Wounds (V,S) level 1 Evocation [SOL] +# 60. - Cure Wounds (V,S) level 1 Evocation [SOL] Heal an ally by touch. -# 60. - Detect Evil and Good (V,S) level 1 Divination [Concentration] [SOL] +# 61. - Detect Evil and Good (V,S) level 1 Divination [Concentration] [SOL] Detect nearby creatures of evil or good nature. -# 61. - Detect Magic (V,S) level 1 Divination [Concentration] [SOL] +# 62. - Detect Magic (V,S) level 1 Divination [Concentration] [SOL] Detect nearby magic objects or creatures. -# 62. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] [SOL] +# 63. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] [SOL] TMP For the duration you sense the presence and location of poisonous creatures and diseases within 6 cells of you. -# 63. - Divine Favor (V,S) level 1 Evocation [Concentration] [SOL] +# 64. - Divine Favor (V,S) level 1 Evocation [Concentration] [SOL] Gain additional radiant damage for a limited time. -# 64. - *Earth Tremor* © (V,S) level 1 Evocation [UB] +# 65. - *Earth Tremor* © (V,S) level 1 Evocation [UB] You strike the ground and unleash a tremor of seismic force, hurling up earth, rock, and sand. -# 65. - *Ensnaring Strike* © (V) level 1 Conjuration [Concentration] [UB] +# 66. - *Ensnaring Strike* © (V) level 1 Conjuration [Concentration] [UB] The next time you hit a creature with a weapon attack before this spell ends, a writhing mass of thorny vines appears at the point of impact, and the target must succeed on a Strength saving throw or be restrained by the magical vines until the spell ends.While restrained by this spell, the target takes 1d6 piercing damage at the start of each of its turns. A creature restrained by the vines can use its action to make a Strength check against your spell save DC. -# 66. - Entangle (V,S) level 1 Conjuration [Concentration] [SOL] +# 67. - Entangle (V,S) level 1 Conjuration [Concentration] [SOL] Creatures in a four-cell square area are restrained if they fail a STR saving throw -# 67. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] [SOL] +# 68. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] [SOL] Gain movement points and become able to dash as a bonus action for a limited time. -# 68. - Faerie Fire (V) level 1 Evocation [Concentration] [SOL] +# 69. - Faerie Fire (V) level 1 Evocation [Concentration] [SOL] Highlight creatures to give advantage to anyone attacking them. -# 69. - False Life (V,S) level 1 Necromancy [SOL] +# 70. - False Life (V,S) level 1 Necromancy [SOL] Gain a few temporary hit points for a limited time. -# 70. - Feather Fall (V) level 1 Transmutation [SOL] +# 71. - Feather Fall (V) level 1 Transmutation [SOL] Provide a safe landing when you or an ally falls. -# 71. - *Find Familiar* © (V,S) level 1 Conjuration [UB] +# 72. - *Find Familiar* © (V,S) level 1 Conjuration [UB] You gain the service of a familiar. The familiar can use the help action, and you can cast any touch or melee hit spell through the familiar. -# 72. - Fog Cloud (V,S) level 1 Conjuration [Concentration] [SOL] +# 73. - Fog Cloud (V,S) level 1 Conjuration [Concentration] [SOL] Generate a sphere of thick fog for a limited time. The area is heavily obscured, penalizing creatures inside it that rely on sight. -# 73. - *Gift of Alacrity* © (V,S) level 1 Divination [UB] +# 74. - *Gift of Alacrity* © (V,S) level 1 Divination [UB] You touch a willing creature. For the duration, the target can add 1d8 to its initiative rolls. -# 74. - Goodberry (V,S) level 1 Transmutation [SOL] +# 75. - Goodberry (V,S) level 1 Transmutation [SOL] 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. -# 75. - Grease (V,S) level 1 Conjuration [SOL] +# 76. - Grease (V,S) level 1 Conjuration [SOL] Cover an area of 2 x 2 cells with grease. Creatures trying to cross it may fall prone. -# 76. - Guiding Bolt (V,S) level 1 Evocation [SOL] +# 77. - Guiding Bolt (V,S) level 1 Evocation [SOL] Launch a radiant attack against an enemy and make them easy to hit. -# 77. - *Hail of Thorns* © (V) level 1 Conjuration [Concentration] [UB] +# 78. - *Hail of Thorns* © (V) level 1 Conjuration [Concentration] [UB] The next time you hit a creature with a ranged weapon attack before the spell ends, this spell creates a rain of thorns that sprouts from your ranged weapon or ammunition. In addition to the normal effect of the attack, the target of the attack and each creature within 5 feet of it must make a Dexterity saving throw. A creature takes 1d10 piercing damage on a failed save, or half as much damage on a successful one. -# 78. - Healing Word (V) level 1 Evocation [SOL] +# 79. - Healing Word (V) level 1 Evocation [SOL] Heal an ally you can see. -# 79. - Hellish Rebuke (V,S) level 1 Evocation [SOL] +# 80. - Hellish Rebuke (V,S) level 1 Evocation [SOL] When you are damaged by a creature within range, you can use your reaction to inflict fire damage back. -# 80. - Heroism (V,S) level 1 Enchantment [Concentration] [SOL] +# 81. - Heroism (V,S) level 1 Enchantment [Concentration] [SOL] An ally gains temporary hit points and cannot be frightened for a limited time. -# 81. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] [SOL] +# 82. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] [SOL] Make an enemy helpless with irresistible laughter. -# 82. - Hunter's Mark (V) level 1 Divination [Concentration] [SOL] +# 83. - Hunter's Mark (V) level 1 Divination [Concentration] [SOL] An enemy gets additional damage from you, and you can easily detect it for a limited time. -# 83. - *Ice Knife* © (S) level 1 Conjuration [UB] +# 84. - *Ice Knife* © (S) level 1 Conjuration [UB] You create a shard of ice and fling it at one creature within range. Make a ranged spell attack against the target. On a hit, the target takes 1d10 piercing damage. Hit or miss, the shard then explodes. The target and each creature within 5 feet of the point where the ice exploded must succeed on a Dexterity saving throw or take 2d6 cold damage. When you cast this spell using a spell slot of 2nd level or higher, the cold damage increases by 1d6 for each slot level above 1st. -# 84. - Identify (M,V,S) level 1 Divination [SOL] +# 85. - Identify (M,V,S) level 1 Divination [SOL] Identify the hidden properties of an object. -# 85. - Inflict Wounds (V,S) level 1 Necromancy [SOL] +# 86. - Inflict Wounds (V,S) level 1 Necromancy [SOL] Deal necrotic damage to an enemy you hit. -# 86. - Jump (V,S) level 1 Transmutation [SOL] +# 87. - Jump (V,S) level 1 Transmutation [SOL] Increase an ally's jumping distance. -# 87. - Jump (V,S) level 1 Transmutation [SOL] +# 88. - Jump (V,S) level 1 Transmutation [SOL] Increase an ally's jumping distance. -# 88. - Longstrider (V,S) level 1 Transmutation [SOL] +# 89. - Longstrider (V,S) level 1 Transmutation [SOL] Increases an ally's speed by two cells per turn. -# 89. - Mage Armor (V,S) level 1 Abjuration [SOL] +# 90. - Mage Armor (V,S) level 1 Abjuration [SOL] Provide magical armor to an ally who doesn't wear armor. -# 90. - Magic Missile (V,S) level 1 Evocation [SOL] +# 91. - Magic Missile (V,S) level 1 Evocation [SOL] Strike one or more enemies with projectiles that can't miss. -# 91. - *Magnify Gravity* © (V,S) level 1 Transmutation [UB] +# 92. - *Magnify Gravity* © (V,S) level 1 Transmutation [UB] Sharply increase gravity in a 10-foot-radius sphere to crush and slow targets. -# 92. - Malediction (V,S) level 1 Enchantment [Concentration] [SOL] +# 93. - Malediction (V,S) level 1 Enchantment [Concentration] [SOL] 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. -# 93. - Mule (V,S) level 1 Transmutation [UB] +# 94. - Mule (V,S) level 1 Transmutation [UB] The recipient of this spell is able to ignore the effects of heavy loads or armor on movement speed. They can also carry slightly more weight. -# 94. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] [SOL] +# 95. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] [SOL] Touch an ally to give them protection from evil or good creatures for a limited time. -# 95. - Radiant Motes (V,S) level 1 Evocation [UB] +# 96. - Radiant Motes (V,S) level 1 Evocation [UB] Unleashes a swarm of 4 radiant projectiles that deal 1d4 radiant damage each. When you cast this spell using a spell slot of 2nd level or higher, the spell creates 1 more projectile for each slot above 1st. -# 96. - *Sanctuary* © (V,S) level 1 Abjuration [UB] +# 97. - *Sanctuary* © (V,S) level 1 Abjuration [UB] You ward a creature within range against attack. Until the spell ends, any creature who targets the warded creature with an attack or a harmful spell must first make a Wisdom saving throw. On a failed save, the creature loses the attack or spell. This spell doesn't protect the warded creature from area effects. If the warded creature makes an attack or casts a spell, this spell ends. -# 97. - *Searing Smite* © (V) level 1 Evocation [Concentration] [UB] +# 98. - *Searing Smite* © (V) level 1 Evocation [Concentration] [UB] On your next hit your weapon flares with white-hot intensity, and the attack deals an extra 1d6 fire damage to the target and causes the target to ignite in flames. At the start of each of its turns the target must make a successful Constitution saving throw to stop burning, or take 1d6 fire damage. Higher Levels: for each slot level above 1st, the initial extra damage dealt by the attack increases by 1d6. -# 98. - Shield (V,S) level 1 Abjuration [SOL] +# 99. - Shield (V,S) level 1 Abjuration [SOL] Increase your AC by 5 just before you would take a hit. -# 99. - Shield of Faith (V,S) level 1 Abjuration [Concentration] [SOL] +# 100. - Shield of Faith (V,S) level 1 Abjuration [Concentration] [SOL] Increase an ally's AC by 2 for a limited time. -# 100. - Sleep (V,S) level 1 Enchantment [SOL] +# 101. - Sleep (V,S) level 1 Enchantment [SOL] 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. -# 101. - *Tasha's Caustic Brew* © (V,S) level 1 Evocation [Concentration] [UB] +# 102. - *Tasha's Caustic Brew* © (V,S) level 1 Evocation [Concentration] [UB] A stream of acid emanates from you in a line 30 feet long and 5 feet wide in a direction you choose. Each creature in the line must succeed on a Dexterity saving throw or be covered in acid for the spell's duration or until a creature uses its action to scrape or wash the acid off itself or another creature. A creature covered in the acid takes 2d4 acid damage at start of each of its turns. When you cast this spell using a spell slot 2nd level or higher, the damage increases by 2d4 for each slot level above 1st. -# 102. - *Thunderous Smite* © (V) level 1 Evocation [Concentration] [UB] +# 103. - *Thunderous Smite* © (V) level 1 Evocation [Concentration] [UB] On your next hit your weapon rings with thunder and the attack deals an extra 2d6 thunder damage to the target. Additionally, if the target is a creature, it must succeed on a Strength saving throw or be pushed 10 ft away from you and knocked prone. -# 103. - Thunderwave (V,S) level 1 Evocation [SOL] +# 104. - Thunderwave (V,S) level 1 Evocation [SOL] Emit a wave of force that causes damage and pushes creatures and objects away. -# 104. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation [SOL] +# 105. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation [SOL] 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. -# 105. - *Witch Bolt* © (V,S) level 1 Evocation [Concentration] [UB] +# 106. - *Witch Bolt* © (V,S) level 1 Evocation [Concentration] [UB] A beam of crackling, blue energy lances out toward a creature within range, forming a sustained arc of lightning between you and the target. Make a ranged spell attack against that creature. On a hit, the target takes 1d12 lightning damage, and on each of your turns for the duration, you can use your action to deal 1d12 lightning damage to the target automatically. The spell ends if you use your action to do anything else. The spell also ends if the target is ever outside the spell's range. When you cast this spell using a spell slot of 2nd level or higher, the initial damage increases by 1d12 for each slot level above 1st. -# 106. - *Wrathful Smite* © (V) level 1 Evocation [Concentration] [UB] +# 107. - *Wrathful Smite* © (V) level 1 Evocation [Concentration] [UB] Your next hit deals additional 1d6 psychic damage. If target fails WIS saving throw its mind explodes in pain, and it becomes frightened. -# 107. - *Zephyr Strike* © (V) level 1 Transmutation [Concentration] [UB] +# 108. - *Zephyr Strike* © (V) level 1 Transmutation [Concentration] [UB] You move like the wind. For the duration, your movement doesn't provoke opportunity attacks. Once before the spell ends, you can give yourself advantage on one weapon attack roll on your turn. That attack deals an extra 1d8 force damage on a hit. Whether you hit or miss, your walking speed increases by 30 feet until the end of that turn. -# 108. - Acid Arrow (V,S) level 2 Evocation [SOL] +# 109. - Acid Arrow (V,S) level 2 Evocation [SOL] Launch an acid arrow that deals some damage even if you miss your shot. -# 109. - *Aganazzar's Scorcher* © (V,S) level 2 Evocation [UB] +# 110. - *Aganazzar's Scorcher* © (V,S) level 2 Evocation [UB] A line of roaring flame 30 feet long and 5 feet wide emanates from you in a direction you choose. Each creature in the line must make a Dexterity saving throw. A creature takes 3d10 fire damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d10 for each slot level above 2nd. -# 110. - Aid (V,S) level 2 Abjuration [SOL] +# 111. - Aid (V,S) level 2 Abjuration [SOL] Temporarily increases hit points for up to three allies. -# 111. - Barkskin (V,S) level 2 Transmutation [Concentration] [SOL] +# 112. - Barkskin (V,S) level 2 Transmutation [Concentration] [SOL] Gives you or an ally you can touch an AC of at least 16. -# 112. - Blindness (V) level 2 Necromancy [SOL] +# 113. - Blindness (V) level 2 Necromancy [SOL] Blind an enemy for one minute. -# 113. - Blur (V) level 2 Illusion [Concentration] [SOL] +# 114. - Blur (V) level 2 Illusion [Concentration] [SOL] Makes you blurry and harder to hit for up to one minute. -# 114. - *Borrowed Knowledge* © (V,S) level 2 Divination [UB] +# 115. - *Borrowed Knowledge* © (V,S) level 2 Divination [UB] You draw on knowledge from spirits of the past. Choose one skill in which you lack proficiency. For 1 hour, you have proficiency in the chosen skill. The spell ends early if you cast it again. -# 115. - Branding Smite (V) level 2 Evocation [Concentration] [SOL] +# 116. - Branding Smite (V) level 2 Evocation [Concentration] [SOL] Your next hit causes additional radiant damage and your target becomes luminous. -# 116. - Calm Emotions (V,S) level 2 Enchantment [Concentration] [SOL] +# 117. - Calm Emotions (V,S) level 2 Enchantment [Concentration] [SOL] Stops allies from being charmed or frightened and makes hostile humanoids indifferent. -# 117. - *Cloud of Daggers* © (V,S) level 2 Conjuration [Concentration] [UB] +# 118. - *Cloud of Daggers* © (V,S) level 2 Conjuration [Concentration] [UB] You fill the air with spinning daggers in a cube 5 feet on each side, centered on a point you choose within range. A creature takes 4d4 slashing damage when it enters the spell's area for the first time on a turn or starts its turn there. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 2d4 for each slot level above 2nd. -# 118. - Color Burst (V,S) level 2 Illusion [UB] +# 119. - Color Burst (V,S) level 2 Illusion [UB] Burst a luminous cube that briefly blinds anyone within 10 ft. 8d10 is how many hit points of creatures this spell can affect. -# 119. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] [UB] +# 120. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] [UB] Conjures 2 goblins who obey your orders unless you lose concentration. -# 120. - Darkness (V) level 2 Evocation [Concentration] [SOL] +# 121. - Darkness (V) level 2 Evocation [Concentration] [SOL] Create an area of magical darkness. -# 121. - Darkvision (V,S) level 2 Transmutation [SOL] +# 122. - Darkvision (V,S) level 2 Transmutation [SOL] Grant Darkvision to the target. -# 122. - Enhance Ability (V,S) level 2 Transmutation [Concentration] [SOL] +# 123. - Enhance Ability (V,S) level 2 Transmutation [Concentration] [SOL] Grant temporary powers to an ally for up to one hour. -# 123. - Find Traps (V,S) level 2 Evocation [SOL] +# 124. - Find Traps (V,S) level 2 Evocation [SOL] Spot mechanical and magical traps, but not natural hazards. -# 124. - Flame Blade (V,S) level 2 Evocation [Concentration] [SOL] +# 125. - Flame Blade (V,S) level 2 Evocation [Concentration] [SOL] Evokes a fiery blade for ten minutes that you can wield in battle. -# 125. - Flaming Sphere (V,S) level 2 Evocation [Concentration] [SOL] +# 126. - Flaming Sphere (V,S) level 2 Evocation [Concentration] [SOL] Summons a movable, burning sphere. -# 126. - Heat Metal (V,S) level 2 Transmutation [Concentration] [SOL] +# 127. - Heat Metal (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 127. - Hold Person (V,S) level 2 Enchantment [Concentration] [SOL] +# 128. - Hold Person (V,S) level 2 Enchantment [Concentration] [SOL] Paralyze a humanoid you can see for a limited time. -# 128. - Invisibility (V,S) level 2 Illusion [Concentration] [SOL] +# 129. - Invisibility (V,S) level 2 Illusion [Concentration] [SOL] Make an ally invisible for a limited time. -# 129. - *Kinetic Jaunt* © (S) level 2 Evocation [Concentration] [UB] +# 130. - *Kinetic Jaunt* © (S) level 2 Evocation [Concentration] [UB] You magically empower your movement with dance like steps, giving yourself the following benefits for the duration: • Your walking speed increases by 10 feet. • You don't provoke opportunity attacks. • You can move through the space of any creature. -# 130. - Knock (V) level 2 Transmutation [SOL] +# 131. - Knock (V) level 2 Transmutation [SOL] Magically open locked doors, chests, and the like. -# 131. - Lesser Restoration (V,S) level 2 Abjuration [SOL] +# 132. - Lesser Restoration (V,S) level 2 Abjuration [SOL] Remove a detrimental condition from an ally. -# 132. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] +# 133. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 133. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] +# 134. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 134. - Magic Weapon (V,S) level 2 Transmutation [Concentration] [SOL] +# 135. - Magic Weapon (V,S) level 2 Transmutation [Concentration] [SOL] A nonmagical weapon becomes a +1 weapon for up to one hour. -# 135. - *Mirror Image* © (V,S) level 2 Illusion [UB] +# 136. - *Mirror Image* © (V,S) level 2 Illusion [UB] 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). -# 136. - Misty Step (V) level 2 Conjuration [SOL] +# 137. - Misty Step (V) level 2 Conjuration [SOL] Teleports you to a free cell you can see, no more than 6 cells away. -# 137. - Moon Beam (V,S) level 2 Evocation [Concentration] [SOL] +# 138. - Moon Beam (V,S) level 2 Evocation [Concentration] [SOL] Conjures a vertical column of moonlight which causes radiant damage. Shapechangers have disadvantage on the save. -# 138. - Noxious Spray (V,S) level 2 Evocation [UB] +# 139. - Noxious Spray (V,S) level 2 Evocation [UB] 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. -# 139. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] [SOL] +# 140. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] [SOL] Make yourself and up to 5 allies stealthier for one hour. -# 140. - Petal Storm (V,S) level 2 Conjuration [Concentration] [UB] +# 141. - Petal Storm (V,S) level 2 Conjuration [Concentration] [UB] 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. -# 141. - Prayer of Healing (V) level 2 Evocation [SOL] +# 142. - Prayer of Healing (V) level 2 Evocation [SOL] Heal multiple allies at the same time. -# 142. - Protect Threshold (V,S) level 2 Abjuration [UB] +# 143. - Protect Threshold (V,S) level 2 Abjuration [UB] 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. -# 143. - Protection from Poison (V,S) level 2 Abjuration [SOL] +# 144. - Protection from Poison (V,S) level 2 Abjuration [SOL] Cures and protects against poison. -# 144. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] [SOL] +# 145. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] [SOL] Weaken an enemy so they deal less damage for one minute. -# 145. - *Rime's Binding Ice* © (S) level 2 Evocation [UB] +# 146. - *Rime's Binding Ice* © (S) level 2 Evocation [UB] 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. -# 146. - Scorching Ray (V,S) level 2 Evocation [SOL] +# 147. - Scorching Ray (V,S) level 2 Evocation [SOL] Fling rays of fire at one or more enemies. -# 147. - See Invisibility (V,S) level 2 Divination [SOL] +# 148. - See Invisibility (V,S) level 2 Divination [SOL] You can see invisible creatures. -# 148. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] [UB] +# 149. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] [UB] You weave together threads of shadow to create a sword of solidified gloom in your hand. -# 149. - Shatter (V,S) level 2 Evocation [SOL] +# 150. - Shatter (V,S) level 2 Evocation [SOL] Triggers a sudden noise that causes Thunder Damage in a 2-cell radius. -# 150. - Silence (V,S) level 2 Illusion [Concentration] [SOL] +# 151. - Silence (V,S) level 2 Illusion [Concentration] [SOL] Creates a sphere four cells in radius, inside which sound cannot exist. Stops thunder damage and prevents spellcasting using verbal components. -# 151. - *Snilloc's Snowball Storm* © (V,S) level 2 Evocation [UB] +# 152. - *Snilloc's Snowball Storm* © (V,S) level 2 Evocation [UB] A flurry of magic snowballs erupts from a point you choose within range. Each creature in a 3x3 cube centered on that point must make a Dexterity saving throw. A creature takes 3d8 cold damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd. -# 152. - Spider Climb (V,S) level 2 Transmutation [Concentration] [SOL] +# 153. - Spider Climb (V,S) level 2 Transmutation [Concentration] [SOL] Touch an ally to allow them to climb walls like a spider for a limited time. -# 153. - Spike Growth (V,S) level 2 Transmutation [Concentration] [SOL] +# 154. - Spike Growth (V,S) level 2 Transmutation [Concentration] [SOL] Grows spikes and thorns in the area, making the terrain difficult and causing damage for every cell of movement. -# 154. - Spiritual Weapon (V,S) level 2 Evocation [SOL] +# 155. - Spiritual Weapon (V,S) level 2 Evocation [SOL] Summon a weapon that fights for you. -# 155. - *Tasha's Mind Whip* © (V) level 2 Enchantment [UB] +# 156. - *Tasha's Mind Whip* © (V) level 2 Enchantment [UB] 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. -# 156. - *Warding Bond* © (V,S) level 2 Abjuration [SOL] +# 157. - *Warding Bond* © (V,S) level 2 Abjuration [SOL] 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. -# 157. - *Web* © (V,S) level 2 Conjuration [Concentration] [UB] +# 158. - *Web* © (V,S) level 2 Conjuration [Concentration] [UB] 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. -# 158. - *Wither and Bloom* © (V,S) level 2 Necromancy [UB] +# 159. - *Wither and Bloom* © (V,S) level 2 Necromancy [UB] You invoke both death and life upon a 10-foot-radius sphere centered on an ally. Each enemy in that area must make a Constitution saving throw, taking 2d6 necrotic damage on a failed save, or half as much damage on a successful one. In addition, the target spends and rolls one of its unspent Hit Dice and regain a number of hit points equal to the roll plus your spellcasting ability modifier. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d6 for each slot above 2nd, and the number of Hit Dice that can be spent and added to the healing roll increases by one for each slot above 2nd. -# 159. - Adder's Fangs (V,S) level 3 Conjuration [UB] +# 160. - Adder's Fangs (V,S) level 3 Conjuration [UB] You create the visage of a massive green snake that appears for an instant before bearing down on your foe. Choose a creature you can see 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. -# 160. - *Ashardalon's Stride* © (V,S) level 3 Transmutation [Concentration] [UB] +# 161. - *Ashardalon's Stride* © (V,S) level 3 Transmutation [Concentration] [UB] The billowing flames of a dragon blast from your feet, granting you explosive speed. For the duration, your speed increases by 20 feet and moving doesn't provoke opportunity attacks. When you move within 5 feet of a creature, it takes 1d6 fire damage from your trail of heat. A creature can take this damage only once during a turn. When you cast this spell using a spell slot of 4th level or higher, increase your speed by 5 feet for each spell slot level above 3rd. The spell deals an additional 1d6 fire damage for each slot level above 3rd. -# 161. - *Aura of Vitality* © (V) level 3 Evocation [Concentration] [UB] +# 162. - *Aura of Vitality* © (V) level 3 Evocation [Concentration] [UB] Healing energy radiates from you in an aura with a 30-foot radius. Until the spell ends, the aura moves with you, centered on you. You can use a bonus action to cause one creature in the aura (including you) to regain 2d6 hit points. -# 162. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] [SOL] +# 163. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] [SOL] Raise hope and vitality. -# 163. - Bestow Curse (V,S) level 3 Necromancy [Concentration] [SOL] +# 164. - Bestow Curse (V,S) level 3 Necromancy [Concentration] [SOL] Curses a creature you can touch. -# 164. - *Blinding Smite* © (V) level 3 Evocation [Concentration] [UB] +# 165. - *Blinding Smite* © (V) level 3 Evocation [Concentration] [UB] 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. -# 165. - Call Lightning (V,S) level 3 Conjuration [Concentration] [SOL] +# 166. - Call Lightning (V,S) level 3 Conjuration [Concentration] [SOL] 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. -# 166. - Conjure Animal (V,S) level 3 Conjuration [Concentration] [SOL] +# 167. - Conjure Animal (V,S) level 3 Conjuration [Concentration] [SOL] Summon spirits in the form of beasts to help you in battle -# 167. - Corrupting Bolt (V,S) level 3 Necromancy [UB] +# 168. - Corrupting Bolt (V,S) level 3 Necromancy [UB] 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. -# 168. - Counterspell (S) level 3 Abjuration [SOL] +# 169. - Counterspell (S) level 3 Abjuration [SOL] Interrupt an enemy's spellcasting. -# 169. - Create Food (S) level 3 Conjuration [SOL] +# 170. - Create Food (S) level 3 Conjuration [SOL] Conjure 15 units of food. -# 170. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] [UB] +# 171. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] [UB] Surround yourself with a magical aura. Allies within the aura gain a bonus 1d4 radiant damage on their attacks. -# 171. - Daylight (V,S) level 3 Evocation [SOL] +# 172. - Daylight (V,S) level 3 Evocation [SOL] Summon a globe of bright light. -# 172. - Dispel Magic (V,S) level 3 Abjuration [SOL] +# 173. - Dispel Magic (V,S) level 3 Abjuration [SOL] End active spells on a creature or object. -# 173. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] [UB] +# 174. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] [UB] 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. -# 174. - Fear (V,S) level 3 Illusion [Concentration] [SOL] +# 175. - Fear (V,S) level 3 Illusion [Concentration] [SOL] Frighten creatures and force them to flee. -# 175. - Fireball (V,S) level 3 Evocation [SOL] +# 176. - Fireball (V,S) level 3 Evocation [SOL] Launch a fireball that explodes from a point of your choosing. -# 176. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] [UB] +# 177. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] [UB] 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. -# 177. - Fly (V,S) level 3 Transmutation [Concentration] [SOL] +# 178. - Fly (V,S) level 3 Transmutation [Concentration] [SOL] An ally you touch gains the ability to fly for a limited time. -# 178. - Haste (V,S) level 3 Transmutation [Concentration] [SOL] +# 179. - Haste (V,S) level 3 Transmutation [Concentration] [SOL] Make an ally faster and more agile, and grant them an additional action for a limited time. -# 179. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] [UB] +# 180. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] [UB] 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 extinguishes light, and creatures within it 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. -# 180. - Hypnotic Pattern (S) level 3 Illusion [Concentration] [SOL] +# 181. - Hypnotic Pattern (S) level 3 Illusion [Concentration] [SOL] Charms enemies to make them harmless until attacked, but also affects allies in range. -# 181. - *Intellect Fortress* © (V) level 3 Abjuration [Concentration] [UB] +# 182. - *Intellect Fortress* © (V) level 3 Abjuration [Concentration] [UB] For the duration, you or one willing creature you can see within range has resistance to psychic damage, as well as advantage on Intelligence, Wisdom, and Charisma saving throws. 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. -# 182. - *Life Transference* © (V,S) level 3 Necromancy [UB] +# 183. - *Life Transference* © (V,S) level 3 Necromancy [UB] 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. -# 183. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] [UB] +# 184. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] [UB] 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. -# 184. - Lightning Bolt (V,S) level 3 Evocation [SOL] +# 185. - Lightning Bolt (V,S) level 3 Evocation [SOL] Unleash a stroke of lightning in a direction of your choice, damaging everyone it touches. -# 185. - Mass Healing Word (V) level 3 Evocation [SOL] +# 186. - Mass Healing Word (V) level 3 Evocation [SOL] Instantly heals up to six allies you can see. -# 186. - Protection from Energy (V,S) level 3 Abjuration [Concentration] [SOL] +# 187. - Protection from Energy (V,S) level 3 Abjuration [Concentration] [SOL] Touch one willing creature to give them resistance to this damage type. -# 187. - *Pulse Wave* © (V,S) level 3 Evocation [UB] +# 188. - *Pulse Wave* © (V,S) level 3 Evocation [UB] You create intense pressure, unleash it in a 30-foot cone, and decide whether the pressure pulls or pushes creatures and objects. Each creature in that cone must make a Constitution saving throw. A creature takes 6d6 force damage on a failed save, or half as much damage on a successful one. And every creature that fails the save is either pulled 15 feet toward you or pushed 15 feet away from you, depending on the choice you made for the spell. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 and the distance pulled or pushed increases by 5 feet for each slot level above 3rd. -# 188. - Remove Curse (V,S) level 3 Abjuration [SOL] +# 189. - Remove Curse (V,S) level 3 Abjuration [SOL] Removes all curses affecting the target. -# 189. - Revivify (M,V,S) level 3 Necromancy [SOL] +# 190. - Revivify (M,V,S) level 3 Necromancy [SOL] Brings one creature back to life, up to 1 minute after death. -# 190. - Sleet Storm (V,S) level 3 Conjuration [Concentration] [SOL] +# 191. - Sleet Storm (V,S) level 3 Conjuration [Concentration] [SOL] Creates an area where the ground is slippery, vision is obscured, and concentration is harder. -# 191. - Slow (V,S) level 3 Transmutation [Concentration] [SOL] +# 192. - Slow (V,S) level 3 Transmutation [Concentration] [SOL] Slows and impairs the actions of up to 6 creatures. -# 192. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] [SOL] +# 193. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] [SOL] Call forth spirits to protect you. -# 193. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] [UB] +# 194. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] [UB] 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. -# 194. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] [SOL] +# 195. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] [SOL] Create a cloud of incapacitating, noxious gas. -# 195. - *Thunder Step* © (V) level 3 Conjuration [UB] +# 196. - *Thunder Step* © (V) level 3 Conjuration [UB] 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. -# 196. - Tongues (V) level 3 Divination [SOL] +# 197. - Tongues (V) level 3 Divination [SOL] Grants knowledge of all languages for one hour. -# 197. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] [SOL] +# 198. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] [SOL] Grants you a life-draining melee attack for one minute. -# 198. - Wind Wall (V,S) level 3 Evocation [Concentration] [SOL] +# 199. - Wind Wall (V,S) level 3 Evocation [Concentration] [SOL] Create a wall of wind that causes damage, pushes creatures and objects away, and disperses fogs and gases. -# 199. - Winter's Breath (V,S) level 3 Conjuration [UB] +# 200. - Winter's Breath (V,S) level 3 Conjuration [UB] Create a blast of cold wind to chill your enemies and knock them prone. -# 200. - *Aura of Life* © (V) level 4 Abjuration [Concentration] [UB] +# 201. - *Aura of Life* © (V) level 4 Abjuration [Concentration] [UB] 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. -# 201. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] [UB] +# 202. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] [UB] 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. -# 202. - Banishment (V,S) level 4 Abjuration [Concentration] [SOL] +# 203. - Banishment (V,S) level 4 Abjuration [Concentration] [SOL] Banishes a creature as long as you concentrate. The creature can be permanently banished if it is extraplanar. -# 203. - Black Tentacles (V,S) level 4 Conjuration [Concentration] [SOL] +# 204. - Black Tentacles (V,S) level 4 Conjuration [Concentration] [SOL] Conjures black tentacles that restrain and damage creatures within the area of effect. -# 204. - Blessing of Rime (V,S) level 4 Evocation [UB] +# 205. - Blessing of Rime (V,S) level 4 Evocation [UB] 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. -# 205. - Blight (V,S) level 4 Necromancy [SOL] +# 206. - Blight (V,S) level 4 Necromancy [SOL] Drains life from a creature, causing massive necrotic damage. -# 206. - Brain Bulwark (V) level 4 Abjuration [UB] +# 207. - Brain Bulwark (V) level 4 Abjuration [UB] 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. -# 207. - Confusion (V,S) level 4 Enchantment [Concentration] [SOL] +# 208. - Confusion (V,S) level 4 Enchantment [Concentration] [SOL] Creates confusion and erratic behavior in a creature, possibly leading it to attack its allies. -# 208. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] [SOL] +# 209. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] [SOL] 4 elementals are conjured (CR 1/2). -# 209. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] [SOL] +# 210. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] [SOL] Conjure elemental creatures under your command, which are dismissed when the spell ends or is broken. -# 210. - Death Ward (V,S) level 4 Abjuration [SOL] +# 211. - Death Ward (V,S) level 4 Abjuration [SOL] Protects the creature once against instant death or being reduced to 0 hit points. -# 211. - Dimension Door (V) level 4 Conjuration [SOL] +# 212. - Dimension Door (V) level 4 Conjuration [SOL] Transfers the caster and a friendly creature to a specified destination. -# 212. - Dominate Beast (V,S) level 4 Enchantment [Concentration] [SOL] +# 213. - Dominate Beast (V,S) level 4 Enchantment [Concentration] [SOL] Grants you control over an enemy beast. -# 213. - Dreadful Omen (V,S) level 4 Enchantment [SOL] +# 214. - Dreadful Omen (V,S) level 4 Enchantment [SOL] 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. -# 214. - *Elemental Bane* © (V,S) level 4 Transmutation [Concentration] [UB] +# 215. - *Elemental Bane* © (V,S) level 4 Transmutation [Concentration] [UB] Choose one creature you can see within range, and choose one of the following damage types: acid, cold, fire, lightning, or thunder. The target must succeed on a Constitution saving throw or be affected by the spell for its duration. The first time each turn the affected target takes non-recurrent damage of the chosen type, the target takes an extra 2d6 damage of that type. Moreover, the target loses any resistance to that damage type until the spell ends. When you cast this spell using a spell slot of 5th level or higher, you can target one additional creature for each slot level above 4th. The creatures must be within 30 feet of each other when you target them. -# 215. - Fire Shield (V,S) level 4 Evocation [SOL] +# 216. - Fire Shield (V,S) level 4 Evocation [SOL] Grants resistance to fire or cold, and damages creatures attacking the caster with melee attacks. -# 216. - Freedom of Movement (V,S) level 4 Abjuration [SOL] +# 217. - Freedom of Movement (V,S) level 4 Abjuration [SOL] Grants immunity to movement restrictions, as well as being paralyzed or restrained. -# 217. - Giant Insect (V,S) level 4 Transmutation [Concentration] [SOL] +# 218. - Giant Insect (V,S) level 4 Transmutation [Concentration] [SOL] Conjures a giant version of a natural insect or arthropod. -# 218. - *Gravity Sinkhole* © (V,S) level 4 Evocation [UB] +# 219. - *Gravity Sinkhole* © (V,S) level 4 Evocation [UB] 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. -# 219. - Greater Invisibility (V,S) level 4 Illusion [Concentration] [SOL] +# 220. - Greater Invisibility (V,S) level 4 Illusion [Concentration] [SOL] Target becomes invisible for the duration, even when attacking or casting spells. -# 220. - Guardian of Faith (V) level 4 Conjuration [SOL] +# 221. - Guardian of Faith (V) level 4 Conjuration [SOL] Conjures a large spectral guardian that damages approaching enemies. -# 221. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] [UB] +# 222. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] [UB] 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. -# 222. - Ice Storm (V,S) level 4 Evocation [SOL] +# 223. - Ice Storm (V,S) level 4 Evocation [SOL] Causes bludgeoning and cold damage in the area, and turns the ground into difficult terrain. -# 223. - Identify Creatures (V,S) level 4 Divination [SOL] +# 224. - Identify Creatures (V,S) level 4 Divination [SOL] Reveals full bestiary knowledge for the affected creatures. -# 224. - Irresistible Performance (V) level 4 Enchantment [UB] +# 225. - Irresistible Performance (V) level 4 Enchantment [UB] 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. -# 225. - *Mordenkainen's Faithful Hound* © (V,S) level 4 Conjuration [UB] +# 226. - *Mordenkainen's Faithful Hound* © (V,S) level 4 Conjuration [UB] You conjure a phantom watchdog in an unoccupied space that you can see within range, where it remains for the duration. The hound has Darkvision up to 60 ft, Truesight up to 80 ft, is invisible to all creatures except you and can't be harmed. During each of your turns, the hound can attempt to bite one creature within 5 feet of it that is hostile to you as a free action. The hound's attack bonus is equal to your spellcasting ability modifier + your proficiency bonus. On a hit, it deals 4d8 piercing damage. -# 226. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] [SOL] +# 227. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] [SOL] Causes psychic damage to the target creature with each turn, unless a saving throw is successful or the effect ends. -# 227. - Psionic Blast (V) level 4 Evocation [UB] +# 228. - Psionic Blast (V) level 4 Evocation [UB] You unleash a debilitating wave of mental power in a 30-foot cone. Each creature in the area must make an Intelligence saving throw. On a failed save, a target takes 5d8 psychic damage, and subtracts d6 from all of its attack rolls and ability checks until the end of your next turn. On a successful save, a target only takes half as much damage. 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. -# 228. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment [UB] +# 229. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment [UB] You unleash a shimmering lance of psychic power from your forehead at a creature that you can see within range. It must succeed on an 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. -# 229. - *Staggering Smite* © (V) level 4 Evocation [Concentration] [UB] +# 230. - *Staggering Smite* © (V) level 4 Evocation [Concentration] [UB] 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. -# 230. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] [SOL] +# 231. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] [SOL] Grants resistance to non-magical bludgeoning, slashing, and piercing damage. -# 231. - Wall of Fire (V,S) level 4 Evocation [Concentration] [SOL] +# 232. - Wall of Fire (V,S) level 4 Evocation [Concentration] [SOL] Create a burning wall that injures creatures in or next to it. -# 232. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] [UB] +# 233. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] [UB] 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. -# 233. - *Circle of Power* © (V) level 5 Abjuration [Concentration] [UB] +# 234. - *Circle of Power* © (V) level 5 Abjuration [Concentration] [UB] 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. -# 234. - Cloudkill (V,S) level 5 Conjuration [Concentration] [SOL] +# 235. - Cloudkill (V,S) level 5 Conjuration [Concentration] [SOL] Creates an obscuring and poisonous cloud. The cloud moves every round. -# 235. - Cone of Cold (V,S) level 5 Evocation [SOL] +# 236. - Cone of Cold (V,S) level 5 Evocation [SOL] Inflicts massive cold damage in the cone of effect. -# 236. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] [SOL] +# 237. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] [SOL] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 237. - Contagion (V,S) level 5 Necromancy [SOL] +# 238. - Contagion (V,S) level 5 Necromancy [SOL] Hit a creature to inflict a disease from the options. -# 238. - *Dawn* © (V,S) level 5 Evocation [Concentration] [UB] +# 239. - *Dawn* © (V,S) level 5 Evocation [Concentration] [UB] The light of dawn shines down on a location you specify within range. Until the spell ends, a 30-foot-radius, 40-foot-high cylinder of bright light glimmers there. This light is sunlight. When the cylinder appears, each creature in it must make a Constitution saving throw, taking 4d10 radiant damage on a failed save, or half as much damage on a successful one. A creature must also make this saving throw whenever it ends its turn in the cylinder. If you're within 60 feet of the cylinder, you can move it up to 60 feet as a bonus action on your turn. -# 239. - *Destructive Wave* © (V) level 5 Evocation [UB] +# 240. - *Destructive Wave* © (V) level 5 Evocation [UB] 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. -# 240. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] [SOL] +# 241. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] [SOL] 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. -# 241. - Dominate Person (V,S) level 5 Enchantment [Concentration] [SOL] +# 242. - Dominate Person (V,S) level 5 Enchantment [Concentration] [SOL] Grants you control over an enemy creature. -# 242. - *Far Step* © (V) level 5 Conjuration [Concentration] [UB] +# 243. - *Far Step* © (V) level 5 Conjuration [Concentration] [UB] 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. -# 243. - Flame Strike (V,S) level 5 Evocation [SOL] +# 244. - Flame Strike (V,S) level 5 Evocation [SOL] Conjures a burning column of fire and radiance affecting all creatures inside. -# 244. - Greater Restoration (V,S) level 5 Abjuration [SOL] +# 245. - Greater Restoration (V,S) level 5 Abjuration [SOL] Removes one detrimental condition, such as a charm or curse, or an effect that reduces an ability score or hit points. -# 245. - Hold Monster (V,S) level 5 Enchantment [Concentration] [SOL] +# 246. - Hold Monster (V,S) level 5 Enchantment [Concentration] [SOL] Paralyzes a creature unless it succeeds a WIS saving throw. No effect on undead. -# 246. - *Immolation* © (V) level 5 Evocation [Concentration] [UB] +# 247. - *Immolation* © (V) level 5 Evocation [Concentration] [UB] 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. -# 247. - Insect Plague (V,S) level 5 Conjuration [Concentration] [SOL] +# 248. - Insect Plague (V,S) level 5 Conjuration [Concentration] [SOL] Summons a sphere of biting insects. -# 248. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] [UB] +# 249. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] [UB] 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. -# 249. - Mass Cure Wounds (V,S) level 5 Evocation [SOL] +# 250. - Mass Cure Wounds (V,S) level 5 Evocation [SOL] Heals up to 6 creatures. -# 250. - Mind Twist (V,S) level 5 Enchantment [SOL] +# 251. - Mind Twist (V,S) level 5 Enchantment [SOL] Causes massive psychic damage to all creatures around you, and incapacitates them if they fail their INT saving throw. -# 251. - Raise Dead (M,V,S) level 5 Necromancy [SOL] +# 252. - Raise Dead (M,V,S) level 5 Necromancy [SOL] Brings one creature back to life, up to 10 days after death. -# 252. - *Skill Empowerment* © (V,S) level 5 Divination [UB] +# 253. - *Skill Empowerment* © (V,S) level 5 Divination [UB] Your magic deepens a creature's understanding of its own talent. You touch one willing creature and give it expertise in one skill of your choice; until the spell ends, the creature doubles its proficiency bonus for ability checks it makes that use the chosen skill. For 1 hour, you have proficiency in the chosen skill. The spell ends early if you cast it again. You must choose a skill in which the target is proficient and that isn't already benefiting from expertise. -# 253. - Sonic Boom (V,S) level 5 Evocation [UB] +# 254. - Sonic Boom (V,S) level 5 Evocation [UB] 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. -# 254. - *Steel Wind Strike* © (M,S) level 5 Conjuration [UB] +# 255. - *Steel Wind Strike* © (M,S) level 5 Conjuration [UB] 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. -# 255. - *Synaptic Static* © (V) level 5 Evocation [UB] +# 256. - *Synaptic Static* © (V) level 5 Evocation [UB] You choose a point within range and cause psychic energy to explode there. Each creature in a 20-foot-radius sphere centered on that point must make an Intelligence saving throw. A target takes 8d6 psychic damage on a failed save, or half as much damage on a successful After a failed save, a target has muddled thoughts for 1 minute. During that time, it rolls a d6 and subtracts the number rolled from all its attack rolls and ability checks. The target can make an Intelligence saving throw at the end of each of its turns, ending the effect on itself on a success. -# 256. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] [UB] +# 257. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] [UB] 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. -# 257. - Blade Barrier (V,S) level 6 Evocation [Concentration] [SOL] +# 258. - Blade Barrier (V,S) level 6 Evocation [Concentration] [SOL] Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it -# 258. - Chain Lightning (V,S) level 6 Evocation [SOL] +# 259. - Chain Lightning (V,S) level 6 Evocation [SOL] Target a creature with lightning, which can arc to 3 other targets within 6 cells. -# 259. - Circle of Death (M,V,S) level 6 Necromancy [SOL] +# 260. - Circle of Death (M,V,S) level 6 Necromancy [SOL] A sphere of negative energy causes Necrotic damage from a point you choose -# 260. - Conjure Fey (V,S) level 6 Conjuration [Concentration] [SOL] +# 261. - Conjure Fey (V,S) level 6 Conjuration [Concentration] [SOL] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 261. - Disintegrate (V,S) level 6 Transmutation [SOL] +# 262. - Disintegrate (V,S) level 6 Transmutation [SOL] Causes massive force damage on the target, which can be disintegrated if reduced to 0 hit points -# 262. - Eyebite (V,S) level 6 Necromancy [Concentration] [SOL] +# 263. - Eyebite (V,S) level 6 Necromancy [Concentration] [SOL] Your eyes gain a specific property which can target a creature each turn -# 263. - *Fizban's Platinum Shield* © (M,V,S) level 6 Abjuration [Concentration] [UB] +# 264. - *Fizban's Platinum Shield* © (M,V,S) level 6 Abjuration [Concentration] [UB] You create a field of silvery light that surrounds a creature of your choice within range. The field sheds dim light out to 5 feet. While surrounded by the field, a creature gains the following benefits: • The creature has half cover. @@ -1084,59 +1089,59 @@ You create a field of silvery light that surrounds a creature of your choice wit • If the creature is subjected to an effect that allows it to make a Dexterity saving throw to take only half damage, the creature instead takes no damage if it succeeds on the saving throw, and only half damage if it fails. As a bonus action on subsequent turns, you can move the field to another creature within 60 feet of the field. -# 264. - Flash Freeze (V,S) level 6 Evocation [UB] +# 265. - Flash Freeze (V,S) level 6 Evocation [UB] 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. -# 265. - Freezing Sphere (V,S) level 6 Evocation [SOL] +# 266. - Freezing Sphere (V,S) level 6 Evocation [SOL] Toss a huge ball of cold energy that explodes on impact -# 266. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] [SOL] +# 267. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] [SOL] A sphere surrounding you prevents any spell up to 5th level to affect anyone inside it. -# 267. - Harm (V,S) level 6 Necromancy [SOL] +# 268. - Harm (V,S) level 6 Necromancy [SOL] Inflicts devastating necrotic damage and reduces the maximum hit points accordingly. Cannot drop the target below 1 hit points -# 268. - Heal (V,S) level 6 Evocation [SOL] +# 269. - Heal (V,S) level 6 Evocation [SOL] Heals 70 hit points and also removes blindness and diseases -# 269. - Heroes Feast (M,V,S) level 6 Conjuration [SOL] +# 270. - Heroes Feast (M,V,S) level 6 Conjuration [SOL] Summons a feast which cures most ailments and grants immunity to poisonand being frightened, WIS save advantage, and increased maximum hitpoints -# 270. - Hilarity (V) level 6 Enchantment [Concentration] [SOL] +# 271. - Hilarity (V) level 6 Enchantment [Concentration] [SOL] 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. -# 271. - Poison Wave (M,V,S) level 6 Evocation [UB] +# 272. - Poison Wave (M,V,S) level 6 Evocation [UB] 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. -# 272. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] [UB] +# 273. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] [UB] 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 4d10 force damage. When you cast this spell using a spell slot of 7th level or higher, the damage of each blade increases by 1d10 for each slot level above 6th. -# 273. - *Scatter* © (V) level 6 Conjuration [UB] +# 274. - *Scatter* © (V) level 6 Conjuration [UB] The air quivers around up to five creatures of your choice that you can see within range. An unwilling creature must succeed on a Wisdom saving throw to resist this spell. You teleport each affected target to an unoccupied space that you can see within 120 feet of you. That space must be on the ground or on a floor. -# 274. - Shelter from Energy (V,S) level 6 Abjuration [UB] +# 275. - Shelter from Energy (V,S) level 6 Abjuration [UB] Choose one of the following damage types: acid, cold, fire, lightning, necrotic, radiant, or thunder, and then choose up to six willing creatures that you can see within range. For 1 hour, targets have resistance to that damage type. When you cast this spell using a spell slot of 7th level or higher, you may target up to one additional willing creature for each slot level above 6th. -# 275. - Sunbeam (V,S) level 6 Evocation [Concentration] [SOL] +# 276. - Sunbeam (V,S) level 6 Evocation [Concentration] [SOL] 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 -# 276. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] [UB] +# 277. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] [UB] Uttering an incantation, you draw on the magic of the Lower Planes or Upper Planes (your choice) to transform yourself. -# 277. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] [UB] +# 278. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] [UB] 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. @@ -1146,170 +1151,170 @@ 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. -# 278. - True Seeing (V,S) level 6 Divination [SOL] +# 279. - True Seeing (V,S) level 6 Divination [SOL] A creature you touch gains True Sight for one hour -# 279. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] [SOL] +# 280. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] [SOL] Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. -# 280. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] [SOL] +# 281. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] [SOL] Summon a weapon that fights for you. -# 281. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] [SOL] +# 282. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] [SOL] Conjures a celestial creature of challenge rating 4 that fights alongside you. If you lose concentration, the creature is dismissed. -# 282. - *Crown of Stars* © (V,S) level 7 Evocation [UB] +# 283. - *Crown of Stars* © (V,S) level 7 Evocation [UB] Seven star-like motes of light appear and orbit your head until the spell ends. You can use a bonus action to send one of the motes streaking toward one creature or object within 120 feet of you. When you do so, make a ranged spell attack. On a hit, the target takes 4d12 radiant damage. Whether you hit or miss, the mote is expended. The spell ends early if you expend the last mote. If you have four or more motes remaining, they shed bright light in a 30-foot radius and dim light for an additional 30 feet. If you have one to three motes remaining, they shed dim light in a 30-foot radius. When you cast this spell using a spell slot of 8th level or higher, the number of motes created increases by two for each slot level above 7th. -# 283. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] [SOL] +# 284. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] [SOL] Conjures a ball of fire that grows more powerful with time, detonating when a creature enters its space or when the spell ends. -# 284. - Divine Word (V) level 7 Evocation [SOL] +# 285. - Divine Word (V) level 7 Evocation [SOL] 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. -# 285. - *Draconic Transformation* © (M,V,S) level 7 Transmutation [Concentration] [UB] +# 286. - *Draconic Transformation* © (M,V,S) level 7 Transmutation [Concentration] [UB] With a roar, you draw on the magic of dragons to transform yourself, taking on draconic features. You gain the following benefits until the spell ends: • You have blindsight with a range of 30 feet. • When you cast this spell, and as a bonus action on subsequent turns for the duration, you can exhale shimmering energy in a 60-foot cone. Each creature in that area must make a Dexterity saving throw, taking 6d8 force damage on a failed save, or half as much damage on a successful one. • Incorporeal wings sprout from your back, giving you a flying speed of 60 feet. -# 286. - Finger of Death (V,S) level 7 Necromancy [SOL] +# 287. - Finger of Death (V,S) level 7 Necromancy [SOL] Send negative energy coursing through a creature within range. -# 287. - Fire Storm (V,S) level 7 Evocation [SOL] +# 288. - Fire Storm (V,S) level 7 Evocation [SOL] Causes a wide wall of roaring flames to burst up wherever you choose within range. -# 288. - Gravity Slam (V,S) level 7 Transmutation [SOL] +# 289. - Gravity Slam (V,S) level 7 Transmutation [SOL] Increase gravity to slam everyone in a specific area onto the ground. -# 289. - Prismatic Spray (V,S) level 7 Evocation [SOL] +# 290. - Prismatic Spray (V,S) level 7 Evocation [SOL] Each creature within the cone of effect is randomly affected by one or two (roll 8 on d8) rays with the following effects: -# 290. - Regenerate (V,S) level 7 Transmutation [SOL] +# 291. - Regenerate (V,S) level 7 Transmutation [SOL] Touch a creature and stimulate its natural healing ability. -# 291. - Rescue the Dying (V) level 7 Transmutation [UB] +# 292. - Rescue the Dying (V) level 7 Transmutation [UB] With a word, you call positive energy into the target's body to heal and ward it. The target regains a number of hit points equal to 4d10 + 30. It also gains temporary hit points equal to half that amount and resistance to all damage, both lasting until the end of your next turn. When you cast this spell using a spell slot of 8th level or higher, the healing increases by 2d10 for each slot level above 7th. -# 292. - Resurrection (M,V,S) level 7 Necromancy [SOL] +# 293. - Resurrection (M,V,S) level 7 Necromancy [SOL] Brings one creature back to life, up to 100 years after death. -# 293. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] [UB] +# 294. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] [UB] This spell reverses gravity in a 50-foot-radius, 100-foot-high cylinder centered on a point within range. -# 294. - Symbol (V,S) level 7 Abjuration [SOL] +# 295. - Symbol (V,S) level 7 Abjuration [SOL] 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. -# 295. - *Abi-Dalzim's Horrid Wilting* © (V,S) level 8 Necromancy [UB] +# 296. - *Abi-Dalzim's Horrid Wilting* © (V,S) level 8 Necromancy [UB] You draw the moisture from every creature in a 30-foot cube centered on a point you choose within range. Each creature in that area must make a Constitution saving throw. Constructs and undead aren't affected, and plants and ice elementals make this saving throw with disadvantage. A creature takes 10d8 necrotic damage on a failed save, or half as much damage on a successful one. -# 296. - Divine Blade (V,S) level 8 Evocation [Concentration] [SOL] +# 297. - Divine Blade (V,S) level 8 Evocation [Concentration] [SOL] 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. -# 297. - Dominate Monster (V,S) level 8 Enchantment [Concentration] [SOL] +# 298. - Dominate Monster (V,S) level 8 Enchantment [Concentration] [SOL] Grants you control over an enemy creature of any type. -# 298. - Earthquake (V,S) level 8 Evocation [Concentration] [SOL] +# 299. - Earthquake (V,S) level 8 Evocation [Concentration] [SOL] You create a seismic disturbance that violently shakes the ground and the creatures standing on it for the duration of the spell. -# 299. - Feeblemind (V,S) level 8 Enchantment [SOL] +# 300. - Feeblemind (V,S) level 8 Enchantment [SOL] 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. -# 300. - Holy Aura (V,S) level 8 Abjuration [Concentration] [SOL] +# 301. - Holy Aura (V,S) level 8 Abjuration [Concentration] [SOL] 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. -# 301. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] [SOL] +# 302. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] [SOL] 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. -# 302. - *Maddening Darkness* © (V) level 8 Evocation [Concentration] [UB] +# 303. - *Maddening Darkness* © (V) level 8 Evocation [Concentration] [UB] Magical darkness spreads from a point you choose within range to fill a 60-foot-radius sphere until the spell ends. Shrieks, gibbering, and mad laughter can be heard within the sphere. On activation, and whenever a creature ends its turn in the sphere, it must make a Wisdom saving throw, taking 6d8 psychic damage on a failed save, or half as much damage on a successful one. -# 303. - Maze (V,S) level 8 Abjuration [Concentration] [SOL] +# 304. - Maze (V,S) level 8 Abjuration [Concentration] [SOL] 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. -# 304. - *Mind Blank* © (V,S) level 8 Transmutation [UB] +# 305. - *Mind Blank* © (V,S) level 8 Transmutation [UB] 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. -# 305. - Power Word Stun (V) level 8 Enchantment [SOL] +# 306. - Power Word Stun (V) level 8 Enchantment [SOL] Overwhelm the mind of a creature that has 150 hit points or fewer, leaving it stunned. -# 306. - Soul Expulsion (V,S) level 8 Necromancy [UB] +# 307. - Soul Expulsion (V,S) level 8 Necromancy [UB] You blast a foe's soul with magical power, causing it to glow with otherwordly light. Choose one creature that you can see within range, which must make a Charisma saving throw. On a failed saving throw, the target takes 11d8 necrotic damage and is stunned until the start of your next turn. On a successful saving throw, the target takes half damage and isn't stunned. Each enemy other than the target that is within 60 feet of the target must make a Wisdom saving throw. On a failed save, a creature takes 7d8 radiant damage and has disadvantage on attack rolls until the end of your next turn. On a successful saving throw a creature takes half damage and nothing else. When this spell targets undead, the spell ignores any resistance or immunity to necrotic damage, and the target has disadvantage on the saving throw. When you cast this spell using a spell slot of 9th level, both the necrotic damage and radiant damage increase by 2d8. -# 307. - Spell Ward (V,S) level 8 Abjuration [Concentration] [SOL] +# 308. - Spell Ward (V,S) level 8 Abjuration [Concentration] [SOL] Creates a mobile globe that is impenetrable to enemy spells cast from outside it. -# 308. - Sunburst (V,S) level 8 Evocation [SOL] +# 309. - Sunburst (V,S) level 8 Evocation [SOL] 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. -# 309. - Thunderstorm (V,S) level 8 Transmutation [SOL] +# 310. - Thunderstorm (V,S) level 8 Transmutation [SOL] 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. -# 310. - Wild Shapes (V,S) level 8 Transmutation [Concentration] [SOL] +# 311. - Wild Shapes (V,S) level 8 Transmutation [Concentration] [SOL] Turns other creatures in to beasts for one day. -# 311. - *Foresight* © (V,S) level 9 Transmutation [UB] +# 312. - *Foresight* © (V,S) level 9 Transmutation [UB] 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. -# 312. - *Mass Heal* © (V,S) level 9 Transmutation [UB] +# 313. - *Mass Heal* © (V,S) level 9 Transmutation [UB] 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. -# 313. - *Meteor Swarm* © (V,S) level 9 Transmutation [UB] +# 314. - *Meteor Swarm* © (V,S) level 9 Transmutation [UB] 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. -# 314. - *Power Word Heal* © (V,S) level 9 Enchantment [UB] +# 315. - *Power Word Heal* © (V,S) level 9 Enchantment [UB] 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. -# 315. - *Power Word Kill* © (V,S) level 9 Transmutation [UB] +# 316. - *Power Word Kill* © (V,S) level 9 Transmutation [UB] 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. -# 316. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] [UB] +# 317. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] [UB] 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. -# 317. - *Time Stop* © (V) level 9 Transmutation [UB] +# 318. - *Time Stop* © (V) level 9 Transmutation [UB] 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. -# 318. - *Weird* © (V,S) level 9 Illusion [Concentration] [UB] +# 319. - *Weird* © (V,S) level 9 Illusion [Concentration] [UB] Drawing on the deepest fears of a group of creatures, you create illusory creatures in their minds, visible only to them. Each enemy in a 30-foot-radius sphere centered on a point of your choice within range must make a Wisdom saving throw. On a failed save, a creature becomes frightened for the duration. The illusion calls on the creature's deepest fears, manifesting its worst nightmares as an implacable threat. At the end of each of the frightened creature's turns, it must succeed on a Wisdom saving throw or take 4d10 psychic damage. On a successful save, the spell ends for that creature. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index cd50c45e79..0da9899143 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,5 +1,6 @@ 1.5.97.17: +- added Ego Shock [dnd unleashed] cantrip - fixed Baleful Scion feat doing additional damage regardless of the action toggle state - improved Martial Warlord battlefield experience, coordinated assault, and battle plan features diff --git a/SolastaUnfinishedBusiness/Models/SpellsContext.cs b/SolastaUnfinishedBusiness/Models/SpellsContext.cs index 6d30cbd7e0..e6eaea9a70 100644 --- a/SolastaUnfinishedBusiness/Models/SpellsContext.cs +++ b/SolastaUnfinishedBusiness/Models/SpellsContext.cs @@ -238,6 +238,7 @@ internal static void LateLoad() RegisterSpell(BuildBoomingBlade(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard, spellListInventorClass); RegisterSpell(BurstOfRadiance, 0, SpellListCleric); + RegisterSpell(BuildEgoShock(), 0, SpellListBard, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(EnduringSting, 0, SpellListWizard); RegisterSpell(BuildIlluminatingSphere(), 0, SpellListBard, SpellListSorcerer, SpellListWizard); RegisterSpell(BuildInfestation(), 0, SpellListDruid, SpellListSorcerer, SpellListWarlock, SpellListWizard); diff --git a/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs b/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs index 69c0ca0a10..a7022fd28f 100644 --- a/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs +++ b/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs @@ -1199,6 +1199,16 @@ public static byte[] EarthTremor { } } + /// + /// Looks up a localized resource of type System.Byte[]. + /// + public static byte[] EgoShock { + get { + object obj = ResourceManager.GetObject("EgoShock", resourceCulture); + return ((byte[])(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// diff --git a/SolastaUnfinishedBusiness/Properties/Resources.resx b/SolastaUnfinishedBusiness/Properties/Resources.resx index 13de06055c..12041f44f8 100644 --- a/SolastaUnfinishedBusiness/Properties/Resources.resx +++ b/SolastaUnfinishedBusiness/Properties/Resources.resx @@ -1013,6 +1013,11 @@ PublicKeyToken=b03f5f7f11d50a3a + + ../Resources/Spells/EgoShock.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b03f5f7f11d50a3a + + ../Resources/Infusions/EnhanceArmor.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/SolastaUnfinishedBusiness/Resources/Spells/EgoShock.png b/SolastaUnfinishedBusiness/Resources/Spells/EgoShock.png new file mode 100644 index 0000000000000000000000000000000000000000..98c7eef337d27c31fb5c11be46c1b675264530ac GIT binary patch literal 11627 zcmWk!RX~)D68&~rVd5>rX5Gg@Gltw`5kdFJ`hnaak zFEeu@QA)%*ZHOBw|S5(z5?IcquzQxeSpJPB(&K|?fIHzpN3kbpIfrZ*twMXzKh zB<>7|xl_p5Gx90Im0f9MEOCWRnFLj7Wv%h09R!8#@zn#Fg*5>o4?rf6Mbi}!a-^2G zBNKo9id~&v#eqoLmQ~Iiko1DdI1@69;>f!(DOy7XElE|pnY279Wvs~+oZ;HOENYIJ zQjUzW7IyRuTHQcp<7{$u zA93Rx0c}SVQ5y~s4Zu7XFv(!l@df0=04_&P4SQLG1R@?abk#r<2?szWn#VkdMkNq~ zTbD*iom0&Ro6i76JBnN1lT*iyo6m||P#dHYDq`+Wr{IY$V9uh6pb$0YlsA@s{Z8X` z0g^$YpjwESoV$8RF1toB4UaOnu`i#vi%ZEzF006vr9V9U4!$)5ToU>My2%Vu9x74g zN*eyO61u{6(d2ref-n4U?+md@?E*|Hch&&`S9+i8z)|Z=2<`3c97q zJ4f@%`Ll8v`**FdJ0vs71TS9Qaw{iMOB;#@7VsEnG8%<&h`#0swZ{+MBbg3iqS|u%8SE!C9 zrhbW9rp}q2BT|aNL4CUldE=4qTYVA>N`@EVk)3iXrUL1o)$|)oodOh;9UWR$4E5hQ zbnoeP?$KB75c|~-TP1V(mskcD3Fc3iH#I5)01Jb%oU~rxs@mIGmkWRLaq*bAMfnU^ zhENVU9j#2QQN-L#9sW1j3!!~GA`)Q?T1TCgm@k$xPU33dbLI)3#bgxDlV-{a%igtE zw|I)aqn-$x(^)|Y%^QXC6}r>qn@iRW1(u?;9N~i_wo7IEsl{`o?Ak;7F)#aQ-degh z@Y+|#1+U|_&t0m1{!D47`zPTf#pxI-dyjda&)5Gff->rJ-sJI|_A!g@N3LBbGOU{d zFsZWR33!CfP6iBH1qi?&U;})9(s*iM1Qv!}Eh$>Hp6Vx^TafrKE($=xwsGhDS5R8x zgQ&G?J8?ZdcSN63LoQth7SO!;CH<+4*HM`rHR^NixS#m~9|eT!X{Xy|vt0!O2UE9K zUxsjUqJY7H#F8mqG|AG!&!!clbZ?MLXaEeJ%p3zKjB^9?L1Q)}&m=>m%9|xWYX_i) zY!6_1+3408un^#ATQW7OatD&6c({AGkI9{FZCSmej{3;96O|C9zx8X~at;ZSPdnc{ z_@D(ir0okMO%iic-`f?96j9Na!x0n2Oc_ozP#S3N6dHQ0(m3T`8lR95-u^HsXbe9( zL&*9guGXMv2Azs5vl#=$B<1*9x8{G9b76eiYWAE{W_1}U+mx^=q_5Z!EoSV_8^3(zFFEvE^QF-kt08=el42`tXB3S^&W`1zP9D*Ze^2RfT(Vw#mb-o6XE2Y z_<(BeE8_*7f~{c=(Wkx;X}I>YOBcSj;~>@RdnYJTMT> zV@%H1-Rr`fo56%Hq>;9-g=l4K8+ExI@-oYjg{>ZU-c~siC{G|Z3qUF3B;p*0x76=1 z8kL@#$GtJT1fd`!FfuLk7Noe1vH|;AGyU?rGk-R|yfPhbLCQ}!8a0Bg+LjzfBW(Z! z>&uC^HrmE=4U|gf@=#IE@Z>r<#YWlN^WgAX{L!o90GKX2*@Zb5-HarW@*X9M8U>O^ zzuR7}95>$2eaZiUW=p>UFSU;I2xfYcR~h@tG@H_VpD~GIUvzp zU^gHBgR?Flm`j2Bo|H*t-N2a|+yDaIetr_id^fs%)5}44a(wgj-Ss__JXCoOQdDQG zNC7W*4ey`at0fyv_dW*`LV4_~QdSN>KeIWE(Hh%)nbj&->G`YibhKs1?Qi$~;7}9a-t+)8xobV7 z*mB#XY(MF=VSZP63g8_Z6#V@?O%(73D5FdDFYMaR+q553a|DEE>*6`ts<+)gG)bkksrU;i5_l0Nk(A0<*6wMOV8ClaG_c`7f?BX398JU3|Q0& z0`~4q8kP*)jGK8J8jj@I{NIVEjanNY1BhvlPbxg90nZPou#n zK|UL%)ASWod%K);pi=o+pLk>hHNf?jo3MWdG}!v(w{!Imr@EZP(Ee1SCVX5I8nWJx z9}^G?qnpK z{WT}q+xtWe&1)hmwgB(E-J?}|B>O@^VKO|iQWlb_AD$Gdc@F|BI{dimx=h3t9oK%h zwsfwIL(!syAPxCN?aw|>&I_T`4&ZWC?T z9scn6-0)KYdm0&`dFTKfPWzwydsq+U-{3~n-jG9P4`iu!me5*a77yusly5WAf3_C^&n3 zIMRqFXYP>vhULQ_!Q6!sze8}?Uf5sZgZ*{`7n}m(P+_;w$ekx7;PGJh^23`8V%D7b zJ}agr0-}P?+`I3Yk8}?vQ`Dm|kmcRpfAj*;%ly9llf4iu9v1Yi#-hsQyV3zx${dxQ z(CUXOT@Suh8)#a>fFc^9gg<@I1>BeY^a9~kJDX;!EXzftE*!bA=bsH-@h73 zl|s)PfRRC{K=19d|w`MsTlq#{FwFy z&*3lyX#U~4)T9|99=t+A<^f=UWI;j5z#X2lQDV1?oRn0gOcV{VGaeK_K1A$cH8psc zi*!Qzp3g%IGvg(FIz(aa?%bTVB`~buWbb<9oH2Xa_S5U=tv^ny0j+*8VmZ%@!}nMd ziI20!=*1Lz@$AP(T7=PpW1%OYpsk;-CT?SGA00~Q!8pb;kv z|Im>M=`Wh$0dgp#e9~w3SWh=zw)T^=>tmV&kFNuIg^!~wEG&qU4c|*SHQFaCtRptl zLq7&xo2k%ANvVJV6&ftFziqP;qAJc{aUl$Yc$V64-7i(sWQ>e=zMY^PXzrSOz3W&` z-A^~JfVh`uVRDJ*g@4y=$~CNxk*1pA&?*U$&FaKgIXik5iRMB;NK z`YA|oamUqPuq*=FjAY#!)B7wDs31Z(3i;LIeWA?#LOY=nmICUF)iSBeC`FvJERHQm ziHnbxR~5ZjiqOm3aM7_M9{&WJvbU3lQD{XC&F^};s-HX_%ySI2+i>mpJZ6t^Sp%UwniQ2WSkch2z>?n4%}bW7xo-P{JHFNunX&IDPIsT zxd|%13HnUQy?V;^`9qk}T+wHdjiP-)hPz+2;+a*$f38jzdeziM9TF$%Bj7ngN_bL0 z=A*hAYSOVf12ue@c;xE#`svTNdc$tt0)_P~iW|G^$x=x#nOd&aR+<^z-5z%W&aZH} zOK8I0p!sth??VB(*dPuyTjm9AY|O^zsnEb70h`5=64V45G-~L;I{deR3fay(I&emj zs6dz9Ngk*5*iP(_o^%diY3Jt0Ma&mZbM}c$aHP#=HpZs$Bs6T=5o=os+N=nOQTd*2 z+3>nE^mXr2QRA5@W71L7xm12p2##Rxib%t)=$hE4FL6@23KVny*@+tYZQFX`_Y|I3 zeoBg-o$q6Q5AVaj!}mNi328RhbLZG^b17rh3_vMj%A(DJ6*@YwFH%aKMOHa*rG4+z zcUEU9>2t3D81O24S`~MR4yV5UgbEqD>$+7=(J!I9e`)L|oBf!4&cz?+u{q!7ph^qE zBeYAYnUP~tE~mk=*xmtr6gY~|-mYLcO*tD0%W77J>SjIR$ygSI#)~|q<*pFBet^S& z{bhU4xdx(G5g)zFoz$bKe$CHMU`O*l-*NdOoiiO=OrJn>hE(yIe?wwVN&*cD9%prs z9qi=ZXB%71&gxnr2CRBGqk$)5nRi&d4&??hN@vFTa}VKVp1f;!y3#;Y<8XP>^brxT zL>~NDe#1~EulFd#y6VT2CufA5^j7d92+9DT^DELkuDtM_Y5ia(#W6DJu62v%U~(+j1(_9Xy?0n($LL8+2eez}DG zH^n#K$!NaNS&z2zk)zKZj(6uADUSQg`H2&_*VuqU=p4#t52Xp#ZP(B?CBelhx4a}> zud8u?k!vx^>YR`*74{_~GUq2AJkUJ?sXZL9>OK*Ph8g4RMk0okF5x}21=H0!2Icec z7l)t6*U>0|nljP~!-X}Nt8cE4H}2)H0W-3IRfcx34oaD&>PRB1YKi2Hgs(s(NGe2A zH<%71_(}-KkSo7C$p1++wP5h0z`cFy_cfA*s&m9eMQZy%#Oh;wM0&ScHv85lZcY?Z z-DX@29CjFHdh6w=m;LsVqWs+MGV_$njp3WTcKgn^twW+IId?%I1LGIxHS3!%v1rz# zFZc-7Qxn-j$n@WP5umuPeNX|~k*hp#@kTq3pF|YzNb>xXYiqL(2a)~wvQBn(wkU`B z2BeuZXLE+a!ppwOugqH-N>`DEf`HUY9wlZDcKB8I9E_g!5AgF%W?wsQ{TzCrHB=BS zlHw{9lZZQh`&&`B2OzG9d_tCD_uKorYy0gzTK*B`$pjjeOiB?vo_oy<_ zDI2z^%{OuSVYcVQ#2&7Gw#~TXSm6^;%ZR$7{5Ze+XX?SI4<47NZ{GCX-NH~r za!moqfNp$MYgzeQB1Z`%5`SUf1RlfcLfn?T*1mT{z6Ja5eOYtxSbzTeNpi*d34_Aj zXYy)8)Sp5AQL^s4Gtn^R!13b0hF%a;S2aC$Kq#*~VA6ojsLvSljFYbYThP>=bVr9c zcB?ZJ=8XEDr8~DuMLWrN#JwOdW|yX-mWRlV&5ez_EYTV7U;I6FUQ(&ayiwBnib4bR zQUO}kam6E7-AIgfKDYEy-+nK>P0+&n!*tW-ubX$5Vf+4H?JqfN`i1Jdn(7-RS_*+& zcF~?8W1pjyhHA{NbdUa++vNLAL&JBcRqMaqKr!x7Q?Yb`>;SQ-|34WD?@}nl)9=Cd zUN~hyO}=!CkMvi|oG1BH8TTx2wk4Rm-N*gI>#p~!LDm7Jz=NT1*TzOSqZ#Z*jI>+7 z`+K{i_UP{KY-vQ>>@BMV{eV3lB&TfIr3KoUUruP^iWN(}sS8H}=6)XggAqa+8rm%x zQ+7NtjDuih6+6cLk1jKQ>W5KJ(w=VLJCij# zxrT*)*=IWg{Lm-X1h;eovY zr;WP8;0y===A!|ac-&KBvZa;4wSNVpcs}hats0x}q?~9}7rx`4@w_!C%TRtN&}eb* zH@!S1I?EpBSz~=Lw{CYJQ>-CM1|h0J+d>dgIL=e|YiQkuo=6QGGoTy=r*G`s=vL^6 zVRc&$f#Leia$n-U9Z?agEz1>t`{TmTZ}>SIWKHw$_^>NDwBLM>ai%r*?X*Oy&74v% zJ4Fu`3?pDLxM}$nk{)5va+IDHawrDS8Uk!KMZsEB7_wioQk1PN*DS9YL)cMqr9=Wh z-Wv(g4k4^v>N?I1#MjU5kHb7q^ls6{GLm@83AXQ4Sla-Fk4zwBke%hcF~&+_JH|jX zz80yNe;NSOdkzTg+Z?eiHdA4a;@Wkly_u(JUu&39g zz!Vq4`0gJJ?g{%5Ncl4o07nl=VF~>@kfu_N9M_;SlY$#gy(D2zk0-T)i1^Ite$=0Y z;h)bIm-vwYjH9kCw`W#UZ^!Plr?E1qC5iNG)EVz4gLqxQ1=;~4zx zjbWq9610v65qLH*u!hj1;44MVy#FTh>jaSt%6P?weoeMe{e)ebLomV!sJC<6^W^I> zd=}idX~{lU(|FWkt7>gQ?}(MF`aL+3q|8fnW!l@d9r%g>2rhzF4M1%K2M6ekEF+~4 z(H%1(ivTL520Z&hVaWnIN|HPLyZ$MaDP8baH!OMIn<`u^B<~jIi$y|2V1mgn?$Voe z#irN%r)F9PX|*Neahl3C73czXu|t*vhLt)bH8`k<;hmQy4#GV1XXFf>0k6p_$1A(< zjUkw2*(Fus_@nWH5xd@ZCfwA7raGfzW6?J2uA98hFI*`*P-M+^`nIygtBMXb zBVD^}p$;cqJDx6sExF7en8%C03VkEfsu;LPgDXzZhhYvO0|Q#z4{f$~Z#ndL+7b8# z-%+DUGa5~q!4zF?Tw~jNm*L~zRYO;O5Xb5JH=j-)K5fXSNKn3d8o0>Qh|J$7KvRWJWaub@5CR#{X+cIs@b3XKkt~)A&9$T@RXyzAygS*P z`G~86tS)dRXz|fEA75!DzDS{(6_WV8l6evYHaEPULKh=$J=Y&lu*27K9d>;`{+S9v zaJ&K#vMX&$Aa?bYsQyc=I1T=RFOkp@sNU&%OLt4>5yM1ID#J2W`#~IMhQ}p*0(6Yc0_h>SAetS zI(mdA4O1MvWpRrt;eM8q?|_miyh^VlZ6^n_u9c@q+b~x#Rx1vg;~u-ox&%P*m(rQR zWCDF!iqr!JjzpKUU+E%PXWPJ!<4F_ImP_A-x3FVp=%TD4GqJ-&&2;6cYDJ++#?Akt zztOsdXi6Xh(Hi>i3{x;g8lwRz$m}3Cu*(T<#%E%4S@zc#G;T0A&*fn4HtqSUo)a07 zN|lX^cb;0?KbTl4#YBn`KZ+4Ed>Q^ZV&#y6Omt4nN3Q0L#8T%?q@SJ0J0vfK;i4F4 zio0@X%YS_1*TOR&y5od-;8GS_e!hWARi!(TN8DV{!gB@2CB0#ZWL^Rz-k@iI;9Y>? z1KxaE;MEY7WK;0zS!6MiZirjJhTA}pne~vdo?R9(U99j5u1A=ci~jdd*1(9p)*!HC zYx``9Fm{>$7{p6T9h5{dur>vSfiz!Y<##kqmXB6L&&FbT%j=TH3G5qmHUI zG$@4c`YV*uol2Jrfyk0rp*M3geSf?80Dt*cHPQufgrvPpi&W4v*&X**Ele(;-L7jP z731vDL$+~nGnA%3R6J#HIAZkhf-`L0D7@krR$D~SN z=1RGKD#@=pZCMK|Bivymam$5oFC}(z@XnGe)ZM0Q1(Mr>+bhPg0grblRKfibWe(@~;0$I804fK$C!RmeB4 zLdZZAe$Wj77*FKlQ_62SPom2SV>TKhSK&nE7yi zwW|jrp?U-TGLT!-qjV0y@)C5ZGTQlPWlBT7ayzeF?$gH=QNB(&Ky9mLJQ`w&4BlA| zE=r0{8SA{cbdTt0o}nUMIe-obVdEgw7|Q*mUT4w|qXS>x5?GT06d)k!OW`lY z&-X_)x;A^NDk_VA&GxrDD6vg4RzSF3nkCCS>VCJOuRR_Yg41+sfwJ}=dKRCbJyW$3 z3N06{sO@CZm7p@}ua*GgevD^VQx>q1(QjTr8zT}Bh`=RDCl{~KB9D$pHu-em`pJJ& zt#l_;kRFbs9-K943qLs}PAmC${h`Z81a{ynlGq>}Pex;=vYng6BW(eys|6v&oBTW9A#m^~b#wWqkjMan}h1|N9x>*^qM zLnFWyzc&d8jy(YYt!ON^j&j7$9`9>N51bzNXdcf~JG#1rM$YSTK>LeFnvogHB_0(r0SePbIfFln+ znrqT0`$w7>NISVtjj73E1~F*===3uRxUm=%;rk<2cvHF9{I2G?;jHlY?~abc8-GfV zjQ@Of7-Uy!R41JP+fMdY>qM~`scOd57^NZ-!J{pU4aSS zaI#}Q%ptU3lZ|&0Ko(%T2`)n5AC#ZR(O}g&QJjK=r%vc31Pm6b2G;eZ7=tT zdJm3{i*E~JucXjPFn&!7E-$hAsqg`bkPux^2&hmU<|;te=#cCw+!^MV`;G@dE5HCI zvK;tQ(>mWtja8cx5fOS_rJ1D(Q80zbtSBxCwnJYm`iq{Pyf#+$FB1oa(>=O-wadz& zj>_bEje0Dp$atO9$mQPEmRhSAfL2z-{NE#2K*|zE?||c&J}8cSvmX1J&>iJyl7i}- z)qb#h1jg|sXZ31t9}s76`C9{w z5KY!DxrSd9tDl~bI6n;UcNZ9uCI`^%YlAJ^Z?m>FWk~o|q)PdSrKHj^*Bz5t#J%U5 z!$PkAMzP_>X?~fN;hY%Qln;nf!Y(F&`-~MjD}84{&P}a=9;lmabj=gK>*Vkxx1_L$l&B8(xVJ%Zz>uC0UY(+5Tq+$cJPN4=z#Q zY%;BXz$%*gg%@8CC&3doB?Vi!i#jC^E`#J@dZNTxKy!T0(p4J8fVRVqz9IpmZ5enux{ z)F#2qWfDs_D=7b#H4;Y0TQfNk;ULktCMUq7U;o==!963B)QEyd6<=*?k3_>?KYmtr z9hJ0N9cn!l^jHt!%~!73(S|Wy7B+Ie`QzKaCQx*Z`TRVY7|`S~lVqAtbYrt{XMNu4 zEyb=1GdVTtFp|a4JD;G8;nr&V#!*3?WyviDw5i-iIU3sy=%1WG-oaS3VDI zQ7&o1U^f4;o3igGB=xqjFs z?|u1q(=+#OiS{R|-oS^3ujO>sa+dweqWwmw(g^xFBWeW<~soUhoMh!D*+WVbcQFYjon|MccHCrKw>2DV1YIpN)h zTp!}>bhj8J9k5*Na84)8{s&Rex7&*fqKJsauRa+>* zmEQa^078uCz1o*#@%)HL6Rj5D_z`G~1TaJjO8)fSk^ks?lt-ggqUc z3Hv|q_l3|9+&v<%vVAT0{l)6k%HrEvJ#}P^rKscT6robFRE;p8lF7PM01Usx^p>W* zZ+YugefrC?$|HeU`-e75Vph<3BJa_|nRv`|07g83#(Lf-q=WVE<2wX4$4~r(@8azo z)6U{T2(eO97Ko{dvvMhX4zN5zB>w#;_U!ZXQk^Qyp3S(1Sb6xsUwrnmfw_uO_|MTC z=Hr{!Oyp*U3lo=hbj~p6C=tmfXCOfVan!~2!Wv7N0909t{Jn+1r!7NjY#@2GS!_RQ z^BxD9Mai+c=`Gi`Q`WPkV~F2Sw`x>#gD1p-2dFw-EM z%ql*`{kXXwIz`vqG=9>MUshdnc^$xnWLq|8gBU3Gr@iS23$SMJ!}0LS=<;e0yWeptM;{GiIF~u22M5Y0Sj&*t8SYHEJmekRStKf*ub6FuY9;v=h-I@b~+?k~sJ)o%ylZh>(PhzA|R?T@-aDniZ{# zcgrL-iY&8|4@^b6M+67T z`Pzb}^0DmcVVsj*5JyvgQiNo=;-alGL|I#Zs`Z_kMR=NmZ2J={H!*|t4{pE~Z84lc zoC{)En;<`sN~Vp00b2PpGKc-xDWo5jE$Ic$G}9*>b*XIVo%&OI#qb_iaW*l&@l6Kx zg|N&b4@I2l`rJPN$N;pfCv97e&5V-f>#5lwc@O8@Xe-qn`4K>z^|dx}G7;X{f6+zl ztcuozCVx5owN=rgz)lVo9>aWg8k{;gTR`z}mUmHTb;^L&0sBBhb&pA}F@Yed^@6y-r`phGfE4V=~@t_VmV{`%e22jC%QAwz8@W9ob44>dJS- zi8VV}e4*}NZks2P7E@S-1DzV(rvyz53-_Ylde6d_(u@96N>T9`YDq0bNa$@fPFs3gtqcn*7eg;oG z90xTJUaOoJF8J9~Eop8H9n&wO)a7B(Oltuj6!TFA25@s1n_45mDbvVr0dzqf0g|+zyvhhX|kQCvcN~q3XWvf{EsC6B{#G2!sZ~zBg z+4-%3DQA<~=?>X|vMJQGO6IgW(X`4#les~5f^lAC`?-#=X%E<1Ju1)a_y+kJI^t*s z=hvErUxYqJuXHX6`T`WxUi^3Ido>1itHuJ3IldSmMKP|cs@n?$+ zU<#b80CV{0{wZ$jp_qSzpJ4Qx>nje&F5#R-)xcTbqsNtrC(5vSU)Vz{YHnfm#;j{N zdB;09Or{ANdvb?YdKjDPuNdWsp0Q#lHCZxq;>`t#bA~-Ahjz&jJXY3b6?2LY;>Iy(}TVY0y71^$$DDhyI&B$v`KcV7{TDd#^rrW#2NwdXs5 zjVp)$&Pvhua~ZAkS0G@o9;rgHcClgN&Gc#5iEo)1rlwdoCZH$G;-v;$eGI+O&#&pR z`l$l@I!k-TuIjR?F&t2!-n8N27-qr!XkUGPH?Dd+m+a$Y

gCcu%+S*39S-aJ%TpO%jZAe7Shx19IP(Y+M zE*=V&9QnwoFjVIYu3ox;Gq)BsXy%o{soE)#yivrN<MSDH3LECApo$8jxDp8w27 iPXo()LaFz70d2RT;&k`jP5u|629)JB literal 0 HcmV?d00001 diff --git a/SolastaUnfinishedBusiness/Settings/zappastuff.xml b/SolastaUnfinishedBusiness/Settings/zappastuff.xml index f13ffecc52..61656dc87f 100644 --- a/SolastaUnfinishedBusiness/Settings/zappastuff.xml +++ b/SolastaUnfinishedBusiness/Settings/zappastuff.xml @@ -1321,6 +1321,7 @@ ResonatingStrike SunlightBlade BladeWard + EgoShock IlluminatingSphere MinorLifesteal StarryWisp @@ -1367,6 +1368,7 @@ EmpoweredKnowledge ShelterFromEnergy RescueTheDying + SoulExpulsion MassHeal PowerWordHeal @@ -1498,6 +1500,7 @@ Foresight BladeWard BoomingBlade + EgoShock ResonatingStrike AirBlast IlluminatingSphere @@ -1553,6 +1556,7 @@ DraconicTransformation ReverseGravity AbiDalzimHorridWilting + SoulExpulsion MeteorSwarmSingleTarget PowerWordKill TimeStop @@ -1567,6 +1571,7 @@ BladeWard BoomingBlade + EgoShock ResonatingStrike Infestation LightningLure @@ -1625,6 +1630,7 @@ BladeWard BoomingBlade + EgoShock ResonatingStrike AirBlast IlluminatingSphere @@ -1698,6 +1704,7 @@ AbiDalzimHorridWilting MaddeningDarkness MindBlank + SoulExpulsion Foresight MeteorSwarmSingleTarget PowerWordKill diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs index a5d4a6ed0d..b80d8b4edd 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs @@ -206,6 +206,107 @@ internal static SpellDefinition BuildBurstOfRadiance() #endregion + #region Ego Shock + + internal static SpellDefinition BuildEgoShock() + { + const string NAME = "EgoShock"; + + var attributes = new List + { + AttributeDefinitions.Intelligence, AttributeDefinitions.Wisdom, AttributeDefinitions.Charisma + }; + + var subSpells = new List(); + + foreach (var attribute in attributes) + { + var condition = ConditionDefinitionBuilder + .Create($"Condition{NAME}{attribute}") + .SetGuiPresentation(NAME, Category.Spell, ConditionDoomLaughter) + .SetPossessive() + .SetConditionType(ConditionType.Detrimental) + .SetFeatures( + FeatureDefinitionSavingThrowAffinityBuilder + .Create($"SavingThrowAffinity{NAME}{attribute}") + .SetGuiPresentation(NAME, Category.Spell, Gui.NoLocalization) + .SetAffinities(CharacterSavingThrowAffinity.Disadvantage, false, attribute) + .AddToDB()) + .AddToDB(); + + condition.GuiPresentation.description = Gui.NoLocalization; + + var attributeTitle = $"Attribute/&{attribute}TitleLong"; + var title = Gui.Format("Spell/&EgoShockSubspellTitle", attributeTitle); + var description = Gui.Format("Spell/&EgoShockSubspellDescription", attributeTitle); + + subSpells.Add(SpellDefinitionBuilder + .Create($"{NAME}{attribute}") + .SetGuiPresentation(title, description) + .SetSchoolOfMagic(SchoolOfMagicDefinitions.SchoolEnchantment) + .SetSpellLevel(0) + .SetCastingTime(ActivationTime.Action) + .SetMaterialComponent(MaterialComponentType.Mundane) + .SetVerboseComponent(true) + .SetSomaticComponent(true) + .SetVocalSpellSameType(VocalSpellSemeType.Debuff) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetDurationData(DurationType.Round, 1, TurnOccurenceType.EndOfSourceTurn) + .SetTargetingData(Side.Enemy, RangeType.Distance, 12, TargetType.IndividualsUnique) + .SetEffectAdvancement(EffectIncrementMethod.CasterLevelTable, additionalDicePerIncrement: 1) + .SetSavingThrowData(false, AttributeDefinitions.Constitution, false, + EffectDifficultyClassComputation.SpellCastingFeature) + .SetEffectForms( + EffectFormBuilder + .Create() + .SetDamageForm(DamageTypePsychic, 1, DieType.D8) + .HasSavingThrow(EffectSavingThrowType.Negates) + .Build(), + EffectFormBuilder + .Create() + .SetConditionForm(condition, ConditionForm.ConditionOperation.Add) + .Build()) + .SetParticleEffectParameters(ShadowDagger) + .Build()) + .AddToDB()); + } + + var spell = SpellDefinitionBuilder + .Create(NAME) + .SetGuiPresentation(Category.Spell, Sprites.GetSprite(NAME, Resources.EgoShock, 128)) + .SetSchoolOfMagic(SchoolOfMagicDefinitions.SchoolEnchantment) + .SetSpellLevel(0) + .SetCastingTime(ActivationTime.Action) + .SetMaterialComponent(MaterialComponentType.Mundane) + .SetVerboseComponent(true) + .SetSomaticComponent(true) + .SetVocalSpellSameType(VocalSpellSemeType.Debuff) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetDurationData(DurationType.Round, 1, TurnOccurenceType.EndOfSourceTurn) + .SetTargetingData(Side.Enemy, RangeType.Distance, 12, TargetType.IndividualsUnique) + .SetEffectAdvancement(EffectIncrementMethod.CasterLevelTable, additionalDicePerIncrement: 1) + // UI Only from here + .SetSavingThrowData(false, AttributeDefinitions.Constitution, false, + EffectDifficultyClassComputation.SpellCastingFeature) + .SetEffectForms( + EffectFormBuilder + .Create() + .SetDamageForm(DamageTypePsychic, 1, DieType.D8) + .HasSavingThrow(EffectSavingThrowType.Negates) + .Build()) + .Build()) + .SetSubSpells([..subSpells]) + .AddToDB(); + + return spell; + } + + #endregion + #region Enduring Sting internal static SpellDefinition BuildEnduringSting() diff --git a/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt b/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt index 09873d0e8b..dcd3a049b1 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=Führen Sie einen Nahkampfangriff mit einer Waffe Spell/&BoomingBladeTitle=Boomende Klinge Spell/&BurstOfRadianceDescription=Erzeuge einen strahlenden, schimmernden Lichtblitz, der allen Feinden um dich herum Schaden zufügt. Spell/&BurstOfRadianceTitle=Wort der Ausstrahlung +Spell/&EgoShockDescription=Du versuchst, die Persönlichkeit einer Kreatur in Reichweite zu unterdrücken, die du sehen kannst. Wenn das Ziel dich hören kann, muss es einen Charismarettungswurf bestehen oder 1W8 psychischen Schaden erleiden und ist bei deiner nächsten Intelligenz-, Weisheits- oder Charismaprobe, die es vor dem Ende deines nächsten Zuges macht, im Nachteil.\nDer Schaden dieses Zaubers erhöht sich um 1W8, wenn du die 5. Stufe (2W8), die 11. Stufe (3W8) und die 17. Stufe (4W8) erreichst. +Spell/&EgoShockSubspellDescription=Du versuchst, die Persönlichkeit einer Kreatur in Reichweite zu unterdrücken, die du sehen kannst. Wenn das Ziel dich hören kann, muss es einen Charismarettungswurf bestehen oder erleidet 1W8 psychischen Schaden und ist beim nächsten {0}-Wurf, den es vor dem Ende deines nächsten Zuges macht, im Nachteil.\nDer Schaden dieses Zaubers erhöht sich um 1W8, wenn du die 5. Stufe (2W8), die 11. Stufe (3W8) und die 17. Stufe (4W8) erreichst. +Spell/&EgoShockSubspellTitle=Ego-Schock: {0} +Spell/&EgoShockTitle=Ego-Schock Spell/&EnduringStingDescription=Du entziehst die Vitalität einer Kreatur, die du in Reichweite sehen kannst. Dem Ziel muss ein konstitutionsrettender Wurf gelingen, sonst erleidet es 1W4 nekrotischen Schaden und fällt hin. Spell/&EnduringStingTitle=Sapping Sting Spell/&IlluminatingSphereDescription=Lässt Lichtquellen wie Fackeln und Manalampen im Wirkungsbereich aufleuchten. diff --git a/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt b/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt index de06479588..58bd33d9a9 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=Make a melee attack with a weapon. On a hit, the Spell/&BoomingBladeTitle=Booming Blade Spell/&BurstOfRadianceDescription=Create a brilliant flash of shimmering light, damaging all enemies around you. Spell/&BurstOfRadianceTitle=Word of Radiance +Spell/&EgoShockDescription=You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on your choice of the next Intelligence, Wisdom, or Charisma check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). +Spell/&EgoShockSubspellDescription=You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next {0} check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). +Spell/&EgoShockSubspellTitle=Ego Shock: {0} +Spell/&EgoShockTitle=Ego Shock Spell/&EnduringStingDescription=You sap the vitality of one creature you can see in range. The target must succeed on a Constitution saving throw or take 1d4 necrotic damage and fall prone. Spell/&EnduringStingTitle=Sapping Sting Spell/&IlluminatingSphereDescription=Causes light sources such as torches and mana lamps in the area of effect to light up. diff --git a/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt b/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt index 1333d6da45..a7bdea080a 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=Realiza un ataque cuerpo a cuerpo con un arma. Co Spell/&BoomingBladeTitle=Hoja en auge Spell/&BurstOfRadianceDescription=Crea un destello brillante de luz reluciente que daña a todos los enemigos que te rodean. Spell/&BurstOfRadianceTitle=Palabra de resplandor +Spell/&EgoShockDescription=Intentas suprimir la personalidad de una criatura que puedes ver dentro del alcance. Si el objetivo puede oírte, debe superar una tirada de salvación de Carisma o sufrir 1d8 de daño psíquico y sufrir desventaja en tu elección de la siguiente prueba de Inteligencia, Sabiduría o Carisma que realice antes del final de tu siguiente turno.\nEsto El daño del hechizo aumenta en 1d8 cuando alcanzas el nivel 5 (2d8), el nivel 11 (3d8) y el nivel 17 (4d8). +Spell/&EgoShockSubspellDescription=Intentas suprimir la personalidad de una criatura que puedes ver dentro del alcance. Si el objetivo puede oírte, debe superar una tirada de salvación de Carisma o sufrir 1d8 de daño psíquico y sufrir desventaja en la siguiente prueba {0} que realice antes del final de tu siguiente turno.\nEl daño de este hechizo aumenta en 1d8 cuando alcanzas el nivel 5 (2d8), el nivel 11 (3d8) y el nivel 17 (4d8). +Spell/&EgoShockSubspellTitle=Choque del ego: {0} +Spell/&EgoShockTitle=Choque del ego Spell/&EnduringStingDescription=Sacas la vitalidad de una criatura que puedes ver dentro del alcance. El objetivo debe superar una tirada de salvación de Constitución o sufrir 1d4 de daño necrótico y caer boca abajo. Spell/&EnduringStingTitle=Picadura debilitante Spell/&IlluminatingSphereDescription=Hace que se enciendan fuentes de luz como antorchas y lámparas de maná en el área de efecto. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt index b6f9cac1ac..8f61bda612 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=Effectuez une attaque au corps à corps avec une Spell/&BoomingBladeTitle=Lame en plein essor Spell/&BurstOfRadianceDescription=Créez un flash brillant de lumière chatoyante, endommageant tous les ennemis autour de vous. Spell/&BurstOfRadianceTitle=Mot d'éclat +Spell/&EgoShockDescription=Vous tentez de supprimer la personnalité d'une créature que vous pouvez voir à portée. Si la cible peut vous entendre, elle doit réussir un jet de sauvegarde de Charisme ou subir 1d8 dégâts psychiques et subir un désavantage lors de votre choix du prochain test d'Intelligence, de Sagesse ou de Charisme qu'elle effectue avant la fin de votre prochain tour.\nCeci les dégâts du sort augmentent de 1d8 lorsque vous atteignez le niveau 5 (2d8), le niveau 11 (3d8) et le niveau 17 (4d8). +Spell/&EgoShockSubspellDescription=Vous tentez de supprimer la personnalité d'une créature que vous pouvez voir à portée. Si la cible peut vous entendre, elle doit réussir un jet de sauvegarde de Charisme ou subir 1d8 dégâts psychiques et subir un désavantage lors de son prochain test {0} avant la fin de votre prochain tour.\nLes dégâts de ce sort augmentent de 1d8 lorsque vous atteignez le niveau 5 (2d8), le niveau 11 (3d8) et le niveau 17 (4d8). +Spell/&EgoShockSubspellTitle=Choc de l'ego : {0} +Spell/&EgoShockTitle=Choc de l'ego Spell/&EnduringStingDescription=Vous sapez la vitalité d'une créature que vous pouvez voir à portée. La cible doit réussir un jet de sauvegarde de Constitution ou subir 1d4 dégâts nécrotiques et tomber à terre. Spell/&EnduringStingTitle=Dard sapant Spell/&IlluminatingSphereDescription=Fait s'allumer les sources de lumière telles que les torches et les lampes à mana dans la zone d'effet. diff --git a/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt b/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt index 34470d4dee..745369ae76 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=Effettua un attacco in mischia con un'arma. Se va Spell/&BoomingBladeTitle=Lama in piena espansione Spell/&BurstOfRadianceDescription=Crea un lampo brillante di luce scintillante, danneggiando tutti i nemici intorno a te. Spell/&BurstOfRadianceTitle=Parola di splendore +Spell/&EgoShockDescription=Tenti di sopprimere la personalità di una creatura che puoi vedere a gittata. Se il bersaglio può sentirti, deve riuscire in un tiro salvezza di Carisma o subire 1d8 danni psichici e subire uno svantaggio alla successiva prova di Intelligenza, Saggezza o Carisma che effettua prima della fine del tuo turno successivo.\nQuesto il danno dell'incantesimo aumenta di 1d8 quando si raggiunge il 5° livello (2d8), l'11° livello (3d8) e il 17° livello (4d8). +Spell/&EgoShockSubspellDescription=Tenti di sopprimere la personalità di una creatura che puoi vedere a gittata. Se il bersaglio può sentirti, deve superare un tiro salvezza su Carisma o subire 1d8 danni psichici e subire svantaggio alla successiva prova di {0} effettuata prima della fine del tuo turno successivo.\nIl danno di questo incantesimo aumenta di 1d8 quando raggiungi il 5° livello (2d8), l'11° livello (3d8) e il 17° livello (4d8). +Spell/&EgoShockSubspellTitle=Shock dell'ego: {0} +Spell/&EgoShockTitle=Shock dell'ego Spell/&EnduringStingDescription=Prosciuga la vitalità di una creatura che puoi vedere a portata. Il bersaglio deve superare un tiro salvezza su Costituzione o subire 1d4 danni necrotici e cadere prono. Spell/&EnduringStingTitle=Puntura indebolente Spell/&IlluminatingSphereDescription=Fa accendere fonti di luce come torce e lampade di mana nell'area d'effetto. diff --git a/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt index 0101a1f5da..68a7839953 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=武器で近接攻撃を行う。命中すると Spell/&BoomingBladeTitle=ブーミングブレード Spell/&BurstOfRadianceDescription=きらめく光の鮮やかなフラッシュを生成し、周囲のすべての敵にダメージを与えます。 Spell/&BurstOfRadianceTitle=輝きの言葉 +Spell/&EgoShockDescription=範囲内にいる、あなたが見ることができるクリーチャーの個性を抑圧しようとします。ターゲットがあなたの声を聞くことができる場合、そのクリーチャーは魅力セーヴィング スローに成功しなければ 1d8 の精神ダメージを受け、次のターンの終了までに行う次の【知力】、【判断力】、【魅力】のいずれかの判定で不利を被ります。\nこの呪文のダメージは、5 レベル (2d8)、11 レベル (3d8)、17 レベル (4d8) に達すると 1d8 増加します。 +Spell/&EgoShockSubspellDescription=範囲内にいる、あなたが見ることができるクリーチャーの個性を抑圧しようとします。ターゲットがあなたの声を聞くことができる場合、ターゲットは魅力セーヴィング スローに成功しなければ、1d8 の精神ダメージを受け、次のあなたのターンの終了までに行う次の {0} チェックで不利を被ります。\nこの呪文のダメージは、5 レベル (2d8)、11 レベル (3d8)、および 17 レベル (4d8) に達すると 1d8 増加します。 +Spell/&EgoShockSubspellTitle=エゴショック: {0} +Spell/&EgoShockTitle=エゴショック Spell/&EnduringStingDescription=範囲内に見える1匹の生き物の活力を奪います。ターゲットは憲法セーヴィング・スローに成功するか、1d4 の壊死ダメージを受けて伏せる必要があります。 Spell/&EnduringStingTitle=サッピング・スティング Spell/&IlluminatingSphereDescription=効果範囲内のトーチやマナランプなどの光源を発光させる。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt index a56c63dabc..6fc567cfa2 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=무기를 이용해 근접 공격을 가하세요 Spell/&BoomingBladeTitle=부밍 블레이드 Spell/&BurstOfRadianceDescription=반짝이는 빛의 화려한 섬광을 만들어 주변의 모든 적에게 피해를 줍니다. Spell/&BurstOfRadianceTitle=빛의 말씀 +Spell/&EgoShockDescription=당신은 범위 내에서 볼 수 있는 생물의 성격을 억제하려고 합니다. 대상이 당신의 말을 들을 수 있다면 카리스마 내성 굴림에 성공해야 하며, 그렇지 않으면 1d8의 정신적 피해를 입고 당신의 다음 턴이 끝나기 전에 수행하는 다음 지능, 지혜, 카리스마 체크 중 당신이 선택한 것에 불이익을 받아야 합니다.\n이것은 주문의 피해는 5레벨(2d8), 11레벨(3d8), 17레벨(4d8)에 도달하면 1d8만큼 증가합니다. +Spell/&EgoShockSubspellDescription=당신은 범위 내에서 볼 수 있는 생물의 성격을 억제하려고 합니다. 대상이 당신의 말을 들을 수 있다면 카리스마 내성굴림에 성공해야 하며, 그렇지 않으면 1d8의 정신적 피해를 입고 당신의 다음 턴이 끝나기 전에 하는 다음 {0} 체크에서 불이익을 받아야 합니다.\n이 주문의 피해는 다음과 같을 때 1d8만큼 증가합니다. 5레벨(2d8), 11레벨(3d8), 17레벨(4d8)에 도달합니다. +Spell/&EgoShockSubspellTitle=자아 충격: {0} +Spell/&EgoShockTitle=자아 충격 Spell/&EnduringStingDescription=범위 내에서 볼 수 있는 생물 하나의 생명력을 약화시킵니다. 대상은 건강 내성 굴림에 성공해야 하며 그렇지 않으면 1d4의 괴사 피해를 입고 넘어지기 쉽습니다. Spell/&EnduringStingTitle=수액 찌르기 Spell/&IlluminatingSphereDescription=효과 영역에 있는 횃불, 마나 램프 등의 광원이 빛을 발하게 합니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt index ab11a0c958..2828b8d5b7 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=Faça um ataque corpo a corpo com uma arma. Se ac Spell/&BoomingBladeTitle=Lâmina Crescente Spell/&BurstOfRadianceDescription=Crie um flash brilhante de luz cintilante, causando dano a todos os inimigos ao seu redor. Spell/&BurstOfRadianceTitle=Palavra de Radiância +Spell/&EgoShockDescription=Você tenta suprimir a personalidade de uma criatura que você pode ver dentro do alcance. Se o alvo puder ouvir você, ele deve ter sucesso em um teste de resistência de Carisma ou sofrer 1d8 de dano psíquico e sofrer desvantagem na sua escolha do próximo teste de Inteligência, Sabedoria ou Carisma que ele fizer antes do fim do seu próximo turno.\nO dano desta magia aumenta em 1d8 quando você alcança o 5º nível (2d8), 11º nível (3d8) e 17º nível (4d8). +Spell/&EgoShockSubspellDescription=Você tenta suprimir a personalidade de uma criatura que você possa ver dentro do alcance. Se o alvo puder ouvi-lo, ele deverá ser bem sucedido em um teste de resistência de Carisma ou sofrerá 1d8 de dano psíquico e sofrerá desvantagem no próximo {0} teste que fizer antes do final do seu próximo turno.\nO dano deste feitiço aumenta em 1d8 quando você alcança o 5º nível (2d8), 11º nível (3d8) e 17º nível (4d8). +Spell/&EgoShockSubspellTitle=Choque do ego: {0} +Spell/&EgoShockTitle=Choque do ego Spell/&EnduringStingDescription=Você suga a vitalidade de uma criatura que você pode ver ao seu alcance. O alvo deve ser bem sucedido em um teste de resistência de Constituição ou sofrerá 1d4 de dano necrótico e cairá no chão. Spell/&EnduringStingTitle=Picada Sabotadora Spell/&IlluminatingSphereDescription=Faz com que fontes de luz como tochas e lâmpadas de mana na área de efeito se acendam. diff --git a/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt index 8ef0a54556..c70d9a09dc 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=Совершите рукопашную атак Spell/&BoomingBladeTitle=Громовой клинок Spell/&BurstOfRadianceDescription=Создайте яркую вспышку мерцающего света, наносящую урон всем врагам вокруг вас. Каждое существо, которое вы можете видеть в пределах дистанции, должно преуспеть в спасброске Телосложения, иначе получит 1d6 урона излучением. Spell/&BurstOfRadianceTitle=Слово сияния +Spell/&EgoShockDescription=Вы пытаетесь подавить личность существа, которое видите в пределах досягаемости. Если цель вас слышит, она должна преуспеть в спасброске Харизмы или получить 1d8 психического урона и получить помеху на ваш выбор следующей проверки Интеллекта, Мудрости или Харизмы, которую она сделает до конца вашего следующего хода.\nУрон этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). +Spell/&EgoShockSubspellDescription=Вы пытаетесь подавить личность существа, которое видите в пределах дистанции. Если цель слышит вас, она должна преуспеть в спасброске Харизмы или получить 1d8 психического урона и получить помеху при следующей проверке {0}, которую она совершит до конца вашего следующего хода.\nУрон от этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). +Spell/&EgoShockSubspellTitle=Эго-шок: {0} +Spell/&EgoShockTitle=Эго шок Spell/&EnduringStingDescription=Вы вытягиваете жизненные силы одного видимого существа в пределах дистанции. Цель должна преуспеть в спасброске Телосложения, иначе получит 1d4 урона некротической энергией и упадёт ничком. Spell/&EnduringStingTitle=Иссушающий укол Spell/&IlluminatingSphereDescription=Заставляет источники света, такие как факелы и лампы маны, загораться в зоне действия эффекта. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt index 901d87e19c..f3019b4d04 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt @@ -29,6 +29,10 @@ Spell/&BoomingBladeDescription=使用武器进行近战攻击。一旦命中, Spell/&BoomingBladeTitle=轰雷剑 Spell/&BurstOfRadianceDescription=制造一道耀眼的闪光,对你周围的所有敌人造成伤害。 Spell/&BurstOfRadianceTitle=光耀祷词 +Spell/&EgoShockDescription=你试图压制范围内可见生物的个性。如果目标能听到你的声音,它必须成功通过魅力豁免检定,否则将受到 1d8 精神伤害,并在你选择在下一回合结束前进行的下一次智力、感知或魅力检定时处于劣势。\n当你达到 5 级(2d8)、11 级(3d8)和 17 级(4d8)时,此法术的伤害增加 1d8。 +Spell/&EgoShockSubspellDescription=你试图压制范围内可见生物的个性。如果目标能听到你的声音,它必须成功通过魅力豁免检定,否则将受到 1d8 精神伤害,并在你下一回合结束前进行的下一次 {0} 检定中处于劣势。\n当你达到 5 级(2d8)、11 级(3d8)和 17 级(4d8)时,此法术的伤害增加 1d8。 +Spell/&EgoShockSubspellTitle=自我冲击:{0} +Spell/&EgoShockTitle=自我冲击 Spell/&EnduringStingDescription=你削弱了范围内你能看到的一个生物的生命力。目标必须通过一次体质豁免检定,否则将受到 1d4 黯蚀伤害并倒地。 Spell/&EnduringStingTitle=削弱芒刺 Spell/&IlluminatingSphereDescription=使效果区域内的火把和法力灯等光源点亮。 From 727ded6f3e2773b6d07cf9e2d5e9792add73a9d8 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 27 Jun 2024 19:55:03 -0700 Subject: [PATCH 05/21] review changes on power pool modifiers so powers with advancement usage correctly recharge over rests --- .../Behaviors/ModifyPowerPoolAmount.cs | 11 +++++++++-- .../Behaviors/Specific/PowerBundle.cs | 2 +- SolastaUnfinishedBusiness/Classes/InventorClass.cs | 2 +- .../Subclasses/Builders/GambitsBuilders.cs | 2 +- .../Subclasses/InnovationAlchemy.cs | 1 + .../Subclasses/InnovationVitriolist.cs | 1 + .../Subclasses/InnovationWeapon.cs | 3 ++- .../Subclasses/MartialArcaneArcher.cs | 1 + .../Subclasses/MartialForceKnight.cs | 2 +- .../Subclasses/PatronCelestial.cs | 1 + 10 files changed, 19 insertions(+), 7 deletions(-) diff --git a/SolastaUnfinishedBusiness/Behaviors/ModifyPowerPoolAmount.cs b/SolastaUnfinishedBusiness/Behaviors/ModifyPowerPoolAmount.cs index 28beb23a84..629e24aa1a 100644 --- a/SolastaUnfinishedBusiness/Behaviors/ModifyPowerPoolAmount.cs +++ b/SolastaUnfinishedBusiness/Behaviors/ModifyPowerPoolAmount.cs @@ -33,8 +33,15 @@ public int PoolChangeAmount(RulesetCharacter character) } } -// required for short rest integration -internal interface IHasModifiedUses; +// required for short/long rest integration +internal class HasModifiedUses +{ + private HasModifiedUses() + { + } + + public static HasModifiedUses Marker { get; } = new(); +} public enum PowerPoolBonusCalculationType { diff --git a/SolastaUnfinishedBusiness/Behaviors/Specific/PowerBundle.cs b/SolastaUnfinishedBusiness/Behaviors/Specific/PowerBundle.cs index da91009f66..a8cf95b0df 100644 --- a/SolastaUnfinishedBusiness/Behaviors/Specific/PowerBundle.cs +++ b/SolastaUnfinishedBusiness/Behaviors/Specific/PowerBundle.cs @@ -36,7 +36,7 @@ internal static void RechargeLinkedPowers( { rechargedPower = pool.GetUsagePoolPower(); } - else if (usablePower.PowerDefinition.HasSubFeatureOfType()) + else if (usablePower.PowerDefinition.HasSubFeatureOfType()) { rechargedPower = usablePower.PowerDefinition; } diff --git a/SolastaUnfinishedBusiness/Classes/InventorClass.cs b/SolastaUnfinishedBusiness/Classes/InventorClass.cs index 933abe677b..c4e4859be9 100644 --- a/SolastaUnfinishedBusiness/Classes/InventorClass.cs +++ b/SolastaUnfinishedBusiness/Classes/InventorClass.cs @@ -598,7 +598,7 @@ private static FeatureDefinitionPower BuildInfusionPool() return FeatureDefinitionPowerBuilder .Create("PowerInfusionPool") .SetGuiPresentation(InfusionsName, Category.Feature) - .AddCustomSubFeatures(ModifyPowerVisibility.Hidden) + .AddCustomSubFeatures(HasModifiedUses.Marker, ModifyPowerVisibility.Hidden) .SetUsesFixed(ActivationTime.Action, RechargeRate.LongRest, 1, 0) .AddToDB(); } diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs index f607747361..be18f640d4 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs @@ -27,7 +27,7 @@ internal static class GambitsBuilders internal static FeatureDefinitionPower GambitPool { get; } = FeatureDefinitionPowerBuilder .Create("PowerPoolTacticianGambit") .SetGuiPresentation(Category.Feature) - .AddCustomSubFeatures(ModifyPowerVisibility.Hidden) + .AddCustomSubFeatures(HasModifiedUses.Marker, ModifyPowerVisibility.Hidden) // force to zero here and add 4 on same level for better integration with tactician adept feat .SetUsesFixed(ActivationTime.NoCost, RechargeRate.ShortRest, 1, 0) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs index bf55e7d667..b3d02f2c09 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationAlchemy.cs @@ -777,6 +777,7 @@ private static FeatureDefinitionPower BuildAlchemyPool() .AddToDB(); power.AddCustomSubFeatures( + HasModifiedUses.Marker, new ModifyPowerPoolAmount { PowerPool = power, diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs index c284ff47e9..0f213c6029 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationVitriolist.cs @@ -59,6 +59,7 @@ public InnovationVitriolist() .AddToDB(); powerMixture.AddCustomSubFeatures( + HasModifiedUses.Marker, new ModifyPowerPoolAmount { PowerPool = powerMixture, diff --git a/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs b/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs index dacabe372c..6bb3abf92c 100644 --- a/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs +++ b/SolastaUnfinishedBusiness/Subclasses/InnovationWeapon.cs @@ -131,6 +131,7 @@ private static FeatureDefinitionPower BuildSteelDefenderShortRestRecovery() .AddToDB(); power.AddCustomSubFeatures( + HasModifiedUses.Marker, new ModifyPowerPoolAmount { PowerPool = power, @@ -590,7 +591,7 @@ public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower featu } } - private class TargetDefendingBlade : IRetargetCustomRestPower, IHasModifiedUses + private class TargetDefendingBlade : IRetargetCustomRestPower { public GameLocationCharacter GetTarget(RulesetCharacter user) { diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs index 3e83d98ef0..482890009b 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialArcaneArcher.cs @@ -87,6 +87,7 @@ public MartialArcaneArcher() .SetTargetingData(Side.Enemy, RangeType.Distance, 1, TargetType.IndividualsUnique) .Build()) .AddCustomSubFeatures( + HasModifiedUses.Marker, ReactionResourceArcaneShot.Instance, new SpendPowerFinishedByMeArcaneShot(), new RestrictReactionAttackMode((_, attacker, _, _, _) => diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs b/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs index 4ca0bce9ae..c95b594dcf 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialForceKnight.cs @@ -38,7 +38,7 @@ public sealed class MartialForceKnight : AbstractSubclass .Create($"Power{Name}PsionicInitiate") .SetGuiPresentation(Category.Feature) .SetUsesFixed(ActivationTime.NoCost, RechargeRate.ShortRest, 1, 3) - .AddCustomSubFeatures(ModifyPowerVisibility.Hidden) + .AddCustomSubFeatures(HasModifiedUses.Marker, ModifyPowerVisibility.Hidden) .AddToDB(); public MartialForceKnight() diff --git a/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs b/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs index d3d5793e19..2afd722bb8 100644 --- a/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs +++ b/SolastaUnfinishedBusiness/Subclasses/PatronCelestial.cs @@ -76,6 +76,7 @@ public PatronCelestial() .AddToDB(); powerHealingLight.AddCustomSubFeatures( + HasModifiedUses.Marker, new ModifyPowerPoolAmount { PowerPool = powerHealingLight, From cdaaf25deeae54d93ab1d433f6da252be480bd8e Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 27 Jun 2024 20:36:32 -0700 Subject: [PATCH 06/21] add Force Strike [dnd unleashed] cantrip --- .../UnfinishedBusinessBlueprints/Assets.txt | 1 + .../SpellDefinition/ForceStrike.json | 455 +++++++++++++ Documentation/Spells.md | 621 +++++++++--------- .../ChangelogHistory.txt | 2 +- .../Models/SpellsContext.cs | 2 + .../Properties/Resources.Designer.cs | 10 + .../Properties/Resources.resx | 5 + .../Resources/Spells/ForceStrike.png | Bin 0 -> 12556 bytes .../Spells/SpellBuildersCantrips.cs | 86 +++ .../Translations/de/Spells/Cantrips-de.txt | 2 + .../Translations/en/Spells/Cantrips-en.txt | 2 + .../Translations/es/Spells/Cantrips-es.txt | 2 + .../Translations/fr/Spells/Cantrips-fr.txt | 2 + .../Translations/it/Spells/Cantrips-it.txt | 2 + .../Translations/ja/Spells/Cantrips-ja.txt | 2 + .../Translations/ko/Spells/Cantrips-ko.txt | 2 + .../pt-BR/Spells/Cantrips-pt-BR.txt | 2 + .../Translations/ru/Spells/Cantrips-ru.txt | 2 + .../zh-CN/Spells/Cantrips-zh-CN.txt | 2 + 19 files changed, 893 insertions(+), 309 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json create mode 100644 SolastaUnfinishedBusiness/Resources/Spells/ForceStrike.png diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index bd42df4c40..f469a078c1 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -12126,6 +12126,7 @@ FindFamiliar SpellDefinition SpellDefinition bb9f406d-0011-5248-9df9-aed0cba9594 FizbanPlatinumShield SpellDefinition SpellDefinition 88cce58b-f58c-57d1-80ed-7a6317d2c6de FlameArrows SpellDefinition SpellDefinition a1cdc677-6c15-557d-8c80-3e485e878e01 FlashFreeze SpellDefinition SpellDefinition c7bca121-71cb-5243-ad33-de4f547dd73b +ForceStrike SpellDefinition SpellDefinition a04aa6f2-dfe9-5cd1-a499-32bd9eac7bdd Foresight SpellDefinition SpellDefinition 7e0b6dac-dd42-59de-8216-2a15d6b05693 ForestGuardian SpellDefinition SpellDefinition e84a5167-a3d0-5e96-b978-60039654e3bb GiftOfAlacrity SpellDefinition SpellDefinition cfc1affd-8762-5031-b552-4a48251d784c diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json new file mode 100644 index 0000000000..4af18b1a61 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json @@ -0,0 +1,455 @@ +{ + "$type": "SpellDefinition, Assembly-CSharp", + "spellsBundle": false, + "subspellsList": [], + "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": "RangeHit", + "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": true, + "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": "None", + "applyLevel": "DiceNumberByLevelTable", + "levelType": "CharacterLevel", + "levelMultiplier": 1, + "diceByLevelTable": [ + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 1, + "diceNumber": 0 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 2, + "diceNumber": 0 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 3, + "diceNumber": 0 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 4, + "diceNumber": 0 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 5, + "diceNumber": 1 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 6, + "diceNumber": 1 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 7, + "diceNumber": 1 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 8, + "diceNumber": 1 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 9, + "diceNumber": 2 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 10, + "diceNumber": 2 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 11, + "diceNumber": 2 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 12, + "diceNumber": 2 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 13, + "diceNumber": 3 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 14, + "diceNumber": 3 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 15, + "diceNumber": 3 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 16, + "diceNumber": 3 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 17, + "diceNumber": 4 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 18, + "diceNumber": 4 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 19, + "diceNumber": 4 + }, + { + "$type": "DiceByRank, Assembly-CSharp", + "rank": 20, + "diceNumber": 4 + } + ], + "createdByCharacter": true, + "createdByCondition": false, + "hasSavingThrow": false, + "savingThrowAffinity": "None", + "dcModifier": 0, + "canSaveToCancel": false, + "saveOccurence": "EndOfTurn", + "damageForm": { + "$type": "DamageForm, Assembly-CSharp", + "versatile": false, + "diceNumber": 0, + "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": "CasterLevelTable", + "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": "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": "cebd71daeca4123429f7cd84800e7591", + "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": "832bdc9f030599e4bbc8757c46322093", + "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": "570add77272f276419384de82fce1d15", + "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": false, + "materialComponentType": "Specific", + "specificMaterialComponentTag": "Melee", + "specificMaterialComponentCostGp": 0, + "specificMaterialComponentConsumed": false, + "terminateOnItemUnequip": false, + "displayConditionDuration": false, + "vocalSpellSemeType": "Attack", + "guiPresentation": { + "$type": "GuiPresentation, Assembly-CSharp", + "hidden": false, + "title": "Spell/&ForceStrikeTitle", + "description": "Spell/&ForceStrikeDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "dad65ee6-8a83-5eaf-8e36-511e8b40df5e", + "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": "a04aa6f2-dfe9-5cd1-a499-32bd9eac7bdd", + "contentPack": 9999, + "name": "ForceStrike" +} \ No newline at end of file diff --git a/Documentation/Spells.md b/Documentation/Spells.md index 74906c1aef..0c3c225ad4 100644 --- a/Documentation/Spells.md +++ b/Documentation/Spells.md @@ -44,186 +44,191 @@ Unleash a beam of crackling energy with a ranged spell attack against the target Launch a fire bolt. -# 12. - *Green-Flame Blade* © (M,S) level 0 Evocation [UB] +# 12. - Force Strike (M,V) level 0 Evocation [UB] + +You must make a melee attack with a weapon against one target within the spell's range, otherwise the spell fails. Your reach for this melee attack is the range of the spell instead of its normal reach and the attack also counts as a ranged spell attack. Your weapon projects a wave of magical force in the shape of the blow toward your target. On a hit, the target suffers the attack's normal effects, except the weapon deals force damage for this attack instead of its normal damage type. +This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). + +# 13. - *Green-Flame Blade* © (M,S) level 0 Evocation [UB] Select one creature within melee range of you and a different creature that you can see within 5 ft of main target. You make a melee attack with current weapon against first creature. On a hit, the target suffers the weapon attack's normal effects, and flames leap to second target, dealing fire damage equal to your spellcasting ability modifier. At 5th level, the melee attack deals extra 1d8 fire damage to the target on a hit, and the fire damage to the second creature increases to 1d8 + your spellcasting ability modifier. Both damage rolls increase by 1d8 at 11th and 17th levels. -# 13. - Guidance (V,S) level 0 Divination [Concentration] [SOL] +# 14. - Guidance (V,S) level 0 Divination [Concentration] [SOL] Increase an ally's ability checks for a limited time. -# 14. - *Gust* © (V,S) level 0 Transmutation [UB] +# 15. - *Gust* © (V,S) level 0 Transmutation [UB] Fire a blast of focused air at your target. -# 15. - Illuminating Sphere (V,S) level 0 Enchantment [UB] +# 16. - Illuminating Sphere (V,S) level 0 Enchantment [UB] Causes light sources such as torches and mana lamps in the area of effect to light up. -# 16. - *Infestation* © (V,S) level 0 Conjuration [UB] +# 17. - *Infestation* © (V,S) level 0 Conjuration [UB] You cause a cloud of mites, fleas, and other parasites to appear momentarily on one creature you can see within range. The target must succeed on a Constitution saving throw, or it takes 1d6 poison damage and moves 5 feet in a random direction. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 17. - Light (V) level 0 Evocation [SOL] +# 18. - Light (V) level 0 Evocation [SOL] An object you can touch emits a powerful light for a limited time. -# 18. - Light (V) level 0 Evocation [SOL] +# 19. - Light (V) level 0 Evocation [SOL] An object you can touch emits a powerful light for a limited time. -# 19. - *Lightning Lure* © (V) level 0 Evocation [UB] +# 20. - *Lightning Lure* © (V) level 0 Evocation [UB] You create a lash of lightning energy that strikes at one creature of your choice that you can see within 15 feet of you. The target must succeed on a Strength saving throw or be pulled up to 10 feet in a straight line toward you and then take 1d8 lightning damage. This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). -# 20. - *Mind Sliver* © (V) level 0 Enchantment [UB] +# 21. - *Mind Sliver* © (V) level 0 Enchantment [UB] You drive a disorienting spike of psychic energy into the mind of one creature you can see within range. The target must succeed on an Intelligence saving throw or take 1d6 psychic damage and subtract 1d4 from the next saving throw it makes before the end of your next turn. -# 21. - Minor Lifesteal (V,S) level 0 Necromancy [UB] +# 22. - Minor Lifesteal (V,S) level 0 Necromancy [UB] You drain vital energy from a nearby enemy creature. Make a melee spell attack against a creature within 5 feet of you. On a hit, the creature takes 1d6 necrotic damage, and you heal for half the damage dealt (rounded down). This spell has no effect on undead and constructs. The spell's damage increases by an additional die at 5th, 11th and 17th level. -# 22. - Poison Spray (V,S) level 0 Conjuration [SOL] +# 23. - Poison Spray (V,S) level 0 Conjuration [SOL] Fire a poison spray at an enemy you can see, within range. -# 23. - *Primal Savagery* © (S) level 0 Transmutation [UB] +# 24. - *Primal Savagery* © (S) level 0 Transmutation [UB] You channel primal magic to cause your teeth or fingernails to sharpen, ready to deliver a corrosive attack. Make a melee spell attack against one creature within 5 feet of you. On a hit, the target takes 1d10 acid damage. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 24. - Produce Flame (V,S) level 0 Conjuration [SOL] +# 25. - Produce Flame (V,S) level 0 Conjuration [SOL] Conjures a flickering flame in your hand, which generates light or can be hurled to inflict fire damage. -# 25. - Ray of Frost (V,S) level 0 Evocation [SOL] +# 26. - Ray of Frost (V,S) level 0 Evocation [SOL] Launch a freezing ray at an enemy to damage and slow them. -# 26. - Resistance (V,S) level 0 Abjuration [Concentration] [SOL] +# 27. - Resistance (V,S) level 0 Abjuration [Concentration] [SOL] Grant an ally a one-time bonus to saving throws. -# 27. - Sacred Flame (V,S) level 0 Evocation [SOL] +# 28. - Sacred Flame (V,S) level 0 Evocation [SOL] Strike an enemy with radiant damage. -# 28. - *Sapping Sting* © (V,S) level 0 Necromancy [UB] +# 29. - *Sapping Sting* © (V,S) level 0 Necromancy [UB] You sap the vitality of one creature you can see in range. The target must succeed on a Constitution saving throw or take 1d4 necrotic damage and fall prone. -# 29. - Shadow Armor (V,S) level 0 Abjuration [SOL] +# 30. - Shadow Armor (V,S) level 0 Abjuration [SOL] Grants 3 temporary hit points for one minute. -# 30. - Shadow Dagger (V,S) level 0 Illusion [SOL] +# 31. - Shadow Dagger (V,S) level 0 Illusion [SOL] Launches an illusionary dagger that causes psychic damage. -# 31. - Shillelagh (V,S) level 0 Transmutation [SOL] +# 32. - Shillelagh (V,S) level 0 Transmutation [SOL] Conjures a magical club whose attacks are magical and use your spellcasting ability instead of strength. -# 32. - Shine (V,S) level 0 Conjuration [SOL] +# 33. - Shine (V,S) level 0 Conjuration [SOL] An enemy you can see becomes luminous for a while. -# 33. - Shocking Grasp (V,S) level 0 Evocation [SOL] +# 34. - Shocking Grasp (V,S) level 0 Evocation [SOL] Damage and daze an enemy on a successful touch. -# 34. - Spare the Dying (S) level 0 Necromancy [SOL] +# 35. - Spare the Dying (S) level 0 Necromancy [SOL] Touch a dying ally to stabilize them. -# 35. - Sparkle (V,S) level 0 Enchantment [SOL] +# 36. - Sparkle (V,S) level 0 Enchantment [SOL] Target up to three objects that can be illuminated and light them up immediately. -# 36. - *Starry Wisp* © (V,S) level 0 Evocation [UB] +# 37. - *Starry Wisp* © (V,S) level 0 Evocation [UB] You launch a mote of light at one creature or object within range. Make a ranged spell attack against the target. On a hit, the target takes 1d8 Radiant damage, and until the end of your next turn, it emits Dim Light in a 10-foot radius and can't benefit from the Invisible condition. This spell's damage increases by 1d8 when you reach levels 5 (2d8), 11 (3d8), and 17 (4d8). -# 37. - Sunlit Blade (M,S) level 0 Evocation [UB] +# 38. - Sunlit Blade (M,S) level 0 Evocation [UB] Make a melee attack with a weapon. On a hit, the target suffers the attack's normal effects, and is enveloped in glowing radiant energy, shedding dim light for the turn. Next attack against this creature while it is highlighted is done with advantage. At 5th level, the melee attack deals an extra 1d8 radiant damage to the target. The damage increases by another 1d8 at 11th level and 17th level. -# 38. - *Sword Burst* © (V,S) level 0 Enchantment [UB] +# 39. - *Sword Burst* © (V,S) level 0 Enchantment [UB] You create a momentary circle of spectral blades that sweep around you. All other creatures within 5 ft of you must each succeed on a Dexterity saving throw or take 1d6 force damage. -# 39. - *Thorn Whip* © (V,S) level 0 Transmutation [UB] +# 40. - *Thorn Whip* © (V,S) level 0 Transmutation [UB] You create a long, whip-like vine covered in thorns that lashes out at your command toward a creature in range. Make a ranged spell attack against the target. If the attack hits, the creature takes 1d6 piercing damage, and you pull the creature up to 10 ft closer to you. -# 40. - *Thunderclap* © (V,S) level 0 Evocation [UB] +# 41. - *Thunderclap* © (V,S) level 0 Evocation [UB] Create a burst of thundering sound, forcing creatures adjacent to you to make a Constitution saving throw or take 1d6 thunder damage. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 41. - *Toll the Dead* © (V,S) level 0 Necromancy [UB] +# 42. - *Toll the Dead* © (V,S) level 0 Necromancy [UB] You point at one creature you can see within range, and the sound of a dolorous bell fills the air around it for a moment. The target must succeed on a Wisdom saving throw or take 1d8 necrotic damage. If the target is missing any of its hit points, it instead takes 1d12 necrotic damage. -# 42. - True Strike (S) level 0 Divination [Concentration] [SOL] +# 43. - True Strike (S) level 0 Divination [Concentration] [SOL] Increases your chance to hit a target you can see, one time. -# 43. - Venomous Spike (V,S) level 0 Enchantment [SOL] +# 44. - Venomous Spike (V,S) level 0 Enchantment [SOL] A bone spike that pierces and poisons its target. -# 44. - Vicious Mockery (V) level 0 Enchantment [SOL] +# 45. - Vicious Mockery (V) level 0 Enchantment [SOL] 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. -# 45. - *Word of Radiance* © (V) level 0 Evocation [UB] +# 46. - *Word of Radiance* © (V) level 0 Evocation [UB] Create a brilliant flash of shimmering light, damaging all enemies around you. -# 46. - Wrack (V,S) level 0 Necromancy [UB] +# 47. - Wrack (V,S) level 0 Necromancy [UB] Unleash a wave of crippling pain at a creature within range. The target must make a Constitution saving throw or take 1d8 necrotic damage, and preventing them from dashing or disengaging. -# 47. - *Absorb Elements* © (S) level 1 Abjuration [UB] +# 48. - *Absorb Elements* © (S) level 1 Abjuration [UB] The spell captures some of the incoming energy, lessening its effect on you and storing it for your next melee attack. You have resistance to the triggering damage type until the start of your next turn. Also, the first time you hit with a melee attack on your next turn, the target takes an extra 1d6 damage of the triggering type, and the spell ends. When you cast this spell using a spell slot of 2nd level or higher, the extra damage increases by 1d6 for each slot level above 1st. -# 48. - Animal Friendship (V,S) level 1 Enchantment [SOL] +# 49. - Animal Friendship (V,S) level 1 Enchantment [SOL] 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. -# 49. - *Armor of Agathys* © (V,S) level 1 Abjuration [UB] +# 50. - *Armor of Agathys* © (V,S) level 1 Abjuration [UB] A protective elemental skin envelops you, covering you and your gear. You gain 5 temporary hit points per spell level for the duration. In addition, if a creature hits you with a melee attack while you have these temporary hit points, the creature takes 5 cold damage per spell level. -# 50. - *Arms of Hadar* © (V,S) level 1 Evocation [UB] +# 51. - *Arms of Hadar* © (V,S) level 1 Evocation [UB] You invoke the power of malevolent forces. Tendrils of dark energy erupt from you and batter all creatures within 10 feet of you. Each creature in that area must make a Strength saving throw. On a failed save, a target takes 2d6 necrotic damage and can't take reactions until the start of your next turn. On a successful save, the creature takes half damage, but suffers no other effect. When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st. -# 51. - Bane (V,S) level 1 Enchantment [Concentration] [SOL] +# 52. - Bane (V,S) level 1 Enchantment [Concentration] [SOL] Reduce your enemies' attack and saving throws for a limited time. -# 52. - Bless (V,S) level 1 Enchantment [Concentration] [SOL] +# 53. - Bless (V,S) level 1 Enchantment [Concentration] [SOL] Increase your allies' saving throws and attack rolls for a limited time. -# 53. - Burning Hands (V,S) level 1 Evocation [SOL] +# 54. - Burning Hands (V,S) level 1 Evocation [SOL] Spray a cone of fire in front of you. -# 54. - Caustic Zap (V,S) level 1 Evocation [UB] +# 55. - Caustic Zap (V,S) level 1 Evocation [UB] You send a jolt of green energy toward the target momentarily disorientating them as the spell burn some of their armor. The spell targets one enemy with a spell attack and deals 1d4 acid and 1d6 lightning damage and applies the dazzled condition. -# 55. - *Chaos Bolt* © (V,S) level 1 Evocation [UB] +# 56. - *Chaos Bolt* © (V,S) level 1 Evocation [UB] Make a ranged spell attack against a target. On a hit, the target takes 2d8 + 1d6 damage. Choose one of the d8s. The number rolled on that die determines the attack's damage type: 1• Acid @@ -236,852 +241,852 @@ Make a ranged spell attack against a target. On a hit, the target takes 2d8 + 1d 8• Thunder If you roll the same number on both d8s, you can use your free action to target a different creature of your choice. Make a new attack roll against the new target, and make a new damage roll, which could cause the chaotic energy to leap again. A creature can be damaged only once by each casting of this spell. -# 56. - Charm Person (V,S) level 1 Enchantment [SOL] +# 57. - Charm Person (V,S) level 1 Enchantment [SOL] Makes an ally of an enemy. -# 57. - *Chromatic Orb* © (M,V,S) level 1 Evocation [UB] +# 58. - *Chromatic Orb* © (M,V,S) level 1 Evocation [UB] You hurl a 4-inch-diameter sphere of energy at a creature that you can see within range. You choose acid, cold, fire, lightning, poison, or thunder for the type of orb you create, and then make a ranged spell attack against the target. If the attack hits, the creature takes 3d8 damage of the type you chose. -# 58. - Color Spray (V,S) level 1 Illusion [SOL] +# 59. - Color Spray (V,S) level 1 Illusion [SOL] Spray a luminous cone that briefly blinds your enemies. Roll 6d10: the total is how many hit points of creatures this spell can affect. -# 59. - Comprehend Languages (V,S) level 1 Divination [SOL] +# 60. - Comprehend Languages (V,S) level 1 Divination [SOL] For the duration of the spell, you understand the literal meaning of any spoken words that you hear. -# 60. - Cure Wounds (V,S) level 1 Evocation [SOL] +# 61. - Cure Wounds (V,S) level 1 Evocation [SOL] Heal an ally by touch. -# 61. - Detect Evil and Good (V,S) level 1 Divination [Concentration] [SOL] +# 62. - Detect Evil and Good (V,S) level 1 Divination [Concentration] [SOL] Detect nearby creatures of evil or good nature. -# 62. - Detect Magic (V,S) level 1 Divination [Concentration] [SOL] +# 63. - Detect Magic (V,S) level 1 Divination [Concentration] [SOL] Detect nearby magic objects or creatures. -# 63. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] [SOL] +# 64. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] [SOL] TMP For the duration you sense the presence and location of poisonous creatures and diseases within 6 cells of you. -# 64. - Divine Favor (V,S) level 1 Evocation [Concentration] [SOL] +# 65. - Divine Favor (V,S) level 1 Evocation [Concentration] [SOL] Gain additional radiant damage for a limited time. -# 65. - *Earth Tremor* © (V,S) level 1 Evocation [UB] +# 66. - *Earth Tremor* © (V,S) level 1 Evocation [UB] You strike the ground and unleash a tremor of seismic force, hurling up earth, rock, and sand. -# 66. - *Ensnaring Strike* © (V) level 1 Conjuration [Concentration] [UB] +# 67. - *Ensnaring Strike* © (V) level 1 Conjuration [Concentration] [UB] The next time you hit a creature with a weapon attack before this spell ends, a writhing mass of thorny vines appears at the point of impact, and the target must succeed on a Strength saving throw or be restrained by the magical vines until the spell ends.While restrained by this spell, the target takes 1d6 piercing damage at the start of each of its turns. A creature restrained by the vines can use its action to make a Strength check against your spell save DC. -# 67. - Entangle (V,S) level 1 Conjuration [Concentration] [SOL] +# 68. - Entangle (V,S) level 1 Conjuration [Concentration] [SOL] Creatures in a four-cell square area are restrained if they fail a STR saving throw -# 68. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] [SOL] +# 69. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] [SOL] Gain movement points and become able to dash as a bonus action for a limited time. -# 69. - Faerie Fire (V) level 1 Evocation [Concentration] [SOL] +# 70. - Faerie Fire (V) level 1 Evocation [Concentration] [SOL] Highlight creatures to give advantage to anyone attacking them. -# 70. - False Life (V,S) level 1 Necromancy [SOL] +# 71. - False Life (V,S) level 1 Necromancy [SOL] Gain a few temporary hit points for a limited time. -# 71. - Feather Fall (V) level 1 Transmutation [SOL] +# 72. - Feather Fall (V) level 1 Transmutation [SOL] Provide a safe landing when you or an ally falls. -# 72. - *Find Familiar* © (V,S) level 1 Conjuration [UB] +# 73. - *Find Familiar* © (V,S) level 1 Conjuration [UB] You gain the service of a familiar. The familiar can use the help action, and you can cast any touch or melee hit spell through the familiar. -# 73. - Fog Cloud (V,S) level 1 Conjuration [Concentration] [SOL] +# 74. - Fog Cloud (V,S) level 1 Conjuration [Concentration] [SOL] Generate a sphere of thick fog for a limited time. The area is heavily obscured, penalizing creatures inside it that rely on sight. -# 74. - *Gift of Alacrity* © (V,S) level 1 Divination [UB] +# 75. - *Gift of Alacrity* © (V,S) level 1 Divination [UB] You touch a willing creature. For the duration, the target can add 1d8 to its initiative rolls. -# 75. - Goodberry (V,S) level 1 Transmutation [SOL] +# 76. - Goodberry (V,S) level 1 Transmutation [SOL] 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. -# 76. - Grease (V,S) level 1 Conjuration [SOL] +# 77. - Grease (V,S) level 1 Conjuration [SOL] Cover an area of 2 x 2 cells with grease. Creatures trying to cross it may fall prone. -# 77. - Guiding Bolt (V,S) level 1 Evocation [SOL] +# 78. - Guiding Bolt (V,S) level 1 Evocation [SOL] Launch a radiant attack against an enemy and make them easy to hit. -# 78. - *Hail of Thorns* © (V) level 1 Conjuration [Concentration] [UB] +# 79. - *Hail of Thorns* © (V) level 1 Conjuration [Concentration] [UB] The next time you hit a creature with a ranged weapon attack before the spell ends, this spell creates a rain of thorns that sprouts from your ranged weapon or ammunition. In addition to the normal effect of the attack, the target of the attack and each creature within 5 feet of it must make a Dexterity saving throw. A creature takes 1d10 piercing damage on a failed save, or half as much damage on a successful one. -# 79. - Healing Word (V) level 1 Evocation [SOL] +# 80. - Healing Word (V) level 1 Evocation [SOL] Heal an ally you can see. -# 80. - Hellish Rebuke (V,S) level 1 Evocation [SOL] +# 81. - Hellish Rebuke (V,S) level 1 Evocation [SOL] When you are damaged by a creature within range, you can use your reaction to inflict fire damage back. -# 81. - Heroism (V,S) level 1 Enchantment [Concentration] [SOL] +# 82. - Heroism (V,S) level 1 Enchantment [Concentration] [SOL] An ally gains temporary hit points and cannot be frightened for a limited time. -# 82. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] [SOL] +# 83. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] [SOL] Make an enemy helpless with irresistible laughter. -# 83. - Hunter's Mark (V) level 1 Divination [Concentration] [SOL] +# 84. - Hunter's Mark (V) level 1 Divination [Concentration] [SOL] An enemy gets additional damage from you, and you can easily detect it for a limited time. -# 84. - *Ice Knife* © (S) level 1 Conjuration [UB] +# 85. - *Ice Knife* © (S) level 1 Conjuration [UB] You create a shard of ice and fling it at one creature within range. Make a ranged spell attack against the target. On a hit, the target takes 1d10 piercing damage. Hit or miss, the shard then explodes. The target and each creature within 5 feet of the point where the ice exploded must succeed on a Dexterity saving throw or take 2d6 cold damage. When you cast this spell using a spell slot of 2nd level or higher, the cold damage increases by 1d6 for each slot level above 1st. -# 85. - Identify (M,V,S) level 1 Divination [SOL] +# 86. - Identify (M,V,S) level 1 Divination [SOL] Identify the hidden properties of an object. -# 86. - Inflict Wounds (V,S) level 1 Necromancy [SOL] +# 87. - Inflict Wounds (V,S) level 1 Necromancy [SOL] Deal necrotic damage to an enemy you hit. -# 87. - Jump (V,S) level 1 Transmutation [SOL] +# 88. - Jump (V,S) level 1 Transmutation [SOL] Increase an ally's jumping distance. -# 88. - Jump (V,S) level 1 Transmutation [SOL] +# 89. - Jump (V,S) level 1 Transmutation [SOL] Increase an ally's jumping distance. -# 89. - Longstrider (V,S) level 1 Transmutation [SOL] +# 90. - Longstrider (V,S) level 1 Transmutation [SOL] Increases an ally's speed by two cells per turn. -# 90. - Mage Armor (V,S) level 1 Abjuration [SOL] +# 91. - Mage Armor (V,S) level 1 Abjuration [SOL] Provide magical armor to an ally who doesn't wear armor. -# 91. - Magic Missile (V,S) level 1 Evocation [SOL] +# 92. - Magic Missile (V,S) level 1 Evocation [SOL] Strike one or more enemies with projectiles that can't miss. -# 92. - *Magnify Gravity* © (V,S) level 1 Transmutation [UB] +# 93. - *Magnify Gravity* © (V,S) level 1 Transmutation [UB] Sharply increase gravity in a 10-foot-radius sphere to crush and slow targets. -# 93. - Malediction (V,S) level 1 Enchantment [Concentration] [SOL] +# 94. - Malediction (V,S) level 1 Enchantment [Concentration] [SOL] 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. -# 94. - Mule (V,S) level 1 Transmutation [UB] +# 95. - Mule (V,S) level 1 Transmutation [UB] The recipient of this spell is able to ignore the effects of heavy loads or armor on movement speed. They can also carry slightly more weight. -# 95. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] [SOL] +# 96. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] [SOL] Touch an ally to give them protection from evil or good creatures for a limited time. -# 96. - Radiant Motes (V,S) level 1 Evocation [UB] +# 97. - Radiant Motes (V,S) level 1 Evocation [UB] Unleashes a swarm of 4 radiant projectiles that deal 1d4 radiant damage each. When you cast this spell using a spell slot of 2nd level or higher, the spell creates 1 more projectile for each slot above 1st. -# 97. - *Sanctuary* © (V,S) level 1 Abjuration [UB] +# 98. - *Sanctuary* © (V,S) level 1 Abjuration [UB] You ward a creature within range against attack. Until the spell ends, any creature who targets the warded creature with an attack or a harmful spell must first make a Wisdom saving throw. On a failed save, the creature loses the attack or spell. This spell doesn't protect the warded creature from area effects. If the warded creature makes an attack or casts a spell, this spell ends. -# 98. - *Searing Smite* © (V) level 1 Evocation [Concentration] [UB] +# 99. - *Searing Smite* © (V) level 1 Evocation [Concentration] [UB] On your next hit your weapon flares with white-hot intensity, and the attack deals an extra 1d6 fire damage to the target and causes the target to ignite in flames. At the start of each of its turns the target must make a successful Constitution saving throw to stop burning, or take 1d6 fire damage. Higher Levels: for each slot level above 1st, the initial extra damage dealt by the attack increases by 1d6. -# 99. - Shield (V,S) level 1 Abjuration [SOL] +# 100. - Shield (V,S) level 1 Abjuration [SOL] Increase your AC by 5 just before you would take a hit. -# 100. - Shield of Faith (V,S) level 1 Abjuration [Concentration] [SOL] +# 101. - Shield of Faith (V,S) level 1 Abjuration [Concentration] [SOL] Increase an ally's AC by 2 for a limited time. -# 101. - Sleep (V,S) level 1 Enchantment [SOL] +# 102. - Sleep (V,S) level 1 Enchantment [SOL] 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. -# 102. - *Tasha's Caustic Brew* © (V,S) level 1 Evocation [Concentration] [UB] +# 103. - *Tasha's Caustic Brew* © (V,S) level 1 Evocation [Concentration] [UB] A stream of acid emanates from you in a line 30 feet long and 5 feet wide in a direction you choose. Each creature in the line must succeed on a Dexterity saving throw or be covered in acid for the spell's duration or until a creature uses its action to scrape or wash the acid off itself or another creature. A creature covered in the acid takes 2d4 acid damage at start of each of its turns. When you cast this spell using a spell slot 2nd level or higher, the damage increases by 2d4 for each slot level above 1st. -# 103. - *Thunderous Smite* © (V) level 1 Evocation [Concentration] [UB] +# 104. - *Thunderous Smite* © (V) level 1 Evocation [Concentration] [UB] On your next hit your weapon rings with thunder and the attack deals an extra 2d6 thunder damage to the target. Additionally, if the target is a creature, it must succeed on a Strength saving throw or be pushed 10 ft away from you and knocked prone. -# 104. - Thunderwave (V,S) level 1 Evocation [SOL] +# 105. - Thunderwave (V,S) level 1 Evocation [SOL] Emit a wave of force that causes damage and pushes creatures and objects away. -# 105. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation [SOL] +# 106. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation [SOL] 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. -# 106. - *Witch Bolt* © (V,S) level 1 Evocation [Concentration] [UB] +# 107. - *Witch Bolt* © (V,S) level 1 Evocation [Concentration] [UB] A beam of crackling, blue energy lances out toward a creature within range, forming a sustained arc of lightning between you and the target. Make a ranged spell attack against that creature. On a hit, the target takes 1d12 lightning damage, and on each of your turns for the duration, you can use your action to deal 1d12 lightning damage to the target automatically. The spell ends if you use your action to do anything else. The spell also ends if the target is ever outside the spell's range. When you cast this spell using a spell slot of 2nd level or higher, the initial damage increases by 1d12 for each slot level above 1st. -# 107. - *Wrathful Smite* © (V) level 1 Evocation [Concentration] [UB] +# 108. - *Wrathful Smite* © (V) level 1 Evocation [Concentration] [UB] Your next hit deals additional 1d6 psychic damage. If target fails WIS saving throw its mind explodes in pain, and it becomes frightened. -# 108. - *Zephyr Strike* © (V) level 1 Transmutation [Concentration] [UB] +# 109. - *Zephyr Strike* © (V) level 1 Transmutation [Concentration] [UB] You move like the wind. For the duration, your movement doesn't provoke opportunity attacks. Once before the spell ends, you can give yourself advantage on one weapon attack roll on your turn. That attack deals an extra 1d8 force damage on a hit. Whether you hit or miss, your walking speed increases by 30 feet until the end of that turn. -# 109. - Acid Arrow (V,S) level 2 Evocation [SOL] +# 110. - Acid Arrow (V,S) level 2 Evocation [SOL] Launch an acid arrow that deals some damage even if you miss your shot. -# 110. - *Aganazzar's Scorcher* © (V,S) level 2 Evocation [UB] +# 111. - *Aganazzar's Scorcher* © (V,S) level 2 Evocation [UB] A line of roaring flame 30 feet long and 5 feet wide emanates from you in a direction you choose. Each creature in the line must make a Dexterity saving throw. A creature takes 3d10 fire damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d10 for each slot level above 2nd. -# 111. - Aid (V,S) level 2 Abjuration [SOL] +# 112. - Aid (V,S) level 2 Abjuration [SOL] Temporarily increases hit points for up to three allies. -# 112. - Barkskin (V,S) level 2 Transmutation [Concentration] [SOL] +# 113. - Barkskin (V,S) level 2 Transmutation [Concentration] [SOL] Gives you or an ally you can touch an AC of at least 16. -# 113. - Blindness (V) level 2 Necromancy [SOL] +# 114. - Blindness (V) level 2 Necromancy [SOL] Blind an enemy for one minute. -# 114. - Blur (V) level 2 Illusion [Concentration] [SOL] +# 115. - Blur (V) level 2 Illusion [Concentration] [SOL] Makes you blurry and harder to hit for up to one minute. -# 115. - *Borrowed Knowledge* © (V,S) level 2 Divination [UB] +# 116. - *Borrowed Knowledge* © (V,S) level 2 Divination [UB] You draw on knowledge from spirits of the past. Choose one skill in which you lack proficiency. For 1 hour, you have proficiency in the chosen skill. The spell ends early if you cast it again. -# 116. - Branding Smite (V) level 2 Evocation [Concentration] [SOL] +# 117. - Branding Smite (V) level 2 Evocation [Concentration] [SOL] Your next hit causes additional radiant damage and your target becomes luminous. -# 117. - Calm Emotions (V,S) level 2 Enchantment [Concentration] [SOL] +# 118. - Calm Emotions (V,S) level 2 Enchantment [Concentration] [SOL] Stops allies from being charmed or frightened and makes hostile humanoids indifferent. -# 118. - *Cloud of Daggers* © (V,S) level 2 Conjuration [Concentration] [UB] +# 119. - *Cloud of Daggers* © (V,S) level 2 Conjuration [Concentration] [UB] You fill the air with spinning daggers in a cube 5 feet on each side, centered on a point you choose within range. A creature takes 4d4 slashing damage when it enters the spell's area for the first time on a turn or starts its turn there. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 2d4 for each slot level above 2nd. -# 119. - Color Burst (V,S) level 2 Illusion [UB] +# 120. - Color Burst (V,S) level 2 Illusion [UB] Burst a luminous cube that briefly blinds anyone within 10 ft. 8d10 is how many hit points of creatures this spell can affect. -# 120. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] [UB] +# 121. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] [UB] Conjures 2 goblins who obey your orders unless you lose concentration. -# 121. - Darkness (V) level 2 Evocation [Concentration] [SOL] +# 122. - Darkness (V) level 2 Evocation [Concentration] [SOL] Create an area of magical darkness. -# 122. - Darkvision (V,S) level 2 Transmutation [SOL] +# 123. - Darkvision (V,S) level 2 Transmutation [SOL] Grant Darkvision to the target. -# 123. - Enhance Ability (V,S) level 2 Transmutation [Concentration] [SOL] +# 124. - Enhance Ability (V,S) level 2 Transmutation [Concentration] [SOL] Grant temporary powers to an ally for up to one hour. -# 124. - Find Traps (V,S) level 2 Evocation [SOL] +# 125. - Find Traps (V,S) level 2 Evocation [SOL] Spot mechanical and magical traps, but not natural hazards. -# 125. - Flame Blade (V,S) level 2 Evocation [Concentration] [SOL] +# 126. - Flame Blade (V,S) level 2 Evocation [Concentration] [SOL] Evokes a fiery blade for ten minutes that you can wield in battle. -# 126. - Flaming Sphere (V,S) level 2 Evocation [Concentration] [SOL] +# 127. - Flaming Sphere (V,S) level 2 Evocation [Concentration] [SOL] Summons a movable, burning sphere. -# 127. - Heat Metal (V,S) level 2 Transmutation [Concentration] [SOL] +# 128. - Heat Metal (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 128. - Hold Person (V,S) level 2 Enchantment [Concentration] [SOL] +# 129. - Hold Person (V,S) level 2 Enchantment [Concentration] [SOL] Paralyze a humanoid you can see for a limited time. -# 129. - Invisibility (V,S) level 2 Illusion [Concentration] [SOL] +# 130. - Invisibility (V,S) level 2 Illusion [Concentration] [SOL] Make an ally invisible for a limited time. -# 130. - *Kinetic Jaunt* © (S) level 2 Evocation [Concentration] [UB] +# 131. - *Kinetic Jaunt* © (S) level 2 Evocation [Concentration] [UB] You magically empower your movement with dance like steps, giving yourself the following benefits for the duration: • Your walking speed increases by 10 feet. • You don't provoke opportunity attacks. • You can move through the space of any creature. -# 131. - Knock (V) level 2 Transmutation [SOL] +# 132. - Knock (V) level 2 Transmutation [SOL] Magically open locked doors, chests, and the like. -# 132. - Lesser Restoration (V,S) level 2 Abjuration [SOL] +# 133. - Lesser Restoration (V,S) level 2 Abjuration [SOL] Remove a detrimental condition from an ally. -# 133. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] +# 134. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 134. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] +# 135. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 135. - Magic Weapon (V,S) level 2 Transmutation [Concentration] [SOL] +# 136. - Magic Weapon (V,S) level 2 Transmutation [Concentration] [SOL] A nonmagical weapon becomes a +1 weapon for up to one hour. -# 136. - *Mirror Image* © (V,S) level 2 Illusion [UB] +# 137. - *Mirror Image* © (V,S) level 2 Illusion [UB] 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). -# 137. - Misty Step (V) level 2 Conjuration [SOL] +# 138. - Misty Step (V) level 2 Conjuration [SOL] Teleports you to a free cell you can see, no more than 6 cells away. -# 138. - Moon Beam (V,S) level 2 Evocation [Concentration] [SOL] +# 139. - Moon Beam (V,S) level 2 Evocation [Concentration] [SOL] Conjures a vertical column of moonlight which causes radiant damage. Shapechangers have disadvantage on the save. -# 139. - Noxious Spray (V,S) level 2 Evocation [UB] +# 140. - Noxious Spray (V,S) level 2 Evocation [UB] 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. -# 140. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] [SOL] +# 141. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] [SOL] Make yourself and up to 5 allies stealthier for one hour. -# 141. - Petal Storm (V,S) level 2 Conjuration [Concentration] [UB] +# 142. - Petal Storm (V,S) level 2 Conjuration [Concentration] [UB] 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. -# 142. - Prayer of Healing (V) level 2 Evocation [SOL] +# 143. - Prayer of Healing (V) level 2 Evocation [SOL] Heal multiple allies at the same time. -# 143. - Protect Threshold (V,S) level 2 Abjuration [UB] +# 144. - Protect Threshold (V,S) level 2 Abjuration [UB] 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. -# 144. - Protection from Poison (V,S) level 2 Abjuration [SOL] +# 145. - Protection from Poison (V,S) level 2 Abjuration [SOL] Cures and protects against poison. -# 145. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] [SOL] +# 146. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] [SOL] Weaken an enemy so they deal less damage for one minute. -# 146. - *Rime's Binding Ice* © (S) level 2 Evocation [UB] +# 147. - *Rime's Binding Ice* © (S) level 2 Evocation [UB] 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. -# 147. - Scorching Ray (V,S) level 2 Evocation [SOL] +# 148. - Scorching Ray (V,S) level 2 Evocation [SOL] Fling rays of fire at one or more enemies. -# 148. - See Invisibility (V,S) level 2 Divination [SOL] +# 149. - See Invisibility (V,S) level 2 Divination [SOL] You can see invisible creatures. -# 149. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] [UB] +# 150. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] [UB] You weave together threads of shadow to create a sword of solidified gloom in your hand. -# 150. - Shatter (V,S) level 2 Evocation [SOL] +# 151. - Shatter (V,S) level 2 Evocation [SOL] Triggers a sudden noise that causes Thunder Damage in a 2-cell radius. -# 151. - Silence (V,S) level 2 Illusion [Concentration] [SOL] +# 152. - Silence (V,S) level 2 Illusion [Concentration] [SOL] Creates a sphere four cells in radius, inside which sound cannot exist. Stops thunder damage and prevents spellcasting using verbal components. -# 152. - *Snilloc's Snowball Storm* © (V,S) level 2 Evocation [UB] +# 153. - *Snilloc's Snowball Storm* © (V,S) level 2 Evocation [UB] A flurry of magic snowballs erupts from a point you choose within range. Each creature in a 3x3 cube centered on that point must make a Dexterity saving throw. A creature takes 3d8 cold damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd. -# 153. - Spider Climb (V,S) level 2 Transmutation [Concentration] [SOL] +# 154. - Spider Climb (V,S) level 2 Transmutation [Concentration] [SOL] Touch an ally to allow them to climb walls like a spider for a limited time. -# 154. - Spike Growth (V,S) level 2 Transmutation [Concentration] [SOL] +# 155. - Spike Growth (V,S) level 2 Transmutation [Concentration] [SOL] Grows spikes and thorns in the area, making the terrain difficult and causing damage for every cell of movement. -# 155. - Spiritual Weapon (V,S) level 2 Evocation [SOL] +# 156. - Spiritual Weapon (V,S) level 2 Evocation [SOL] Summon a weapon that fights for you. -# 156. - *Tasha's Mind Whip* © (V) level 2 Enchantment [UB] +# 157. - *Tasha's Mind Whip* © (V) level 2 Enchantment [UB] 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. -# 157. - *Warding Bond* © (V,S) level 2 Abjuration [SOL] +# 158. - *Warding Bond* © (V,S) level 2 Abjuration [SOL] 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. -# 158. - *Web* © (V,S) level 2 Conjuration [Concentration] [UB] +# 159. - *Web* © (V,S) level 2 Conjuration [Concentration] [UB] 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. -# 159. - *Wither and Bloom* © (V,S) level 2 Necromancy [UB] +# 160. - *Wither and Bloom* © (V,S) level 2 Necromancy [UB] You invoke both death and life upon a 10-foot-radius sphere centered on an ally. Each enemy in that area must make a Constitution saving throw, taking 2d6 necrotic damage on a failed save, or half as much damage on a successful one. In addition, the target spends and rolls one of its unspent Hit Dice and regain a number of hit points equal to the roll plus your spellcasting ability modifier. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d6 for each slot above 2nd, and the number of Hit Dice that can be spent and added to the healing roll increases by one for each slot above 2nd. -# 160. - Adder's Fangs (V,S) level 3 Conjuration [UB] +# 161. - Adder's Fangs (V,S) level 3 Conjuration [UB] You create the visage of a massive green snake that appears for an instant before bearing down on your foe. Choose a creature you can see 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. -# 161. - *Ashardalon's Stride* © (V,S) level 3 Transmutation [Concentration] [UB] +# 162. - *Ashardalon's Stride* © (V,S) level 3 Transmutation [Concentration] [UB] The billowing flames of a dragon blast from your feet, granting you explosive speed. For the duration, your speed increases by 20 feet and moving doesn't provoke opportunity attacks. When you move within 5 feet of a creature, it takes 1d6 fire damage from your trail of heat. A creature can take this damage only once during a turn. When you cast this spell using a spell slot of 4th level or higher, increase your speed by 5 feet for each spell slot level above 3rd. The spell deals an additional 1d6 fire damage for each slot level above 3rd. -# 162. - *Aura of Vitality* © (V) level 3 Evocation [Concentration] [UB] +# 163. - *Aura of Vitality* © (V) level 3 Evocation [Concentration] [UB] Healing energy radiates from you in an aura with a 30-foot radius. Until the spell ends, the aura moves with you, centered on you. You can use a bonus action to cause one creature in the aura (including you) to regain 2d6 hit points. -# 163. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] [SOL] +# 164. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] [SOL] Raise hope and vitality. -# 164. - Bestow Curse (V,S) level 3 Necromancy [Concentration] [SOL] +# 165. - Bestow Curse (V,S) level 3 Necromancy [Concentration] [SOL] Curses a creature you can touch. -# 165. - *Blinding Smite* © (V) level 3 Evocation [Concentration] [UB] +# 166. - *Blinding Smite* © (V) level 3 Evocation [Concentration] [UB] 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. -# 166. - Call Lightning (V,S) level 3 Conjuration [Concentration] [SOL] +# 167. - Call Lightning (V,S) level 3 Conjuration [Concentration] [SOL] 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. -# 167. - Conjure Animal (V,S) level 3 Conjuration [Concentration] [SOL] +# 168. - Conjure Animal (V,S) level 3 Conjuration [Concentration] [SOL] Summon spirits in the form of beasts to help you in battle -# 168. - Corrupting Bolt (V,S) level 3 Necromancy [UB] +# 169. - Corrupting Bolt (V,S) level 3 Necromancy [UB] 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. -# 169. - Counterspell (S) level 3 Abjuration [SOL] +# 170. - Counterspell (S) level 3 Abjuration [SOL] Interrupt an enemy's spellcasting. -# 170. - Create Food (S) level 3 Conjuration [SOL] +# 171. - Create Food (S) level 3 Conjuration [SOL] Conjure 15 units of food. -# 171. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] [UB] +# 172. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] [UB] Surround yourself with a magical aura. Allies within the aura gain a bonus 1d4 radiant damage on their attacks. -# 172. - Daylight (V,S) level 3 Evocation [SOL] +# 173. - Daylight (V,S) level 3 Evocation [SOL] Summon a globe of bright light. -# 173. - Dispel Magic (V,S) level 3 Abjuration [SOL] +# 174. - Dispel Magic (V,S) level 3 Abjuration [SOL] End active spells on a creature or object. -# 174. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] [UB] +# 175. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] [UB] 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. -# 175. - Fear (V,S) level 3 Illusion [Concentration] [SOL] +# 176. - Fear (V,S) level 3 Illusion [Concentration] [SOL] Frighten creatures and force them to flee. -# 176. - Fireball (V,S) level 3 Evocation [SOL] +# 177. - Fireball (V,S) level 3 Evocation [SOL] Launch a fireball that explodes from a point of your choosing. -# 177. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] [UB] +# 178. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] [UB] 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. -# 178. - Fly (V,S) level 3 Transmutation [Concentration] [SOL] +# 179. - Fly (V,S) level 3 Transmutation [Concentration] [SOL] An ally you touch gains the ability to fly for a limited time. -# 179. - Haste (V,S) level 3 Transmutation [Concentration] [SOL] +# 180. - Haste (V,S) level 3 Transmutation [Concentration] [SOL] Make an ally faster and more agile, and grant them an additional action for a limited time. -# 180. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] [UB] +# 181. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] [UB] 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 extinguishes light, and creatures within it 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. -# 181. - Hypnotic Pattern (S) level 3 Illusion [Concentration] [SOL] +# 182. - Hypnotic Pattern (S) level 3 Illusion [Concentration] [SOL] Charms enemies to make them harmless until attacked, but also affects allies in range. -# 182. - *Intellect Fortress* © (V) level 3 Abjuration [Concentration] [UB] +# 183. - *Intellect Fortress* © (V) level 3 Abjuration [Concentration] [UB] For the duration, you or one willing creature you can see within range has resistance to psychic damage, as well as advantage on Intelligence, Wisdom, and Charisma saving throws. 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. -# 183. - *Life Transference* © (V,S) level 3 Necromancy [UB] +# 184. - *Life Transference* © (V,S) level 3 Necromancy [UB] 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. -# 184. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] [UB] +# 185. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] [UB] 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. -# 185. - Lightning Bolt (V,S) level 3 Evocation [SOL] +# 186. - Lightning Bolt (V,S) level 3 Evocation [SOL] Unleash a stroke of lightning in a direction of your choice, damaging everyone it touches. -# 186. - Mass Healing Word (V) level 3 Evocation [SOL] +# 187. - Mass Healing Word (V) level 3 Evocation [SOL] Instantly heals up to six allies you can see. -# 187. - Protection from Energy (V,S) level 3 Abjuration [Concentration] [SOL] +# 188. - Protection from Energy (V,S) level 3 Abjuration [Concentration] [SOL] Touch one willing creature to give them resistance to this damage type. -# 188. - *Pulse Wave* © (V,S) level 3 Evocation [UB] +# 189. - *Pulse Wave* © (V,S) level 3 Evocation [UB] You create intense pressure, unleash it in a 30-foot cone, and decide whether the pressure pulls or pushes creatures and objects. Each creature in that cone must make a Constitution saving throw. A creature takes 6d6 force damage on a failed save, or half as much damage on a successful one. And every creature that fails the save is either pulled 15 feet toward you or pushed 15 feet away from you, depending on the choice you made for the spell. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 and the distance pulled or pushed increases by 5 feet for each slot level above 3rd. -# 189. - Remove Curse (V,S) level 3 Abjuration [SOL] +# 190. - Remove Curse (V,S) level 3 Abjuration [SOL] Removes all curses affecting the target. -# 190. - Revivify (M,V,S) level 3 Necromancy [SOL] +# 191. - Revivify (M,V,S) level 3 Necromancy [SOL] Brings one creature back to life, up to 1 minute after death. -# 191. - Sleet Storm (V,S) level 3 Conjuration [Concentration] [SOL] +# 192. - Sleet Storm (V,S) level 3 Conjuration [Concentration] [SOL] Creates an area where the ground is slippery, vision is obscured, and concentration is harder. -# 192. - Slow (V,S) level 3 Transmutation [Concentration] [SOL] +# 193. - Slow (V,S) level 3 Transmutation [Concentration] [SOL] Slows and impairs the actions of up to 6 creatures. -# 193. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] [SOL] +# 194. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] [SOL] Call forth spirits to protect you. -# 194. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] [UB] +# 195. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] [UB] 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. -# 195. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] [SOL] +# 196. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] [SOL] Create a cloud of incapacitating, noxious gas. -# 196. - *Thunder Step* © (V) level 3 Conjuration [UB] +# 197. - *Thunder Step* © (V) level 3 Conjuration [UB] 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. -# 197. - Tongues (V) level 3 Divination [SOL] +# 198. - Tongues (V) level 3 Divination [SOL] Grants knowledge of all languages for one hour. -# 198. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] [SOL] +# 199. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] [SOL] Grants you a life-draining melee attack for one minute. -# 199. - Wind Wall (V,S) level 3 Evocation [Concentration] [SOL] +# 200. - Wind Wall (V,S) level 3 Evocation [Concentration] [SOL] Create a wall of wind that causes damage, pushes creatures and objects away, and disperses fogs and gases. -# 200. - Winter's Breath (V,S) level 3 Conjuration [UB] +# 201. - Winter's Breath (V,S) level 3 Conjuration [UB] Create a blast of cold wind to chill your enemies and knock them prone. -# 201. - *Aura of Life* © (V) level 4 Abjuration [Concentration] [UB] +# 202. - *Aura of Life* © (V) level 4 Abjuration [Concentration] [UB] 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. -# 202. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] [UB] +# 203. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] [UB] 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. -# 203. - Banishment (V,S) level 4 Abjuration [Concentration] [SOL] +# 204. - Banishment (V,S) level 4 Abjuration [Concentration] [SOL] Banishes a creature as long as you concentrate. The creature can be permanently banished if it is extraplanar. -# 204. - Black Tentacles (V,S) level 4 Conjuration [Concentration] [SOL] +# 205. - Black Tentacles (V,S) level 4 Conjuration [Concentration] [SOL] Conjures black tentacles that restrain and damage creatures within the area of effect. -# 205. - Blessing of Rime (V,S) level 4 Evocation [UB] +# 206. - Blessing of Rime (V,S) level 4 Evocation [UB] 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. -# 206. - Blight (V,S) level 4 Necromancy [SOL] +# 207. - Blight (V,S) level 4 Necromancy [SOL] Drains life from a creature, causing massive necrotic damage. -# 207. - Brain Bulwark (V) level 4 Abjuration [UB] +# 208. - Brain Bulwark (V) level 4 Abjuration [UB] 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. -# 208. - Confusion (V,S) level 4 Enchantment [Concentration] [SOL] +# 209. - Confusion (V,S) level 4 Enchantment [Concentration] [SOL] Creates confusion and erratic behavior in a creature, possibly leading it to attack its allies. -# 209. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] [SOL] +# 210. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] [SOL] 4 elementals are conjured (CR 1/2). -# 210. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] [SOL] +# 211. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] [SOL] Conjure elemental creatures under your command, which are dismissed when the spell ends or is broken. -# 211. - Death Ward (V,S) level 4 Abjuration [SOL] +# 212. - Death Ward (V,S) level 4 Abjuration [SOL] Protects the creature once against instant death or being reduced to 0 hit points. -# 212. - Dimension Door (V) level 4 Conjuration [SOL] +# 213. - Dimension Door (V) level 4 Conjuration [SOL] Transfers the caster and a friendly creature to a specified destination. -# 213. - Dominate Beast (V,S) level 4 Enchantment [Concentration] [SOL] +# 214. - Dominate Beast (V,S) level 4 Enchantment [Concentration] [SOL] Grants you control over an enemy beast. -# 214. - Dreadful Omen (V,S) level 4 Enchantment [SOL] +# 215. - Dreadful Omen (V,S) level 4 Enchantment [SOL] 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. -# 215. - *Elemental Bane* © (V,S) level 4 Transmutation [Concentration] [UB] +# 216. - *Elemental Bane* © (V,S) level 4 Transmutation [Concentration] [UB] Choose one creature you can see within range, and choose one of the following damage types: acid, cold, fire, lightning, or thunder. The target must succeed on a Constitution saving throw or be affected by the spell for its duration. The first time each turn the affected target takes non-recurrent damage of the chosen type, the target takes an extra 2d6 damage of that type. Moreover, the target loses any resistance to that damage type until the spell ends. When you cast this spell using a spell slot of 5th level or higher, you can target one additional creature for each slot level above 4th. The creatures must be within 30 feet of each other when you target them. -# 216. - Fire Shield (V,S) level 4 Evocation [SOL] +# 217. - Fire Shield (V,S) level 4 Evocation [SOL] Grants resistance to fire or cold, and damages creatures attacking the caster with melee attacks. -# 217. - Freedom of Movement (V,S) level 4 Abjuration [SOL] +# 218. - Freedom of Movement (V,S) level 4 Abjuration [SOL] Grants immunity to movement restrictions, as well as being paralyzed or restrained. -# 218. - Giant Insect (V,S) level 4 Transmutation [Concentration] [SOL] +# 219. - Giant Insect (V,S) level 4 Transmutation [Concentration] [SOL] Conjures a giant version of a natural insect or arthropod. -# 219. - *Gravity Sinkhole* © (V,S) level 4 Evocation [UB] +# 220. - *Gravity Sinkhole* © (V,S) level 4 Evocation [UB] 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. -# 220. - Greater Invisibility (V,S) level 4 Illusion [Concentration] [SOL] +# 221. - Greater Invisibility (V,S) level 4 Illusion [Concentration] [SOL] Target becomes invisible for the duration, even when attacking or casting spells. -# 221. - Guardian of Faith (V) level 4 Conjuration [SOL] +# 222. - Guardian of Faith (V) level 4 Conjuration [SOL] Conjures a large spectral guardian that damages approaching enemies. -# 222. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] [UB] +# 223. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] [UB] 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. -# 223. - Ice Storm (V,S) level 4 Evocation [SOL] +# 224. - Ice Storm (V,S) level 4 Evocation [SOL] Causes bludgeoning and cold damage in the area, and turns the ground into difficult terrain. -# 224. - Identify Creatures (V,S) level 4 Divination [SOL] +# 225. - Identify Creatures (V,S) level 4 Divination [SOL] Reveals full bestiary knowledge for the affected creatures. -# 225. - Irresistible Performance (V) level 4 Enchantment [UB] +# 226. - Irresistible Performance (V) level 4 Enchantment [UB] 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. -# 226. - *Mordenkainen's Faithful Hound* © (V,S) level 4 Conjuration [UB] +# 227. - *Mordenkainen's Faithful Hound* © (V,S) level 4 Conjuration [UB] You conjure a phantom watchdog in an unoccupied space that you can see within range, where it remains for the duration. The hound has Darkvision up to 60 ft, Truesight up to 80 ft, is invisible to all creatures except you and can't be harmed. During each of your turns, the hound can attempt to bite one creature within 5 feet of it that is hostile to you as a free action. The hound's attack bonus is equal to your spellcasting ability modifier + your proficiency bonus. On a hit, it deals 4d8 piercing damage. -# 227. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] [SOL] +# 228. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] [SOL] Causes psychic damage to the target creature with each turn, unless a saving throw is successful or the effect ends. -# 228. - Psionic Blast (V) level 4 Evocation [UB] +# 229. - Psionic Blast (V) level 4 Evocation [UB] You unleash a debilitating wave of mental power in a 30-foot cone. Each creature in the area must make an Intelligence saving throw. On a failed save, a target takes 5d8 psychic damage, and subtracts d6 from all of its attack rolls and ability checks until the end of your next turn. On a successful save, a target only takes half as much damage. 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. -# 229. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment [UB] +# 230. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment [UB] You unleash a shimmering lance of psychic power from your forehead at a creature that you can see within range. It must succeed on an 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. -# 230. - *Staggering Smite* © (V) level 4 Evocation [Concentration] [UB] +# 231. - *Staggering Smite* © (V) level 4 Evocation [Concentration] [UB] 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. -# 231. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] [SOL] +# 232. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] [SOL] Grants resistance to non-magical bludgeoning, slashing, and piercing damage. -# 232. - Wall of Fire (V,S) level 4 Evocation [Concentration] [SOL] +# 233. - Wall of Fire (V,S) level 4 Evocation [Concentration] [SOL] Create a burning wall that injures creatures in or next to it. -# 233. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] [UB] +# 234. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] [UB] 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. -# 234. - *Circle of Power* © (V) level 5 Abjuration [Concentration] [UB] +# 235. - *Circle of Power* © (V) level 5 Abjuration [Concentration] [UB] 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. -# 235. - Cloudkill (V,S) level 5 Conjuration [Concentration] [SOL] +# 236. - Cloudkill (V,S) level 5 Conjuration [Concentration] [SOL] Creates an obscuring and poisonous cloud. The cloud moves every round. -# 236. - Cone of Cold (V,S) level 5 Evocation [SOL] +# 237. - Cone of Cold (V,S) level 5 Evocation [SOL] Inflicts massive cold damage in the cone of effect. -# 237. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] [SOL] +# 238. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] [SOL] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 238. - Contagion (V,S) level 5 Necromancy [SOL] +# 239. - Contagion (V,S) level 5 Necromancy [SOL] Hit a creature to inflict a disease from the options. -# 239. - *Dawn* © (V,S) level 5 Evocation [Concentration] [UB] +# 240. - *Dawn* © (V,S) level 5 Evocation [Concentration] [UB] The light of dawn shines down on a location you specify within range. Until the spell ends, a 30-foot-radius, 40-foot-high cylinder of bright light glimmers there. This light is sunlight. When the cylinder appears, each creature in it must make a Constitution saving throw, taking 4d10 radiant damage on a failed save, or half as much damage on a successful one. A creature must also make this saving throw whenever it ends its turn in the cylinder. If you're within 60 feet of the cylinder, you can move it up to 60 feet as a bonus action on your turn. -# 240. - *Destructive Wave* © (V) level 5 Evocation [UB] +# 241. - *Destructive Wave* © (V) level 5 Evocation [UB] 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. -# 241. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] [SOL] +# 242. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] [SOL] 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. -# 242. - Dominate Person (V,S) level 5 Enchantment [Concentration] [SOL] +# 243. - Dominate Person (V,S) level 5 Enchantment [Concentration] [SOL] Grants you control over an enemy creature. -# 243. - *Far Step* © (V) level 5 Conjuration [Concentration] [UB] +# 244. - *Far Step* © (V) level 5 Conjuration [Concentration] [UB] 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. -# 244. - Flame Strike (V,S) level 5 Evocation [SOL] +# 245. - Flame Strike (V,S) level 5 Evocation [SOL] Conjures a burning column of fire and radiance affecting all creatures inside. -# 245. - Greater Restoration (V,S) level 5 Abjuration [SOL] +# 246. - Greater Restoration (V,S) level 5 Abjuration [SOL] Removes one detrimental condition, such as a charm or curse, or an effect that reduces an ability score or hit points. -# 246. - Hold Monster (V,S) level 5 Enchantment [Concentration] [SOL] +# 247. - Hold Monster (V,S) level 5 Enchantment [Concentration] [SOL] Paralyzes a creature unless it succeeds a WIS saving throw. No effect on undead. -# 247. - *Immolation* © (V) level 5 Evocation [Concentration] [UB] +# 248. - *Immolation* © (V) level 5 Evocation [Concentration] [UB] 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. -# 248. - Insect Plague (V,S) level 5 Conjuration [Concentration] [SOL] +# 249. - Insect Plague (V,S) level 5 Conjuration [Concentration] [SOL] Summons a sphere of biting insects. -# 249. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] [UB] +# 250. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] [UB] 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. -# 250. - Mass Cure Wounds (V,S) level 5 Evocation [SOL] +# 251. - Mass Cure Wounds (V,S) level 5 Evocation [SOL] Heals up to 6 creatures. -# 251. - Mind Twist (V,S) level 5 Enchantment [SOL] +# 252. - Mind Twist (V,S) level 5 Enchantment [SOL] Causes massive psychic damage to all creatures around you, and incapacitates them if they fail their INT saving throw. -# 252. - Raise Dead (M,V,S) level 5 Necromancy [SOL] +# 253. - Raise Dead (M,V,S) level 5 Necromancy [SOL] Brings one creature back to life, up to 10 days after death. -# 253. - *Skill Empowerment* © (V,S) level 5 Divination [UB] +# 254. - *Skill Empowerment* © (V,S) level 5 Divination [UB] Your magic deepens a creature's understanding of its own talent. You touch one willing creature and give it expertise in one skill of your choice; until the spell ends, the creature doubles its proficiency bonus for ability checks it makes that use the chosen skill. For 1 hour, you have proficiency in the chosen skill. The spell ends early if you cast it again. You must choose a skill in which the target is proficient and that isn't already benefiting from expertise. -# 254. - Sonic Boom (V,S) level 5 Evocation [UB] +# 255. - Sonic Boom (V,S) level 5 Evocation [UB] 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. -# 255. - *Steel Wind Strike* © (M,S) level 5 Conjuration [UB] +# 256. - *Steel Wind Strike* © (M,S) level 5 Conjuration [UB] 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. -# 256. - *Synaptic Static* © (V) level 5 Evocation [UB] +# 257. - *Synaptic Static* © (V) level 5 Evocation [UB] You choose a point within range and cause psychic energy to explode there. Each creature in a 20-foot-radius sphere centered on that point must make an Intelligence saving throw. A target takes 8d6 psychic damage on a failed save, or half as much damage on a successful After a failed save, a target has muddled thoughts for 1 minute. During that time, it rolls a d6 and subtracts the number rolled from all its attack rolls and ability checks. The target can make an Intelligence saving throw at the end of each of its turns, ending the effect on itself on a success. -# 257. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] [UB] +# 258. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] [UB] 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. -# 258. - Blade Barrier (V,S) level 6 Evocation [Concentration] [SOL] +# 259. - Blade Barrier (V,S) level 6 Evocation [Concentration] [SOL] Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it -# 259. - Chain Lightning (V,S) level 6 Evocation [SOL] +# 260. - Chain Lightning (V,S) level 6 Evocation [SOL] Target a creature with lightning, which can arc to 3 other targets within 6 cells. -# 260. - Circle of Death (M,V,S) level 6 Necromancy [SOL] +# 261. - Circle of Death (M,V,S) level 6 Necromancy [SOL] A sphere of negative energy causes Necrotic damage from a point you choose -# 261. - Conjure Fey (V,S) level 6 Conjuration [Concentration] [SOL] +# 262. - Conjure Fey (V,S) level 6 Conjuration [Concentration] [SOL] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 262. - Disintegrate (V,S) level 6 Transmutation [SOL] +# 263. - Disintegrate (V,S) level 6 Transmutation [SOL] Causes massive force damage on the target, which can be disintegrated if reduced to 0 hit points -# 263. - Eyebite (V,S) level 6 Necromancy [Concentration] [SOL] +# 264. - Eyebite (V,S) level 6 Necromancy [Concentration] [SOL] Your eyes gain a specific property which can target a creature each turn -# 264. - *Fizban's Platinum Shield* © (M,V,S) level 6 Abjuration [Concentration] [UB] +# 265. - *Fizban's Platinum Shield* © (M,V,S) level 6 Abjuration [Concentration] [UB] You create a field of silvery light that surrounds a creature of your choice within range. The field sheds dim light out to 5 feet. While surrounded by the field, a creature gains the following benefits: • The creature has half cover. @@ -1089,59 +1094,59 @@ You create a field of silvery light that surrounds a creature of your choice wit • If the creature is subjected to an effect that allows it to make a Dexterity saving throw to take only half damage, the creature instead takes no damage if it succeeds on the saving throw, and only half damage if it fails. As a bonus action on subsequent turns, you can move the field to another creature within 60 feet of the field. -# 265. - Flash Freeze (V,S) level 6 Evocation [UB] +# 266. - Flash Freeze (V,S) level 6 Evocation [UB] 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. -# 266. - Freezing Sphere (V,S) level 6 Evocation [SOL] +# 267. - Freezing Sphere (V,S) level 6 Evocation [SOL] Toss a huge ball of cold energy that explodes on impact -# 267. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] [SOL] +# 268. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] [SOL] A sphere surrounding you prevents any spell up to 5th level to affect anyone inside it. -# 268. - Harm (V,S) level 6 Necromancy [SOL] +# 269. - Harm (V,S) level 6 Necromancy [SOL] Inflicts devastating necrotic damage and reduces the maximum hit points accordingly. Cannot drop the target below 1 hit points -# 269. - Heal (V,S) level 6 Evocation [SOL] +# 270. - Heal (V,S) level 6 Evocation [SOL] Heals 70 hit points and also removes blindness and diseases -# 270. - Heroes Feast (M,V,S) level 6 Conjuration [SOL] +# 271. - Heroes Feast (M,V,S) level 6 Conjuration [SOL] Summons a feast which cures most ailments and grants immunity to poisonand being frightened, WIS save advantage, and increased maximum hitpoints -# 271. - Hilarity (V) level 6 Enchantment [Concentration] [SOL] +# 272. - Hilarity (V) level 6 Enchantment [Concentration] [SOL] 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. -# 272. - Poison Wave (M,V,S) level 6 Evocation [UB] +# 273. - Poison Wave (M,V,S) level 6 Evocation [UB] 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. -# 273. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] [UB] +# 274. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] [UB] 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 4d10 force damage. When you cast this spell using a spell slot of 7th level or higher, the damage of each blade increases by 1d10 for each slot level above 6th. -# 274. - *Scatter* © (V) level 6 Conjuration [UB] +# 275. - *Scatter* © (V) level 6 Conjuration [UB] The air quivers around up to five creatures of your choice that you can see within range. An unwilling creature must succeed on a Wisdom saving throw to resist this spell. You teleport each affected target to an unoccupied space that you can see within 120 feet of you. That space must be on the ground or on a floor. -# 275. - Shelter from Energy (V,S) level 6 Abjuration [UB] +# 276. - Shelter from Energy (V,S) level 6 Abjuration [UB] Choose one of the following damage types: acid, cold, fire, lightning, necrotic, radiant, or thunder, and then choose up to six willing creatures that you can see within range. For 1 hour, targets have resistance to that damage type. When you cast this spell using a spell slot of 7th level or higher, you may target up to one additional willing creature for each slot level above 6th. -# 276. - Sunbeam (V,S) level 6 Evocation [Concentration] [SOL] +# 277. - Sunbeam (V,S) level 6 Evocation [Concentration] [SOL] 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 -# 277. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] [UB] +# 278. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] [UB] Uttering an incantation, you draw on the magic of the Lower Planes or Upper Planes (your choice) to transform yourself. -# 278. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] [UB] +# 279. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] [UB] 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. @@ -1151,170 +1156,170 @@ 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. -# 279. - True Seeing (V,S) level 6 Divination [SOL] +# 280. - True Seeing (V,S) level 6 Divination [SOL] A creature you touch gains True Sight for one hour -# 280. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] [SOL] +# 281. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] [SOL] Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. -# 281. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] [SOL] +# 282. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] [SOL] Summon a weapon that fights for you. -# 282. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] [SOL] +# 283. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] [SOL] Conjures a celestial creature of challenge rating 4 that fights alongside you. If you lose concentration, the creature is dismissed. -# 283. - *Crown of Stars* © (V,S) level 7 Evocation [UB] +# 284. - *Crown of Stars* © (V,S) level 7 Evocation [UB] Seven star-like motes of light appear and orbit your head until the spell ends. You can use a bonus action to send one of the motes streaking toward one creature or object within 120 feet of you. When you do so, make a ranged spell attack. On a hit, the target takes 4d12 radiant damage. Whether you hit or miss, the mote is expended. The spell ends early if you expend the last mote. If you have four or more motes remaining, they shed bright light in a 30-foot radius and dim light for an additional 30 feet. If you have one to three motes remaining, they shed dim light in a 30-foot radius. When you cast this spell using a spell slot of 8th level or higher, the number of motes created increases by two for each slot level above 7th. -# 284. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] [SOL] +# 285. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] [SOL] Conjures a ball of fire that grows more powerful with time, detonating when a creature enters its space or when the spell ends. -# 285. - Divine Word (V) level 7 Evocation [SOL] +# 286. - Divine Word (V) level 7 Evocation [SOL] 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. -# 286. - *Draconic Transformation* © (M,V,S) level 7 Transmutation [Concentration] [UB] +# 287. - *Draconic Transformation* © (M,V,S) level 7 Transmutation [Concentration] [UB] With a roar, you draw on the magic of dragons to transform yourself, taking on draconic features. You gain the following benefits until the spell ends: • You have blindsight with a range of 30 feet. • When you cast this spell, and as a bonus action on subsequent turns for the duration, you can exhale shimmering energy in a 60-foot cone. Each creature in that area must make a Dexterity saving throw, taking 6d8 force damage on a failed save, or half as much damage on a successful one. • Incorporeal wings sprout from your back, giving you a flying speed of 60 feet. -# 287. - Finger of Death (V,S) level 7 Necromancy [SOL] +# 288. - Finger of Death (V,S) level 7 Necromancy [SOL] Send negative energy coursing through a creature within range. -# 288. - Fire Storm (V,S) level 7 Evocation [SOL] +# 289. - Fire Storm (V,S) level 7 Evocation [SOL] Causes a wide wall of roaring flames to burst up wherever you choose within range. -# 289. - Gravity Slam (V,S) level 7 Transmutation [SOL] +# 290. - Gravity Slam (V,S) level 7 Transmutation [SOL] Increase gravity to slam everyone in a specific area onto the ground. -# 290. - Prismatic Spray (V,S) level 7 Evocation [SOL] +# 291. - Prismatic Spray (V,S) level 7 Evocation [SOL] Each creature within the cone of effect is randomly affected by one or two (roll 8 on d8) rays with the following effects: -# 291. - Regenerate (V,S) level 7 Transmutation [SOL] +# 292. - Regenerate (V,S) level 7 Transmutation [SOL] Touch a creature and stimulate its natural healing ability. -# 292. - Rescue the Dying (V) level 7 Transmutation [UB] +# 293. - Rescue the Dying (V) level 7 Transmutation [UB] With a word, you call positive energy into the target's body to heal and ward it. The target regains a number of hit points equal to 4d10 + 30. It also gains temporary hit points equal to half that amount and resistance to all damage, both lasting until the end of your next turn. When you cast this spell using a spell slot of 8th level or higher, the healing increases by 2d10 for each slot level above 7th. -# 293. - Resurrection (M,V,S) level 7 Necromancy [SOL] +# 294. - Resurrection (M,V,S) level 7 Necromancy [SOL] Brings one creature back to life, up to 100 years after death. -# 294. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] [UB] +# 295. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] [UB] This spell reverses gravity in a 50-foot-radius, 100-foot-high cylinder centered on a point within range. -# 295. - Symbol (V,S) level 7 Abjuration [SOL] +# 296. - Symbol (V,S) level 7 Abjuration [SOL] 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. -# 296. - *Abi-Dalzim's Horrid Wilting* © (V,S) level 8 Necromancy [UB] +# 297. - *Abi-Dalzim's Horrid Wilting* © (V,S) level 8 Necromancy [UB] You draw the moisture from every creature in a 30-foot cube centered on a point you choose within range. Each creature in that area must make a Constitution saving throw. Constructs and undead aren't affected, and plants and ice elementals make this saving throw with disadvantage. A creature takes 10d8 necrotic damage on a failed save, or half as much damage on a successful one. -# 297. - Divine Blade (V,S) level 8 Evocation [Concentration] [SOL] +# 298. - Divine Blade (V,S) level 8 Evocation [Concentration] [SOL] 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. -# 298. - Dominate Monster (V,S) level 8 Enchantment [Concentration] [SOL] +# 299. - Dominate Monster (V,S) level 8 Enchantment [Concentration] [SOL] Grants you control over an enemy creature of any type. -# 299. - Earthquake (V,S) level 8 Evocation [Concentration] [SOL] +# 300. - Earthquake (V,S) level 8 Evocation [Concentration] [SOL] You create a seismic disturbance that violently shakes the ground and the creatures standing on it for the duration of the spell. -# 300. - Feeblemind (V,S) level 8 Enchantment [SOL] +# 301. - Feeblemind (V,S) level 8 Enchantment [SOL] 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. -# 301. - Holy Aura (V,S) level 8 Abjuration [Concentration] [SOL] +# 302. - Holy Aura (V,S) level 8 Abjuration [Concentration] [SOL] 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. -# 302. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] [SOL] +# 303. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] [SOL] 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. -# 303. - *Maddening Darkness* © (V) level 8 Evocation [Concentration] [UB] +# 304. - *Maddening Darkness* © (V) level 8 Evocation [Concentration] [UB] Magical darkness spreads from a point you choose within range to fill a 60-foot-radius sphere until the spell ends. Shrieks, gibbering, and mad laughter can be heard within the sphere. On activation, and whenever a creature ends its turn in the sphere, it must make a Wisdom saving throw, taking 6d8 psychic damage on a failed save, or half as much damage on a successful one. -# 304. - Maze (V,S) level 8 Abjuration [Concentration] [SOL] +# 305. - Maze (V,S) level 8 Abjuration [Concentration] [SOL] 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. -# 305. - *Mind Blank* © (V,S) level 8 Transmutation [UB] +# 306. - *Mind Blank* © (V,S) level 8 Transmutation [UB] 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. -# 306. - Power Word Stun (V) level 8 Enchantment [SOL] +# 307. - Power Word Stun (V) level 8 Enchantment [SOL] Overwhelm the mind of a creature that has 150 hit points or fewer, leaving it stunned. -# 307. - Soul Expulsion (V,S) level 8 Necromancy [UB] +# 308. - Soul Expulsion (V,S) level 8 Necromancy [UB] You blast a foe's soul with magical power, causing it to glow with otherwordly light. Choose one creature that you can see within range, which must make a Charisma saving throw. On a failed saving throw, the target takes 11d8 necrotic damage and is stunned until the start of your next turn. On a successful saving throw, the target takes half damage and isn't stunned. Each enemy other than the target that is within 60 feet of the target must make a Wisdom saving throw. On a failed save, a creature takes 7d8 radiant damage and has disadvantage on attack rolls until the end of your next turn. On a successful saving throw a creature takes half damage and nothing else. When this spell targets undead, the spell ignores any resistance or immunity to necrotic damage, and the target has disadvantage on the saving throw. When you cast this spell using a spell slot of 9th level, both the necrotic damage and radiant damage increase by 2d8. -# 308. - Spell Ward (V,S) level 8 Abjuration [Concentration] [SOL] +# 309. - Spell Ward (V,S) level 8 Abjuration [Concentration] [SOL] Creates a mobile globe that is impenetrable to enemy spells cast from outside it. -# 309. - Sunburst (V,S) level 8 Evocation [SOL] +# 310. - Sunburst (V,S) level 8 Evocation [SOL] 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. -# 310. - Thunderstorm (V,S) level 8 Transmutation [SOL] +# 311. - Thunderstorm (V,S) level 8 Transmutation [SOL] 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. -# 311. - Wild Shapes (V,S) level 8 Transmutation [Concentration] [SOL] +# 312. - Wild Shapes (V,S) level 8 Transmutation [Concentration] [SOL] Turns other creatures in to beasts for one day. -# 312. - *Foresight* © (V,S) level 9 Transmutation [UB] +# 313. - *Foresight* © (V,S) level 9 Transmutation [UB] 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. -# 313. - *Mass Heal* © (V,S) level 9 Transmutation [UB] +# 314. - *Mass Heal* © (V,S) level 9 Transmutation [UB] 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. -# 314. - *Meteor Swarm* © (V,S) level 9 Transmutation [UB] +# 315. - *Meteor Swarm* © (V,S) level 9 Transmutation [UB] 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. -# 315. - *Power Word Heal* © (V,S) level 9 Enchantment [UB] +# 316. - *Power Word Heal* © (V,S) level 9 Enchantment [UB] 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. -# 316. - *Power Word Kill* © (V,S) level 9 Transmutation [UB] +# 317. - *Power Word Kill* © (V,S) level 9 Transmutation [UB] 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. -# 317. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] [UB] +# 318. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] [UB] 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. -# 318. - *Time Stop* © (V) level 9 Transmutation [UB] +# 319. - *Time Stop* © (V) level 9 Transmutation [UB] 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. -# 319. - *Weird* © (V,S) level 9 Illusion [Concentration] [UB] +# 320. - *Weird* © (V,S) level 9 Illusion [Concentration] [UB] Drawing on the deepest fears of a group of creatures, you create illusory creatures in their minds, visible only to them. Each enemy in a 30-foot-radius sphere centered on a point of your choice within range must make a Wisdom saving throw. On a failed save, a creature becomes frightened for the duration. The illusion calls on the creature's deepest fears, manifesting its worst nightmares as an implacable threat. At the end of each of the frightened creature's turns, it must succeed on a Wisdom saving throw or take 4d10 psychic damage. On a successful save, the spell ends for that creature. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 0da9899143..11271459a8 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,6 @@ 1.5.97.17: -- added Ego Shock [dnd unleashed] cantrip +- added Ego Shock [unleashed], and Force Strike [unleashed] cantrips - fixed Baleful Scion feat doing additional damage regardless of the action toggle state - improved Martial Warlord battlefield experience, coordinated assault, and battle plan features diff --git a/SolastaUnfinishedBusiness/Models/SpellsContext.cs b/SolastaUnfinishedBusiness/Models/SpellsContext.cs index e6eaea9a70..5ca95d8c78 100644 --- a/SolastaUnfinishedBusiness/Models/SpellsContext.cs +++ b/SolastaUnfinishedBusiness/Models/SpellsContext.cs @@ -240,6 +240,8 @@ internal static void LateLoad() RegisterSpell(BurstOfRadiance, 0, SpellListCleric); RegisterSpell(BuildEgoShock(), 0, SpellListBard, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(EnduringSting, 0, SpellListWizard); + RegisterSpell(BuildForceStrike(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard, + spellListInventorClass); RegisterSpell(BuildIlluminatingSphere(), 0, SpellListBard, SpellListSorcerer, SpellListWizard); RegisterSpell(BuildInfestation(), 0, SpellListDruid, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(BuildLightningLure(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard, diff --git a/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs b/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs index a7022fd28f..e6fc7a3e12 100644 --- a/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs +++ b/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs @@ -1489,6 +1489,16 @@ public static byte[] ForcePointsResourceIcon { } } + ///

+ /// Looks up a localized resource of type System.Byte[]. + /// + public static byte[] ForceStrike { + get { + object obj = ResourceManager.GetObject("ForceStrike", resourceCulture); + return ((byte[])(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// diff --git a/SolastaUnfinishedBusiness/Properties/Resources.resx b/SolastaUnfinishedBusiness/Properties/Resources.resx index 12041f44f8..897d9a1917 100644 --- a/SolastaUnfinishedBusiness/Properties/Resources.resx +++ b/SolastaUnfinishedBusiness/Properties/Resources.resx @@ -1018,6 +1018,11 @@ PublicKeyToken=b03f5f7f11d50a3a
+ + ../Resources/Spells/ForceStrike.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b03f5f7f11d50a3a + + ../Resources/Infusions/EnhanceArmor.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/SolastaUnfinishedBusiness/Resources/Spells/ForceStrike.png b/SolastaUnfinishedBusiness/Resources/Spells/ForceStrike.png new file mode 100644 index 0000000000000000000000000000000000000000..21f656f65dc70c8d015f916b13405fa753da1ae5 GIT binary patch literal 12556 zcmWk#WmJ@n5`K4Cx=UJ8x}_wS?nb%=>6B1%k?wA!L+S4BPU&ut?uPr_A2aiR=A4=H z#DuCSNu#3>qW}PaE-NFU_FsklKak-5%hwyR4*&oMs3>Si!r2yqv}54(5VAt8(8ziEC@%0V()&m!_G5+@Euy6us{IcJ@ zB=@WU$$DXXcM$w&0H+*&DBFdzt^#T2gG)~7+)H|2UqMo?fKn158~h=EjUjOw$FAT* z>^RuImE>CiQrcf|)+v0!A;@ctCZq?_c}keOgb+JV=GW5v`Ud_v35g$vuQ_I~-2LF+ z2$rx1NBtv7`fFS=j_p4{8`4S|(8*Y`YSFhCc>QA9_LnfE3Du{8JFFg%je^u&LsKVd zB8JditHFll)h};^#hWO38_EqccnO_=Lg~ zk`2q0X}#Z{UM(gMX$q$}qQ@{C%M7b$`4W2(C+;B$SMSP>iQE3M#I`)Vy+KDFgZ@2G zbl=FA?7oj_VTD!1J-yoRJ~KBT@#M|}UULLdlW6Hf@bUc+t5kqf$?5Wub>)J)?nF9w zCG+WpBKJtWWb$L`7)UM3Z1DlUbcf0zm&7hzy>AVzVo{@Pfjqbh@%tZ{x^wjA^_h*WjuozjE$%Ey9f2r2Z`PTuH<={{7L47KF9G5{-|yo^OT77htKs#M9J&$ zfmK1zuZC04NX<_O`8Nz@mp{f&^{dx~%2pAg8$bpjV|S00=l9WbM@${7Vi~>k?zu|c z4|cv>FVhW~*)w(QHs0JDbAWBX~F=U%&~ z*c1QoiwBhpdr|$1DCVA}mLAj>&m=3yqjxWY$99SiuD&FQYj5A$IsA+-+0EJ^4pHH0KhUJDc&8DzP!ZhQ07%hcU zI6~r_WqnhKh~~$T^wCj8I`VJ5y-z|cN_p;t-2C7g=)uJ(_!*QC_6EQ0~AKB zZtT6y+z=o^LpLX@*ixuWQ8mLCbj4dt&Yl|w$xKj~>j%Jtry39!YLzHUny%GA`17H4 zRf<dRdSFkrX31PILPD+Z!guo`Nikd34>rI=0L~kKW}P(>a(e~Y3IXG3y15BLG!a`nU7T?fmH}1MDsERsrR7ab@UzN4 z55Z4(k@nZevA}Im+)&Q&ZwUkN8>x&GO`@FDA7|tGo=FaZkNliK@V}#@3DjbEKLDy; zniPoWMgMFSWlmJ%P|7kf+4gDSaPDI-xz(_`lK>FnA#0GavZV)9CVrcbrSK-=nQ+pJ(VqG0*`j8rP%hDmF)YSpQj$S+BwFPgjZShEL>az60`eZVPU!# z&k{E(zZBk^5thl0aLRPnK4MWgd?kmO$P%2l8ZgsfNn%ns^2uLK$kA92Nzr0)hZ%u= zLBJ_4E=Jyz_TJUQsPMLgLws4@A7u@XQ+?K{oZLBa30GG+X)NRvg$RaJE^MS62mnQ9 z_WuR2e?$wX3qCi*(#67z5O;SAO#1VnKyi7i*46*xwbucZit81Qs$?e>K@v zX=iwRd=7+@GkG6g);GgoHxa~MyFq90iK)O5LeC`v!WySI1jIJzmkF@azEo*n@c}Z( zPypCs11P?HTv;voWhF&noN={GmX@Y?FA$4@0qTtntmItfB-`(O0uCM<6RGiI;`Wly z)!-4Z9+fE*vYSd97xXerEbUpZFrq`HKmge|m)Iu|Qrg)0e2ajVfPmIVfYy5_YCwhl zJ{?qfwk}@K{$%d~ZdbFez;>!h3 zaZC~V?*jolIn154faCpnyYHt9Bcj_!FJue49XAvRU*uPV97T1$Gli5IGMEW6jGpbY z>3daXrX;gt_ex)Nn}u0zKQ#rRPmkomZ0|5I&G0aI#Wo#lcz0%5CcXktAa>^bIsKuJ z-(e*g+CmL#NGIi=i5beb;k1mBLIS`r?VX>$24^%sDfew>02G^fmILS~X|f7%fZ4)g zFFEG=>?}9?Bx+z!Uf!l-MM>XhY|Bd|U^e(8qwnhjZx#ZK^)ynO-B|@JWX6MzZsn>- zJbTCtp!z07Fjlh+@zJ;wAX|0P&pC1Frs{tI!N88Cv!Zx#u#S=vEdUU0|!K)_Snwpf93pqvIs5sBIZbpVbz?p|J`h`V4aT1b*f1Odiez|jCW5v(~VlFT_zi=ZYmI=hc!@Q^S`}pIag3sohUik`#vs?xJ zoO@d{V{%xI8Tu(eDoPAef5&Tc$;kTreurn@#>3%w{lQ9;ZtkV?HIy4P2yuLx=#vZ& zw0++;89Z(@K05kcDH{0;5S^t!D+_L=VFJ$GSeu%Q>%I`2+$=EZ<6<;rrqC%SaE(+}_qVf9|I1~6Lh_BhYqZbAiZ&X`-whqwAmK#4?rxO_@ZNmW{6w3VH z;%dDg3)@}HGs?L5z62IEm?2O{{wV(Z2Hz=t!o`w|3-rs$pYVm7HuW5#2S%Wn2XzL% zqp8ahxYSwJl8$P1-Yx8MEcA3o1?Z$}fHTDB&3?{f>zYLdz*fooZONvh_J=KT=sg|8z}|cdr95rL0HuuTim0$pM7*( zk-M{=b2>;Mxwv%lp`NSzk=x`x!Q4oER9p|&D%SV4KJN}}fBiTvc1NL9 z1dn{+-Jh6?N@5J zr|VP#3NX%`Ff zjm4}A!?va6a51i+A+k_F8v!0hEDmBkw;4OGWlhxmmUqXIR{!YEOWk1TyAwI3Rk6~t zuVbk~?~jHGzFZ0}^~tKi6(I;c0FR8Yu-u(V_k;b~g)g5c`##JTg!jHlnfSh$d75nQ z7@4J_E9AP84*Z#WS}Hy{5UQ{ciqN%T(p}u0EeE9g9+*=Prjhvgf=!@KN;E~0mpRj zUkM=-WPtwfnVdIm1Dxf-CZkQih?l9^RcLO#+ZhR+dyC+^1-sKGI6yh;jqrVTLq+Dc zk!ZZ-;0fat|~&dtZZEO?-k95PhuO- zM@>!Swy*DGj!#ZLv~E8)x3?#@r~I4}eC=hqTYGy%G`clwizD(z1hMlIYNJD>q?bW4 zh*ycT6xv2f&0Y)~06lP!p0-fh0n*h&Re(;8FZA~-y&>Ef94zY~JIR`a*bzNFUuBKE zySUW4XBgUP9G@`YtZ9=8@OW6cX|A7J0@`OGbUcrFTo)I65IeEg(Vs1kDs^aItO4ED+}{EQOAg4etAg?3pzkk z%U$_Y==;@As!cb1-sg=Q^nOAS=uT7!kEj*d^-p96hABLZ2`8703n?(+M# zLX@rW{`?Tkgre`)=qOeBrmI$JI)-c@kB1r%M+Q}J5~4A-$C`1<+TgKlyGZsOR&k7c zcR0CeYa4_SGYw7IwLO_mv}_;gZ7*hd-wsN_SlgbitUDADOg11Me!b_2 z>-<_$s`Nw#iQlkXU}nJNhooFR5y1y@cEJS$wGm=*vdNTmdgcqn{^RAo9y^0KXp#!??;$X)P{+e` z22%`gy`XkVz=ibHzQowOX%+=|1NmZ7)E)Lm-3y1%MZ=TWqbv=2ykzx!$5nx6lUIv} zf$FhT)kkeN)Z+#P#b0Th1oiIE67Cap2wy%2!Y%7d_nuLQNMv&tIBrQ6U~6#hm?0F%g7>E;Uaff>Tb5TFdo0H)b7TsAS_=ocgGof6EBnez^l z#@e&OqOnbApa!o8xncfC!VtdviIuYV3&bww)NF=AyLis$$5P)U$uNnn!XeXPXN#@bL($!wVevDCv$mZ!5KyC-ExD|U9mAAYf-FmCGj_` zXeb)~k&rNCN3Ba}lX}3G`j0bvw|HCD*F99 zKKY-{uOMhN`CkGXYr?Whk&p49%0bb(6KeKgohHKI&9J_mKB(!B?yq2J;7!Ecp6}7qmkrK7T z8=N}b@`l0Pf79`H5ytG64HMAYns=j!jOggb+_{4&-i`>drimSzZduDDjW8nqAQXXN zT0YA9HRm}5`}qr)-DBfB1O60V+$3gGhwTJicyjbDf1Cnz#tmt%&^fU7TRbSd`mM;CqZs z2KVu)eU*;sJDY5Tj?}$R<}`Fm5t=PkRk&0s-B{iUo2j1=MepMnsMLr%yiyzL_mtDw zmuA!VnZ{q>VLVSp02&n$@NQbv7z~?b{1)1`MNiJXF!&*6m$GNr9*t3Y9OG}s^R*vu zcKDo9Mk8uf(vHpM!Tm-{* zazx@{k|3cE5G#mn!$(4MbMKgKS|aFFnK`-XH$4+xSEnVw5uUqG)=uYnKysV@jU7sZ z-AzY^6)se$={ua2nPJZ)Y9~1Rb#5APWzfO&EXMbwq`^JG z`2OO!^m#{Br=0Gpb5|ll&*k%x!~1S|j~fD0%srW*zC1O}w@}4jbzc+o>(^~@ z@soYqc2rS$)3!BmeVYr<#=Ntl@t3|^aq}O2(mY!Ug4T_kho-h*b4tLW@lo19JjOIj zpIJ9SU@@x}CfUNP|GP*m-oDsGILl$nW>YU3Yrxo~SoYXJFFo4&Ig)$bc;$ta&QDYCb}mpp+2_sM zx4_~0zKzbX_3YmoHSfCD3BH!T({?;BH&4FsC&m?GFAVpE@5wO>+%9W)Rd|{64yn zKfHu!!838vUkk=oEHZ!izM4)Y-e)03>#LTe%Gt|5(l#`4^tw z$4L~%NYlSrTf*oT;(+)Jnv0O8x>a!%(^&TOw)L4E)n$`Zq2B(39+wu z?h-^BISKhY+00q4_it<*d`mxZAZObNHf-FgN+xf4_{CPPl5izkE1kbCw~laHB~X7a zN2%2?>$8k`m%>n@aLlP|KoqLFEy389p=+&|7Brsm>FP?$$oJP(ry|=*g1^I~nc&ppzlD(j-T*z zioW=Izf_i=e2m=e__vC;`|Fp6i7Rm#YQp5H&)hYu+RV2&#M$UbeHQOu{vFY+Gc$V7 z)6pTa?XP*V(e0OHkqdoXom+pSi~mag*M)50A`}T*tWv;Pg+yAG&zH|5hUa|}Is%P{ zO;pG%Iy|v@zoRw|MDe|gX7I{)tQ^YVNjxOHDGuCoP%0%w92O=ubt|qX1(uw0YstaO z>c+p9;McCM{hKErk@d6vs~0cf+UKK>GOoK1&JKqrbQW%^i?7xK%`yjyBmrN1*0$<@ zwCM53aX18eU)}3L7()VbM`gXd$9r%;m{eT1=U|+LvaF$R(#Lzt_!E09wU}4)?^sJf zL?uHRe7Wdl{Wb8HAl{Mai=s>|t~Ll3WZYDLYWW3feP7|qWh`%#GRNGme)od{iVx8? zHUFNxSB~RC9=fb)6!_?jMc7l%!_%(z-RxGo5d7o--#8~Sg;2LmTY6;Alql-zT0QZt z0r}?*aTq{~098?$4@5PH!HpD(_bm=VS68Xu9()*dHs^bMn0{G|@?UI(n_NhG{C#l{ zY-8V9C0-nE^KrAJY12r>^4I6J*)ghBt=53E0fY?Yvn)P;v=V$q?nJkEu2~4MI9swb zK5iU}N&=|F)U3i=er`iVFQ53TNZtzv-TWkm-1={$qi=81hkuf%m9#vS|ypE$C-9@{KRTYlp08LJ|uQ$SN>+oI#Xw?}kT*l>GY z8;t`tEGnq|OEWUo=2D~dmCC9VSsQ1#3jvtAy_1$IWa1$eY9)RnHxrI6Z?EL?rR_**=pRB19L~_jU1I+i z^pm`RPBTg$=+<_Dye_j8!y*Dm68?Kxxv~-hNOPm%3AH7*WOQNz6Mc1nq5X1POvGTec)+77Ht+U!9qX4ifTFium!EJ-6?LeN6Egte%iFVp=Y<2a}hdGm8l9g zuCDz#60jYj$ERiUQbl1}^dH`~*?1bl0+KSHxj8S*3U?1YB_(}dZWm=ClgsU~Vd4vK zm2q)>I7%*tHDJuHhwDLtOoMk=gELK}>xh+Qi)bsTf4|Y!W#WCxU*&WB-P^eq37;dzNaITNk=~;ElrIv zQA#qOO>X7;nYQZ_PZD?{2K^iR%>4WS`kI?ddOdD=RKn;_#bA?Xtf{u-pfv(>s@9?%sLL|Ve&r!!$Ff;bgrTK7m@UiM5 zK3?XxsS~D@@Y8W0lc$f+uM{&L!qKjucC6q`9)f9I>mufNnSImq!Rz*Y;7GTT@?rZ- zQT=8VvDuj$o+A}bY`dr16Z;YbL?@h89{xBr=^BCn^d6$GLv^W?C9R!?+lB&RJ5yq_t0+Obt9^Z zK`q-K4J~8T+h(6M6BImOA5Q#Z5CPJXihbX>1_I0pKmW$Rw2U^Q#_=31J-n3lg#e(U zG#<1SFi-VyI6RW-T^c;IJBpB2m3FS$!_iofaCnjhPlO5L6LZq|NRe5!J|0IH7QWF5 z3jZ+#_J$1@e;oQjDx~5&B<0(#-&Rwn?^n06`NYwGJs9xncfeq3P~^|#Ho7b56~L2RPK_Tn zBrh*;)s=Wf^wj9(Vgv0o4wYDQk;~&vzcJ+ipeka|J?7HpcTjm$PqUq)^3U}z!4I9C zogN3?OM7GKt30N6BWf0&9>gk?vLk9zJq@4W&Q_FDcr`a@nB{pr?*>D0Kj7Q6cL4xjwqR zm*cX_8W7*<`V8nv$jYiO%n6YAhK3OP+}U-hO~|t2_?Z1i*BrihA`s!DTrS0iHuEUn zL*`b5DRohm6B*W|xJ9;Im$6I%nnK>qJNq_{uM_~|Z4?y`4y>F!?&zrO_Qi0mjtMpx z4xpJ{IsI4$h$Ex`2@&(%RvMQRO=NzDzw3OiJAH5uv-j5TOQ@fH~hxn65 z)Dd!YCcp&|2Vw|(<~a&}q1Lx7epz(8Z8p~DwX@g19~j3!FAEKp=30hT2o zfMoSE=9@ktaT?!;8x99ui@Ba^3ASl<0ogDX>_GBQafBbAe-{eYZ&SDP>n~2KTzruw z%&L1wjc=COzt0kJ5!yIK!&CPUxii@&3%8wct1@U$p(ZUEE_?2)_oDEGwNW<6FNF#a z7e}3+uHMQoRdguDjdQr0`>zuMv0ol-t~WRHg`7@Rzjl!l3-l48(1u4t3pBqJLbk~d zJZPQIlP~U?s3u@Byjk4`{uVN@G^9F7kKO{W#BsmN)aOi$tTBhZ#!5G z%n1}(zQmAe^;^!~7evNTfW&x1MZE?a(2ElI1uuW6cQh=f}oKtuq@CEaF*{_i^ zp*z(h2@5qu$3!{obobvesSDu`9y>>U)!pYSsOGcGJ3!Xja#-z6>erP7j;UKzsT<=`)L z;{!wG*}_DP#HF2&@S$#?n%`<+m)L<pigACDy5m`m5e{vFPAaWUfa%5zL0DykF$`b*6lVRQ*7oEEtB7*zUSfgT}ZSj9F z_CFX44mKlV*yy*lX8f`W2$VtF6hVLs-=KCFw^dSg_+c)OCvMB5e(TpO2tuN{mDNUo z07zY`;LbY!4HTG!DYY@KA1r}TY?0BqNWP6jd@#(pQxrxZd?NR*Q+@P2pH$Ff71XVv zjyF!9Chrj^|gQd}Go1>@@8f@#gsQ8xzYv zBK;AO^!dB@;ZGg7M@{=Ui`xk|VU;8<<7iVb=s;rp!Hz^4owxuC3Hl9+Hd$`o;I=wW zfl3kJQwoqc&Re?i6{sYk;6V-dm^p_pi`B|CxBW3O$GsL!iJ20X9!y!a_*+k^N^eEP zU?59}wLA?Qf$*gwX8;k#F0s){02s>m2G;QvX0bc>^FbZ%?OMnm#Z2TJS3(eo+ zf?Sdk013Khr7>_{v#)3!Y49;Q{9{e<{-Iz~6xmEX2HHrH)mp34Vm^8ggGB>2Kt~?Z z2@Zi$-qV3CPy?BmwDkf;pVnA6^D1>Qumz?`9+(8e%IUERT!9?z0}X&p0;we z%G{akt1p`L49_0E7Uqlv9@UB~FV!sz-6x@o{%4(ln4oJv;YSzOc)1H1{WQKOTM}J| zTV#%wS=iW*0gAa2hT&cG_q^;+78*<@R!Sd@FoLSlgVC4y%{$LSMN{`=5dnlxyR*}K z6bhgvu2?Cq1@PeetABCn=V}a?Kj&8by*Hq6@lX6}OT__zv9g$4?R9BxEQi}-rq-hA zLg0+(Ns#C-#+zU=zRG5%|Ex0k1{#o?JiKRokkXdpc?@>fA9efbD>YzrX!`zlkF$AA zNsW1lHoP%p*E*JX580RyS1R6qoKL7)p2GyzZ}=EVTE$b;lg67GdC z5ewUoMC|;E?&=Jn1n1${hf1ZSAW|miuJt$dSil)CA8)d+%7E`wo8ZoNZ$?p6cB%;2GwSXx zn~=y8DIf-G+y7xJ{EmVH`d(Cpc9GN%YI%V9rQUm~$>l-2D1Wf61915VMG-rB&%4P9 z;k8GCibHw5mPs>Qca1R7hXf~T`FCl5i!aKzqEch{rIP;f20>^q~bzt%OHT~aWQ|Th(r>Dh_R4I-RQv0FQpH^$$0bKSh zNGvVLz#9_uq%#taqZjZ=fQxhnS>hzc6$hFM)4Lm=9pFCQuxm%7NCrm=iA_}C5h9X) zvnO6`CJ%;d{4!25(k;2$189`I13|Hvh7o{jx(P5lStT<=2ohj?J(KCbM3TH#(kSOn zceilXn32h8aQh=?vcS9})IeHk8nhm=)?C|z&W|fy|Gbv-9=MkVsGx7S0Uw~rVIa~Z z1%UlhQl$`r@9&IW9_?e$Fz_;#em3t~`tq$89?~J-5&QCeNlr29l3dW#Za%aO(_G=< z1>G2{^iIU865Ej!Bgmwa9Dpf+)R53rZ@RK&cXgPI6jGZdcn|oAdJ$Nl$!c!CYF2-? zD=EobB9Dct|Gvcg0)&vN4i^+(vuAPGwCoNrL=FT}moN67Wp-GENjZY z9I0RX_>Qkv^T^9z1vwWBVMzMeQ2A+caHSBpzKE(2E?5PL25#kZQ@L5Tw*yb%8M=nup?-{S!W)yQBHr$P6*R zBdvRpeZxMnWRVXsoXbL=+Y>#q<0fQX3!op2gG5&lW70!F>^sq|$juLeG%+3HSaXzw zeZ}}inZiDI_BAKti{1FRaQI@~(KhUfy;+|IF*@bQe9)^TEj8gOdLfx~Ss@g;l>`Na zHlTRGPZBhbBwi{uEf$gi5Dxi~C{aqmmoGu2&SlK__ zD(`ayw)8oE{$!#3{f_J;4TwqC?Eg=3MFRM0sYb=R2iaVA*zk;QE0_5>2 literal 0 HcmV?d00001 diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs index b80d8b4edd..0d06b00e08 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs @@ -1266,6 +1266,92 @@ public IEnumerator OnPhysicalAttackFinishedByMe( #endregion + #region Force Strike + + internal static SpellDefinition BuildForceStrike() + { + const string NAME = "ForceStrike"; + + var spell = SpellDefinitionBuilder + .Create(NAME) + .SetGuiPresentation(Category.Spell, Sprites.GetSprite(NAME, Resources.ForceStrike, 128)) + .SetSchoolOfMagic(SchoolOfMagicDefinitions.SchoolEvocation) + .SetSpellLevel(0) + .SetCastingTime(ActivationTime.Action) + .SetMaterialComponent(MaterialComponentType.Specific) + .SetSpecificMaterialComponent(TagsDefinitions.WeaponTagMelee, 0, false) + .SetVerboseComponent(true) + .SetSomaticComponent(false) + .SetVocalSpellSameType(VocalSpellSemeType.Attack) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetTargetingData(Side.Enemy, RangeType.RangeHit, 6, TargetType.IndividualsUnique) + .SetIgnoreCover() + .SetEffectAdvancement(EffectIncrementMethod.CasterLevelTable, additionalDicePerIncrement: 1) + .SetEffectForms( + EffectFormBuilder + .Create() + .SetDiceAdvancement(LevelSourceType.CharacterLevel, 0, 1, 4) + .SetDamageForm(DamageTypeForce, 0, DieType.D8) + .Build()) + .SetParticleEffectParameters(EldritchBlast) + .Build()) + .AddToDB(); + + spell.AddCustomSubFeatures(new ModifyEffectDescription(spell)); + + return spell; + } + + private sealed class ModifyEffectDescription(SpellDefinition spellForceStrike) : IModifyEffectDescription + { + public bool IsValid(BaseDefinition definition, RulesetCharacter character, EffectDescription effectDescription) + { + return definition == spellForceStrike; + } + + public EffectDescription GetEffectDescription( + BaseDefinition definition, + EffectDescription effectDescription, + RulesetCharacter rulesetCharacter, + RulesetEffect rulesetEffect) + { + var character = GameLocationCharacter.GetFromActor(rulesetCharacter); + + if (character == null) + { + return effectDescription; + } + + var attackMode = character.FindActionAttackMode(ActionDefinitions.Id.AttackMain); + + if (attackMode == null) + { + return effectDescription; + } + + var damageForms = attackMode.EffectDescription.EffectForms + .Where(x => x.FormType == EffectForm.EffectFormType.Damage) + .ToList(); + + if (damageForms.Count == 0) + { + return effectDescription; + } + + var firstDamageForm = damageForms[0].DamageForm; + var damageForm = effectDescription.FindFirstDamageForm(); + + damageForm.DieType = firstDamageForm.DieType; + damageForm.DiceNumber = firstDamageForm.DiceNumber; + + return effectDescription; + } + } + + #endregion + #region Toll the Dead internal static SpellDefinition BuildTollTheDead() diff --git a/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt b/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt index dcd3a049b1..861da5fd13 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Spells/Cantrips-de.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=Ego-Schock: {0} Spell/&EgoShockTitle=Ego-Schock Spell/&EnduringStingDescription=Du entziehst die Vitalität einer Kreatur, die du in Reichweite sehen kannst. Dem Ziel muss ein konstitutionsrettender Wurf gelingen, sonst erleidet es 1W4 nekrotischen Schaden und fällt hin. Spell/&EnduringStingTitle=Sapping Sting +Spell/&ForceStrikeDescription=Du musst mit einer Waffe einen Nahkampfangriff gegen ein Ziel innerhalb der Reichweite des Zaubers ausführen, sonst schlägt der Zauber fehl. Deine Reichweite für diesen Nahkampfangriff ist die Reichweite des Zaubers statt seiner normalen Reichweite und der Angriff zählt auch als Fernkampf-Zauberangriff. Deine Waffe projiziert eine Welle magischer Kraft in der Form des Schlags auf dein Ziel. Bei einem Treffer erleidet das Ziel die normalen Auswirkungen des Angriffs, außer dass die Waffe für diesen Angriff Kraftschaden statt ihrer normalen Schadensart verursacht.\nDer Schaden dieses Zaubers erhöht sich um 1W8, wenn du die 5. Stufe (2W8), die 11. Stufe (3W8) und die 17. Stufe (4W8) erreichst. +Spell/&ForceStrikeTitle=Machtschlag Spell/&IlluminatingSphereDescription=Lässt Lichtquellen wie Fackeln und Manalampen im Wirkungsbereich aufleuchten. Spell/&IlluminatingSphereTitle=Leuchtende Kugel Spell/&InfestationDescription=Du lässt eine Wolke aus Milben, Flöhen und anderen Parasiten kurzzeitig auf einer Kreatur erscheinen, die du in Reichweite sehen kannst. Das Ziel muss einen Konstitutionsrettungswurf bestehen, sonst erleidet es 1W6 Giftschaden und bewegt sich 5 Fuß in eine zufällige Richtung.\nDer Schaden dieses Zaubers erhöht sich um 1W6, wenn du die 5. Stufe (2W6), die 11. Stufe (3W6) und die 17. Stufe (4W6) erreichst. diff --git a/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt b/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt index 58bd33d9a9..3b275f56fc 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Spells/Cantrips-en.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=Ego Shock: {0} Spell/&EgoShockTitle=Ego Shock Spell/&EnduringStingDescription=You sap the vitality of one creature you can see in range. The target must succeed on a Constitution saving throw or take 1d4 necrotic damage and fall prone. Spell/&EnduringStingTitle=Sapping Sting +Spell/&ForceStrikeDescription=You must make a melee attack with a weapon against one target within the spell's range, otherwise the spell fails. Your reach for this melee attack is the range of the spell instead of its normal reach and the attack also counts as a ranged spell attack. Your weapon projects a wave of magical force in the shape of the blow toward your target. On a hit, the target suffers the attack's normal effects, except the weapon deals force damage for this attack instead of its normal damage type.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). +Spell/&ForceStrikeTitle=Force Strike Spell/&IlluminatingSphereDescription=Causes light sources such as torches and mana lamps in the area of effect to light up. Spell/&IlluminatingSphereTitle=Illuminating Sphere Spell/&InfestationDescription=You cause a cloud of mites, fleas, and other parasites to appear momentarily on one creature you can see within range. The target must succeed on a Constitution saving throw, or it takes 1d6 poison damage and moves 5 feet in a random direction.\nThis spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). diff --git a/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt b/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt index a7bdea080a..193893e1cc 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Spells/Cantrips-es.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=Choque del ego: {0} Spell/&EgoShockTitle=Choque del ego Spell/&EnduringStingDescription=Sacas la vitalidad de una criatura que puedes ver dentro del alcance. El objetivo debe superar una tirada de salvación de Constitución o sufrir 1d4 de daño necrótico y caer boca abajo. Spell/&EnduringStingTitle=Picadura debilitante +Spell/&ForceStrikeDescription=Debes realizar un ataque cuerpo a cuerpo con un arma contra un objetivo dentro del alcance del hechizo; de lo contrario, el hechizo falla. Tu alcance para este ataque cuerpo a cuerpo es el alcance del hechizo en lugar de su alcance normal y el ataque también cuenta como un ataque de hechizo a distancia. Tu arma proyecta una ola de fuerza mágica en forma de golpe hacia tu objetivo. Con un impacto, el objetivo sufre los efectos normales del ataque, excepto que el arma inflige daño de fuerza para este ataque en lugar de su tipo de daño normal.\nEl daño de este hechizo aumenta en 1d8 cuando alcanzas el nivel 5 (2d8), el nivel 11 (3d8 ), y nivel 17 (4d8). +Spell/&ForceStrikeTitle=Golpe de fuerza Spell/&IlluminatingSphereDescription=Hace que se enciendan fuentes de luz como antorchas y lámparas de maná en el área de efecto. Spell/&IlluminatingSphereTitle=Esfera iluminadora Spell/&InfestationDescription=Haces que aparezca momentáneamente una nube de ácaros, pulgas y otros parásitos en una criatura que puedes ver dentro del alcance. El objetivo debe superar una tirada de salvación de Constitución, o sufrirá 1d6 de daño por veneno y se moverá 5 pies en una dirección aleatoria.\nEl daño de este hechizo aumenta en 1d6 cuando alcanzas el nivel 5 (2d6), el nivel 11 (3d6) y Nivel 17 (4d6). diff --git a/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt index 8f61bda612..e313e3ca8f 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Spells/Cantrips-fr.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=Choc de l'ego : {0} Spell/&EgoShockTitle=Choc de l'ego Spell/&EnduringStingDescription=Vous sapez la vitalité d'une créature que vous pouvez voir à portée. La cible doit réussir un jet de sauvegarde de Constitution ou subir 1d4 dégâts nécrotiques et tomber à terre. Spell/&EnduringStingTitle=Dard sapant +Spell/&ForceStrikeDescription=Vous devez effectuer une attaque au corps à corps avec une arme contre une cible à portée du sort, sinon le sort échoue. Votre portée pour cette attaque au corps à corps correspond à la portée du sort au lieu de sa portée normale et l'attaque compte également comme une attaque à distance. Votre arme projette une vague de force magique ayant la forme du coup vers votre cible. En cas de coup réussi, la cible subit les effets normaux de l'attaque, sauf que l'arme inflige des dégâts de force pour cette attaque au lieu de son type de dégâts normal.\nLes dégâts de ce sort augmentent de 1d8 lorsque vous atteignez le niveau 5 (2d8), le niveau 11 (3d8) et le niveau 17 (4d8). +Spell/&ForceStrikeTitle=Frappe forcée Spell/&IlluminatingSphereDescription=Fait s'allumer les sources de lumière telles que les torches et les lampes à mana dans la zone d'effet. Spell/&IlluminatingSphereTitle=Sphère éclairante Spell/&InfestationDescription=Vous faites apparaître momentanément un nuage d'acariens, de puces et d'autres parasites sur une créature que vous pouvez voir à portée. La cible doit réussir un jet de sauvegarde de Constitution, sinon elle subit 1d6 dégâts de poison et se déplace de 1,50 mètre dans une direction aléatoire.\nLes dégâts de ce sort augmentent de 1d6 lorsque vous atteignez le niveau 5 (2d6), le niveau 11 (3d6) et 17ème niveau (4d6). diff --git a/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt b/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt index 745369ae76..39fe69d789 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Spells/Cantrips-it.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=Shock dell'ego: {0} Spell/&EgoShockTitle=Shock dell'ego Spell/&EnduringStingDescription=Prosciuga la vitalità di una creatura che puoi vedere a portata. Il bersaglio deve superare un tiro salvezza su Costituzione o subire 1d4 danni necrotici e cadere prono. Spell/&EnduringStingTitle=Puntura indebolente +Spell/&ForceStrikeDescription=È necessario effettuare un attacco in mischia con un'arma contro un bersaglio entro la portata dell'incantesimo, altrimenti l'incantesimo fallisce. La tua portata per questo attacco in mischia è pari alla portata dell'incantesimo anziché alla sua portata normale e l'attacco conta anche come attacco con incantesimo a distanza. La tua arma proietta un'onda di forza magica sotto forma di colpo verso il tuo bersaglio. In caso di colpo, il bersaglio subisce i normali effetti dell'attacco, tranne per il fatto che l'arma infligge danni di forza per questo attacco invece del normale tipo di danno.\nIl danno di questo incantesimo aumenta di 1d8 quando raggiungi il 5° livello (2d8), 11° livello (3d8 ) e 17° livello (4d8). +Spell/&ForceStrikeTitle=Colpo di forza Spell/&IlluminatingSphereDescription=Fa accendere fonti di luce come torce e lampade di mana nell'area d'effetto. Spell/&IlluminatingSphereTitle=Sfera illuminante Spell/&InfestationDescription=Fai apparire momentaneamente una nuvola di acari, pulci e altri parassiti su una creatura che puoi vedere e che si trova a gittata. Il bersaglio deve superare un tiro salvezza su Costituzione, altrimenti subisce 1d6 danni da veleno e si muove di 1,5 metri in una direzione casuale.\nIl danno di questo incantesimo aumenta di 1d6 quando raggiungi il 5° livello (2d6), l'11° livello (3d6) e 17° livello (4d6). diff --git a/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt index 68a7839953..9ef4907cac 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Spells/Cantrips-ja.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=エゴショック: {0} Spell/&EgoShockTitle=エゴショック Spell/&EnduringStingDescription=範囲内に見える1匹の生き物の活力を奪います。ターゲットは憲法セーヴィング・スローに成功するか、1d4 の壊死ダメージを受けて伏せる必要があります。 Spell/&EnduringStingTitle=サッピング・スティング +Spell/&ForceStrikeDescription=呪文の射程内にいる 1 人の対象に対して武器で近接攻撃を行わなければならず、そうしないと呪文は失敗します。この近接攻撃の射程は呪文の射程であり、通常の射程ではありません。また、攻撃は遠隔呪文攻撃としてもカウントされます。武器は、攻撃の形をした魔法の力の波を対象に向けて発射します。命中すると、対象は攻撃の通常の効果を受けますが、武器は通常のダメージ タイプではなく、この攻撃に対して力場ダメージを与えます。\nこの呪文のダメージは、レベル 5 (2d8)、レベル 11 (3d8)、レベル 17 (4d8) に達すると 1d8 増加します。 +Spell/&ForceStrikeTitle=フォースストライク Spell/&IlluminatingSphereDescription=効果範囲内のトーチやマナランプなどの光源を発光させる。 Spell/&IlluminatingSphereTitle=イルミネーションスフィア Spell/&InfestationDescription=範囲内にいる、あなたが見ることができる 1 体のクリーチャーに、ダニ、ノミ、その他の寄生虫の群れを一瞬出現させます。ターゲットは耐久力セーヴィング スローに成功しなければならず、失敗すると 1d6 の毒ダメージを受け、ランダムな方向に 5 フィート移動します。\nこの呪文のダメージは、5 レベル (2d6)、11 レベル (3d6)、17 レベル (4d6) に達すると 1d6 増加します。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt index 6fc567cfa2..28aba7dcb9 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Spells/Cantrips-ko.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=자아 충격: {0} Spell/&EgoShockTitle=자아 충격 Spell/&EnduringStingDescription=범위 내에서 볼 수 있는 생물 하나의 생명력을 약화시킵니다. 대상은 건강 내성 굴림에 성공해야 하며 그렇지 않으면 1d4의 괴사 피해를 입고 넘어지기 쉽습니다. Spell/&EnduringStingTitle=수액 찌르기 +Spell/&ForceStrikeDescription=주문 범위 내의 한 대상에 대해 무기를 사용하여 근접 공격을 해야 합니다. 그렇지 않으면 주문이 실패합니다. 이 근접 공격에 대한 도달 범위는 일반적인 범위가 아닌 주문의 범위이며 공격도 원거리 주문 공격으로 간주됩니다. 당신의 무기는 목표물을 향해 타격의 형태로 마법의 힘의 파동을 투사합니다. 적중 시 대상은 공격의 일반적인 효과를 받습니다. 단, 무기는 일반적인 피해 유형 대신 이 공격에 대한 강제 피해를 줍니다.\n이 주문의 피해는 5레벨(2d8), 11레벨(3d8)에 도달하면 1d8만큼 증가합니다. ), 17레벨(4d8). +Spell/&ForceStrikeTitle=포스 스트라이크 Spell/&IlluminatingSphereDescription=효과 영역에 있는 횃불, 마나 램프 등의 광원이 빛을 발하게 합니다. Spell/&IlluminatingSphereTitle=조명 구체 Spell/&InfestationDescription=범위 내에서 볼 수 있는 한 생물체에 진드기, 벼룩 및 기타 기생충이 일시적으로 나타나게 합니다. 대상은 건강 내성 굴림에 성공해야 하며, 그렇지 않으면 1d6의 독 피해를 입고 무작위 방향으로 5피트를 이동합니다.\n이 주문의 피해는 5레벨(2d6), 11레벨(3d6)에 도달하면 1d6만큼 증가하고, 17레벨(4d6). diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt index 2828b8d5b7..aadad4a577 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Spells/Cantrips-pt-BR.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=Choque do ego: {0} Spell/&EgoShockTitle=Choque do ego Spell/&EnduringStingDescription=Você suga a vitalidade de uma criatura que você pode ver ao seu alcance. O alvo deve ser bem sucedido em um teste de resistência de Constituição ou sofrerá 1d4 de dano necrótico e cairá no chão. Spell/&EnduringStingTitle=Picada Sabotadora +Spell/&ForceStrikeDescription=Você deve realizar um ataque corpo a corpo com uma arma contra um alvo dentro do alcance da magia, caso contrário a magia falhará. Seu alcance para este ataque corpo a corpo é o alcance do feitiço em vez de seu alcance normal e o ataque também conta como um ataque mágico à distância. Sua arma projeta uma onda de força mágica na forma de golpe em direção ao seu alvo. Se acertar, o alvo sofre os efeitos normais do ataque, exceto que a arma causa dano de força para este ataque em vez de seu tipo de dano normal.\nO dano deste feitiço aumenta em 1d8 quando você atinge o 5º nível (2d8), 11º nível (3d8). ) e 17º nível (4d8). +Spell/&ForceStrikeTitle=Ataque de Força Spell/&IlluminatingSphereDescription=Faz com que fontes de luz como tochas e lâmpadas de mana na área de efeito se acendam. Spell/&IlluminatingSphereTitle=Esfera Iluminadora Spell/&InfestationDescription=Você faz com que uma nuvem de ácaros, pulgas e outros parasitas apareça momentaneamente em uma criatura que você possa ver dentro do alcance. O alvo deve ser bem-sucedido em um teste de resistência de Constituição ou sofrerá 1d6 de dano venenoso e se moverá 1,5 metro em uma direção aleatória.\nO dano deste feitiço aumenta em 1d6 quando você atinge o 5º nível (2d6), 11º nível (3d6) e 17º nível (4d6). diff --git a/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt index c70d9a09dc..7a755fd2f5 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=Эго-шок: {0} Spell/&EgoShockTitle=Эго шок Spell/&EnduringStingDescription=Вы вытягиваете жизненные силы одного видимого существа в пределах дистанции. Цель должна преуспеть в спасброске Телосложения, иначе получит 1d4 урона некротической энергией и упадёт ничком. Spell/&EnduringStingTitle=Иссушающий укол +Spell/&ForceStrikeDescription=Вы должны провести атаку ближнего боя оружием по одной цели в пределах досягаемости заклинания, в противном случае заклинание провалится. Ваша досягаемость для этой атаки ближнего боя равна дальности заклинания вместо его обычной досягаемости, и атака также считается атакой дальнего боя заклинанием. Ваше оружие проецирует волну магической силы в форме удара по вашей цели. При попадании цель страдает от обычных эффектов атаки, за исключением того, что оружие наносит урон силой для этой атаки вместо своего обычного типа урона.\nУрон этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). +Spell/&ForceStrikeTitle=Силовой удар Spell/&IlluminatingSphereDescription=Заставляет источники света, такие как факелы и лампы маны, загораться в зоне действия эффекта. Spell/&IlluminatingSphereTitle=Освещающая сфера Spell/&InfestationDescription=Вы вызываете клещей, блох и других паразитов, которые мгновенно обволакивают одно существо, которое вы можете видеть в пределах дистанции. Цель должна преуспеть в спасброске Телосложения, иначе получит 1d6 урона ядом и переместится на 5 футов в случайном направлении.\nУрон заклинания увеличивается на 1d6, когда вы достигаете 5-го уровня (2d6), 11-го уровня (3d6) и 17-го уровня (4d6). diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt index f3019b4d04..9946f51d4c 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Spells/Cantrips-zh-CN.txt @@ -35,6 +35,8 @@ Spell/&EgoShockSubspellTitle=自我冲击:{0} Spell/&EgoShockTitle=自我冲击 Spell/&EnduringStingDescription=你削弱了范围内你能看到的一个生物的生命力。目标必须通过一次体质豁免检定,否则将受到 1d4 黯蚀伤害并倒地。 Spell/&EnduringStingTitle=削弱芒刺 +Spell/&ForceStrikeDescription=您必须使用武器对法术范围内的一个目标进行近战攻击,否则法术会失败。您进行此近战攻击的范围是法术的范围,而不是其正常范围,并且该攻击也算作远程法术攻击。您的武器会以打击的形状向目标发射一波魔法力量。命中后,目标会受到攻击的正常效果,但武器会造成此攻击的力量伤害,而不是其正常伤害类型。\n当您达到 5 级(2d8)、11 级(3d8)和 17 级(4d8)时,此法术的伤害增加 1d8。 +Spell/&ForceStrikeTitle=强力打击 Spell/&IlluminatingSphereDescription=使效果区域内的火把和法力灯等光源点亮。 Spell/&IlluminatingSphereTitle=照明法球 Spell/&InfestationDescription=你让一团螨虫、跳蚤和其他寄生虫瞬间出现在你能看到的范围内的一个生物身上。目标必须成功通过体质豁免检定,否则会受到 1d6 毒素伤害并向随机方向移动 5 尺。\n当你达到 5 级(2d6)、11 级(3d6)和 17 级(4d6)时,此法术的伤害提高 1d6。 From 29cd3730bc99bf36894acddd0cd17ce677abf6dd Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Thu, 27 Jun 2024 20:45:48 -0700 Subject: [PATCH 07/21] minor tweaks on Martial Warlord --- .../Subclasses/MartialWarlord.cs | 40 ++++++++++--------- .../fr/SubClasses/MartialWarlord-fr.txt | 2 +- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs index de81e4b629..74d4cb4556 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs @@ -699,26 +699,28 @@ public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bo { rulesetCharacter.LogCharacterUsedFeature(featureBattlefieldExperience); } - - foreach (var player in Gui.Battle - .GetContenders(locationCharacter, isOppositeSide: false, withinRange: 6)) + else { - player.RulesetCharacter.InflictCondition( - conditionStrengthInitiative.Name, - DurationType.Round, - 1, - TurnOccurenceType.EndOfTurn, - AttributeDefinitions.TagEffect, - rulesetCharacter.Guid, - rulesetCharacter.CurrentFaction.Name, - 1, - conditionStrengthInitiative.Name, - (strengthModifier + 1) / 2, - 0, - 0); - } + foreach (var player in Gui.Battle + .GetContenders(locationCharacter, isOppositeSide: false, withinRange: 6)) + { + player.RulesetCharacter.InflictCondition( + conditionStrengthInitiative.Name, + DurationType.Round, + 1, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + rulesetCharacter.Guid, + rulesetCharacter.CurrentFaction.Name, + 1, + conditionStrengthInitiative.Name, + (strengthModifier + 1) / 2, + 0, + 0); + } - rulesetCharacter.LogCharacterUsedFeature(featureBattlePlan); + rulesetCharacter.LogCharacterUsedFeature(featureBattlePlan); + } } public void OnSavingThrowInitiated( @@ -739,7 +741,7 @@ public void OnSavingThrowInitiated( var hasCharmedOrFrightened = effectForms .Where(x => x.FormType == EffectForm.EffectFormType.Condition) .Select(effectForm => effectForm.ConditionForm.ConditionDefinition) - .Any(condition => + .Any(condition => condition == ConditionDefinitions.ConditionCharmed || condition.parentCondition == ConditionDefinitions.ConditionCharmed || condition == ConditionDefinitions.ConditionFrightened || diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt index 36311f0841..5dfb6c8c6c 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt @@ -6,7 +6,7 @@ Condition/&ConditionMartialWarlordPredictAttackDescription=Vous êtes désavanta Condition/&ConditionMartialWarlordPredictAttackTitle=Prévisible Feature/&FeatureMartialWarlordBattlePlanDescription=Vous ajoutez la moitié de votre modificateur de Force (arrondi au supérieur) comme bonus d'initiative à toutes les créatures alliées (autres que vous) à moins de 9 mètres de vous. De plus, vous et toutes les créatures alliées dans un rayon de 9 mètres autour de vous lancez avec avantage tous les jets de sauvegarde contre les effets de charme et d'effroi. Feature/&FeatureMartialWarlordBattlePlanTitle=Présence imposante -Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Vous gagnez un bonus aux jets d’initiative égal à votre modificateur de Force (minimum +1). +Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Vous gagnez un bonus aux jets dinitiative égal à votre modificateur de Force (minimum +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=L'acharnement Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Vous récupérez une utilisation de votre assaut coordonné chaque fois que vous lancez un jet d'initiative, et chaque fois que vous utilisez votre fonction de repositionnement stratégique, vous pouvez réutiliser cette fonctionnalité en tant qu'action gratuite avant la fin de votre tour. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Contrôlez le terrain From 97cd55f81f6f1043060701924febcfb73e5aa4b8 Mon Sep 17 00:00:00 2001 From: Dovel Date: Fri, 28 Jun 2024 10:55:00 +0300 Subject: [PATCH 08/21] update russian translation --- .../Translations/ru/Spells/Cantrips-ru.txt | 12 ++++++------ .../Translations/ru/Spells/Spells08-ru.txt | 2 +- .../Translations/ru/SubClasses/MartialWarlord-ru.txt | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt index 7a755fd2f5..957ab72faf 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Spells/Cantrips-ru.txt @@ -29,14 +29,14 @@ Spell/&BoomingBladeDescription=Совершите рукопашную атак Spell/&BoomingBladeTitle=Громовой клинок Spell/&BurstOfRadianceDescription=Создайте яркую вспышку мерцающего света, наносящую урон всем врагам вокруг вас. Каждое существо, которое вы можете видеть в пределах дистанции, должно преуспеть в спасброске Телосложения, иначе получит 1d6 урона излучением. Spell/&BurstOfRadianceTitle=Слово сияния -Spell/&EgoShockDescription=Вы пытаетесь подавить личность существа, которое видите в пределах досягаемости. Если цель вас слышит, она должна преуспеть в спасброске Харизмы или получить 1d8 психического урона и получить помеху на ваш выбор следующей проверки Интеллекта, Мудрости или Харизмы, которую она сделает до конца вашего следующего хода.\nУрон этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). -Spell/&EgoShockSubspellDescription=Вы пытаетесь подавить личность существа, которое видите в пределах дистанции. Если цель слышит вас, она должна преуспеть в спасброске Харизмы или получить 1d8 психического урона и получить помеху при следующей проверке {0}, которую она совершит до конца вашего следующего хода.\nУрон от этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). -Spell/&EgoShockSubspellTitle=Эго-шок: {0} -Spell/&EgoShockTitle=Эго шок +Spell/&EgoShockDescription=Вы пытаетесь подавить личность существа, которое видите в пределах досягаемости. Если цель слышит вас, она должна преуспеть в спасброске Харизмы или получить 1d8 психического урона, а следующую проверку Интеллекта, Мудрости или Харизмы по вашему выбору до конца вашего следующего хода она совершит с помехой.\nУрон этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). +Spell/&EgoShockSubspellDescription=Вы пытаетесь подавить личность существа, которое видите в пределах досягаемости. Если цель слышит вас, она должна преуспеть в спасброске Харизмы или получить 1d8 психического урона, а следующую проверку {0} до конца вашего следующего хода она совершит с помехой.\nУрон этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). +Spell/&EgoShockSubspellTitle=Удар по самолюбию: {0} +Spell/&EgoShockTitle=Удар по самолюбию Spell/&EnduringStingDescription=Вы вытягиваете жизненные силы одного видимого существа в пределах дистанции. Цель должна преуспеть в спасброске Телосложения, иначе получит 1d4 урона некротической энергией и упадёт ничком. Spell/&EnduringStingTitle=Иссушающий укол -Spell/&ForceStrikeDescription=Вы должны провести атаку ближнего боя оружием по одной цели в пределах досягаемости заклинания, в противном случае заклинание провалится. Ваша досягаемость для этой атаки ближнего боя равна дальности заклинания вместо его обычной досягаемости, и атака также считается атакой дальнего боя заклинанием. Ваше оружие проецирует волну магической силы в форме удара по вашей цели. При попадании цель страдает от обычных эффектов атаки, за исключением того, что оружие наносит урон силой для этой атаки вместо своего обычного типа урона.\nУрон этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). -Spell/&ForceStrikeTitle=Силовой удар +Spell/&ForceStrikeDescription=Вы должны совершить рукопашную атаку оружием по одной цели в пределах действия заклинания, иначе заклинание не сработает. Ваша досягаемость для этой рукопашной атаки равна досягаемости заклинания, и атака также считается атакой заклинания. Ваше оружие испускает волну магической силы в форме удара в сторону цели. При попадании цель подвергается обычным эффектам атаки, но оружие наносит урон силовым полем вместо своего обычного типа урона.\nУрон этого заклинания увеличивается на 1d8, когда вы достигаете 5-го уровня (2d8), 11-го уровня (3d8) и 17-го уровня (4d8). +Spell/&ForceStrikeTitle=Удар силы Spell/&IlluminatingSphereDescription=Заставляет источники света, такие как факелы и лампы маны, загораться в зоне действия эффекта. Spell/&IlluminatingSphereTitle=Освещающая сфера Spell/&InfestationDescription=Вы вызываете клещей, блох и других паразитов, которые мгновенно обволакивают одно существо, которое вы можете видеть в пределах дистанции. Цель должна преуспеть в спасброске Телосложения, иначе получит 1d6 урона ядом и переместится на 5 футов в случайном направлении.\nУрон заклинания увеличивается на 1d6, когда вы достигаете 5-го уровня (2d6), 11-го уровня (3d6) и 17-го уровня (4d6). diff --git a/SolastaUnfinishedBusiness/Translations/ru/Spells/Spells08-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Spells/Spells08-ru.txt index 3621c063c4..d629ecd61d 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Spells/Spells08-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Spells/Spells08-ru.txt @@ -1,6 +1,6 @@ Condition/&ConditionMindBlankDescription=Иммунитет к психическому урону и состоянию Очарования. Condition/&ConditionMindBlankTitle=Сокрытие разума -Condition/&ConditionSoulExpulsionCombatAffinityTitle=Неурегулированный +Condition/&ConditionSoulExpulsionCombatAffinityTitle=Неустойчивый Spell/&AbiDalzimHorridWiltingDescription=Вы вытягиваете влагу из всех существ в кубе с длиной ребра 30 футов с центром на указанной вами точке в пределах дистанции. Каждое существо в этой области должно совершить спасбросок Телосложения. Это заклинание не действует на Конструктов и Нежить, а Растения и ледяные элементали совершают спасбросок с помехой. При провале существо получает 10d8 урона некротической энергией или половину этого урона при успехе. Spell/&AbiDalzimHorridWiltingTitle=Ужасное увядание Аби-Далзима Spell/&MaddeningDarknessDescription=Из точки, выбранной вами в пределах дистанции, расползается и остаётся в течение времени действия заклинания магическая тьма сферой с радиусом 60 футов. В этой сфере можно услышать крики, бормотание и безумный смех. При накладывании и всякий раз, когда существо заканчивает свой ход в сфере, оно должно совершить спасбросок Мудрости, получая 6d8 урона психической энергией при провале или половину этого урона при успехе. diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt index aeefccadc4..8e4367d574 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt @@ -4,13 +4,13 @@ Condition/&ConditionMartialWarlordExploitOpeningDescription=Следующий Condition/&ConditionMartialWarlordExploitOpeningTitle=Уязвим Condition/&ConditionMartialWarlordPredictAttackDescription=Вы совершаете с помехой следующий бросок атаки. Condition/&ConditionMartialWarlordPredictAttackTitle=Просчитан -Feature/&FeatureMartialWarlordBattlePlanDescription=Вы добавляете половину своего модификатора Силы (округляя вверх) в качестве бонуса инициативы всем союзным существам (кроме вас) в пределах 30 футов от вас. Кроме того, вы и все союзные существа в пределах 30 футов от вас с преимуществом бросаете все спасброски против эффектов очарования и устрашения. -Feature/&FeatureMartialWarlordBattlePlanTitle=Командное присутствие +Feature/&FeatureMartialWarlordBattlePlanDescription=Вы добавляете половину своего модификатора Силы (с округлением вверх) ко всем броскам инициативы союзных существ (отличных от вас) в пределах 30 футов. Кроме того, вы и все союзные существа в радиусе 30 футов совершают все спасброски против эффектов очарования и испуга с преимуществом. +Feature/&FeatureMartialWarlordBattlePlanTitle=Командирское присутствие Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Вы получаете бонус к броскам инициативы, равный вашему модификатору Силы (минимум +1). -Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Неустанность +Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Жестокость Feature/&FeatureSetMartialWarlordControlTheFieldDescription=Вы восстанавливаете одно использование вашего Скоординированного нападения каждый раз, когда совершаете бросок инициативы; кроме того, когда вы используете умение Стратегическое перемещение, вы можете повторно использовать это умение свободным действием до конца вашего хода. Feature/&FeatureSetMartialWarlordControlTheFieldTitle=Контроль над полем -Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Один раз в течение вашего хода, когда вы поражаете существо рукопашной атакой оружием, вы можете отдать приказ атаковать это существо, позволяя всем союзникам использовать свою реакцию, чтобы совершить по нему атаку по возможности. +Feature/&FeatureSetMartialWarlordCoordinatedAssaultDescription=Один раз в течение вашего хода, когда вы поражаете существо рукопашной атакой оружием, вы можете отдать приказ атаковать это существо, позволяя всем союзникам использовать свою реакцию, чтобы совершить по нему атаку по возможности. Вы можете использовать эту способность количество раз, равное вашему бонусу мастерства. Feature/&FeatureSetMartialWarlordCoordinatedAssaultTitle=Скоординированное нападение Feature/&FeatureSetMartialWarlordPressTheAdvantageDescription=Нанося удар, вы отдаёте чёткие команды своим союзникам, подстёгивая их к действию и позволяя им воспользоваться открывшейся возможностью. Один раз в течение вашего хода, когда вы поражаете существо атакой рукопашным оружием, вы можете немедленно инициировать один из следующих манёвров:\n• Воспользоваться брешью - следующий бросок атаки по этой цели будет совершён с преимуществом, если его атакует существо, отличное от вас. Атака должна быть совершена до начала вашего следующего хода.\n• Предвидеть атаку - существо совершает с помехой следующий бросок атаки до начала вашего следующего хода.\n• Прикрывающий удар - все союзные существа, отличные от вас, не провоцируют атаки по возможности со стороны этого существа. Этот эффект длится до начала вашего следующего хода. Feature/&FeatureSetMartialWarlordPressTheAdvantageTitle=Воспользоваться преимуществом From ac64b375c32fe2da5cc4d8425190c2116af5353e Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 28 Jun 2024 15:28:35 -0700 Subject: [PATCH 09/21] fix Devastating Strike feat allowing both DEX and STR flavors to be selected on same hero --- .../FeatDefinition/FeatDevastatingStrikes.json | 4 ++-- .../FeatDefinition/FeatDevastatingStrikesStr.json | 4 ++-- SolastaUnfinishedBusiness/ChangelogHistory.txt | 1 + SolastaUnfinishedBusiness/Feats/MeleeCombatFeats.cs | 2 ++ 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikes.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikes.json index 505c1206dc..623df44c45 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikes.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikes.json @@ -8,8 +8,8 @@ "minimalAbilityScoreName": "Strength", "armorProficiencyPrerequisite": false, "armorProficiencyCategory": "", - "hasFamilyTag": false, - "familyTag": "", + "hasFamilyTag": true, + "familyTag": "DevastatingStrikes", "knownFeatsPrerequisite": [], "features": [ "Definition:AdditionalDamageFeatDevastatingStrikes:784aeecc-2d96-5f0b-ba89-935e4432fa2d", diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikesStr.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikesStr.json index ffc80c59ae..0682a72ea5 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikesStr.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatDefinition/FeatDevastatingStrikesStr.json @@ -8,8 +8,8 @@ "minimalAbilityScoreName": "Strength", "armorProficiencyPrerequisite": false, "armorProficiencyCategory": "", - "hasFamilyTag": false, - "familyTag": "", + "hasFamilyTag": true, + "familyTag": "DevastatingStrikes", "knownFeatsPrerequisite": [], "features": [ "Definition:AdditionalDamageFeatDevastatingStrikes:784aeecc-2d96-5f0b-ba89-935e4432fa2d", diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 11271459a8..8f3d06fa85 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -2,6 +2,7 @@ - added Ego Shock [unleashed], and Force Strike [unleashed] cantrips - fixed Baleful Scion feat doing additional damage regardless of the action toggle state +- fixed Devastating Strike feat allowing both DEX and STR flavors to be selected on same hero - improved Martial Warlord battlefield experience, coordinated assault, and battle plan features 1.5.97.16: diff --git a/SolastaUnfinishedBusiness/Feats/MeleeCombatFeats.cs b/SolastaUnfinishedBusiness/Feats/MeleeCombatFeats.cs index b2286e1158..7001c6bde2 100644 --- a/SolastaUnfinishedBusiness/Feats/MeleeCombatFeats.cs +++ b/SolastaUnfinishedBusiness/Feats/MeleeCombatFeats.cs @@ -1462,6 +1462,7 @@ private static FeatDefinition BuildDevastatingStrikesDex() .Create(NAME) .SetGuiPresentation($"{NAME}Dex", Category.Feat) .AddFeatures(AttributeModifierCreed_Of_Misaye, AdditionalDamageFeatDevastatingStrikes) + .SetFeatFamily(GroupFeats.DevastatingStrikes) .AddToDB(); return feat; @@ -1475,6 +1476,7 @@ private static FeatDefinition BuildDevastatingStrikesStr() .Create(NAME) .SetGuiPresentation(Category.Feat) .AddFeatures(AttributeModifierCreed_Of_Einar, AdditionalDamageFeatDevastatingStrikes) + .SetFeatFamily(GroupFeats.DevastatingStrikes) .AddToDB(); return feat; From b4b528345c8f68e1c1c65b4670db2f2e4f11acca Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 28 Jun 2024 16:28:24 -0700 Subject: [PATCH 10/21] fix Shelter From Energy subspells SFX --- .../SpellShelterFromEnergyDamageNecrotic.json | 2 +- .../SpellShelterFromEnergyDamageRadiant.json | 2 +- .../SpellShelterFromEnergyDamageThunder.json | 2 +- SolastaUnfinishedBusiness/Spells/SpellBuildersLevel06.cs | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageNecrotic.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageNecrotic.json index af2baa5928..3531b1614c 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageNecrotic.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageNecrotic.json @@ -127,7 +127,7 @@ "$type": "EffectParticleParameters, Assembly-CSharp", "casterParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "d26797bf421dbc2448872162f23d8fd3", + "m_AssetGUID": "7a652c1ac2bfeef4eb00645e6ef50212", "m_SubObjectName": "", "m_SubObjectType": "" }, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageRadiant.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageRadiant.json index 258c70eaa7..cf1a504760 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageRadiant.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageRadiant.json @@ -127,7 +127,7 @@ "$type": "EffectParticleParameters, Assembly-CSharp", "casterParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "7a652c1ac2bfeef4eb00645e6ef50212", + "m_AssetGUID": "05c3d612ff8259942a4747346716c95c", "m_SubObjectName": "", "m_SubObjectType": "" }, diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageThunder.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageThunder.json index 224e214277..f0fa816590 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageThunder.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/SpellShelterFromEnergyDamageThunder.json @@ -127,7 +127,7 @@ "$type": "EffectParticleParameters, Assembly-CSharp", "casterParticleReference": { "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "05c3d612ff8259942a4747346716c95c", + "m_AssetGUID": "d26797bf421dbc2448872162f23d8fd3", "m_SubObjectName": "", "m_SubObjectType": "" }, diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel06.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel06.cs index ac9bb447de..c1866f94cf 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel06.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersLevel06.cs @@ -195,11 +195,11 @@ internal static SpellDefinition BuildPoisonWave() FireStorm.EffectDescription.EffectParticleParameters.impactParticleReference), (DamageTypeLightning, LightningBolt, Thunderstorm.EffectDescription.EffectParticleParameters.impactParticleReference), - (DamageTypeNecrotic, Thunderwave, + (DamageTypeNecrotic, FingerOfDeath, PowerPatronFiendDarkOnesOwnLuck.EffectDescription.EffectParticleParameters.effectParticleReference), - (DamageTypeRadiant, FingerOfDeath, + (DamageTypeRadiant, GuardianOfFaith, PowerOathOfJugementPurgeCorruption.EffectDescription.EffectParticleParameters.effectParticleReference), - (DamageTypeThunder, GuardianOfFaith, + (DamageTypeThunder, Thunderwave, Thunderwave.EffectDescription.EffectParticleParameters.impactParticleReference) ]; From adb122cc3fa7901de85111170a2d21391fdfea85 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 28 Jun 2024 18:10:27 -0700 Subject: [PATCH 11/21] remove non-used translation terms --- .../Translations/de/SubClasses/RangerWildMaster-de.txt | 2 -- .../Translations/en/SubClasses/RangerWildMaster-en.txt | 2 -- .../Translations/es/SubClasses/RangerWildMaster-es.txt | 2 -- .../Translations/fr/SubClasses/RangerWildMaster-fr.txt | 2 -- .../Translations/it/SubClasses/RangerWildMaster-it.txt | 2 -- .../Translations/ja/SubClasses/RangerWildMaster-ja.txt | 2 -- .../Translations/ko/SubClasses/RangerWildMaster-ko.txt | 2 -- .../Translations/pt-BR/SubClasses/RangerWildMaster-pt-BR.txt | 2 -- .../Translations/ru/SubClasses/RangerWildMaster-ru.txt | 2 -- .../Translations/zh-CN/SubClasses/RangerWildMaster-zh-CN.txt | 2 -- 10 files changed, 20 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/RangerWildMaster-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/RangerWildMaster-de.txt index 74bf681559..4e851995b3 100644 --- a/SolastaUnfinishedBusiness/Translations/de/SubClasses/RangerWildMaster-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/SubClasses/RangerWildMaster-de.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=Sie können Ihre Bonus Feature/&PowerRangerWildMasterAdvancedTrainingTitle=Erweitertes Training Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=Beschwöre einen Bären, einen Adler oder einen Wolf. Bär erhält zusätzlich 3 HP pro Ranger-Level, Adler kann fliegen und Wolf verfügt über Pakttaktiken. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=Geisterbestie -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Erteilen Sie Ihrem Geisterbestie den Befehl, sodass es bis zum Beginn Ihres nächsten Zuges keine Einschränkungen hinsichtlich der Art der Aktionen hat, die es ausführen kann. Sie befehlen es automatisch, wenn Sie Ihren Zug beenden, ohne eine Bonusaktion auszugeben. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=Kommandiere die Geisterbestie Feature/&PowerRangerWildMasterKillCommandDescription=Einmal pro Spielzug können Sie Ihren Gefährten als kostenlose Aktion anweisen, eine Minute lang ein Ziel im Umkreis von 60 Fuß um Sie herum zu fixieren, das Sie sehen können. Ihr Begleiter erhält Ihren Fähigkeitsbonus auf alle Angriffs- und Schadenswürfe gegen dieses Ziel. Es kann jeweils nur ein Ziel fixiert werden. Sie können diese Funktion pro langer Pause mehrmals in Höhe Ihres Leistungsbonus nutzen. Feature/&PowerRangerWildMasterKillCommandTitle=Tötungsbefehl Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=Ein {0}, der an einen Waldläufer gebunden ist. diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/RangerWildMaster-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/RangerWildMaster-en.txt index fa2740e763..b14e9ce3bb 100644 --- a/SolastaUnfinishedBusiness/Translations/en/SubClasses/RangerWildMaster-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/SubClasses/RangerWildMaster-en.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=You can use your bonus Feature/&PowerRangerWildMasterAdvancedTrainingTitle=Advanced Training Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=Summon a Bear, an Eagle or a Wolf. Bear gains an additional 3 HP per ranger level, Eagle can fly and Wolf has pact tactics. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=Spirit Beast -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Issue command for your Spirit Beast so until the start of your next turn it is not limited in types of action it can take. You will command it automatically if you end your turn without spending a bonus action. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=Command Spirit Beast Feature/&PowerRangerWildMasterKillCommandDescription=Once per turn as a free action, you can instruct your companion to fixate on a target within 60 feet of you that you can see for one minute. Your companion gains your proficiency bonus to all attack rolls and damage rolls against that target. Only one target can be fixated at a time. You can use this feature a number of times per long rest equal to your proficiency bonus. Feature/&PowerRangerWildMasterKillCommandTitle=Kill Command Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=A {0} bonded to a Ranger. diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/RangerWildMaster-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/RangerWildMaster-es.txt index 7dade2651b..167196cd83 100644 --- a/SolastaUnfinishedBusiness/Translations/es/SubClasses/RangerWildMaster-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/SubClasses/RangerWildMaster-es.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=Puedes usar tu acción Feature/&PowerRangerWildMasterAdvancedTrainingTitle=Entrenamiento avanzado Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=Invoca un oso, un águila o un lobo. Bear gana 3 HP adicionales por nivel de guardabosques, Eagle puede volar y Wolf tiene tácticas de pacto. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=Bestia espiritual -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Emite una orden para tu Bestia Espiritual para que hasta el comienzo de tu próximo turno no esté limitada en los tipos de acción que puede realizar. Lo ordenarás automáticamente si terminas tu turno sin gastar una acción adicional. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=Bestia espiritual de mando Feature/&PowerRangerWildMasterKillCommandDescription=Una vez por turno, como acción gratuita, puedes indicarle a tu compañero que se fije en un objetivo a 60 pies de ti que puedas ver durante un minuto. Tu compañero gana tu bonificación de competencia en todas las tiradas de ataque y daño contra ese objetivo. Sólo se puede fijar un objetivo a la vez. Puedes usar esta función una cantidad de veces por descanso prolongado igual a tu bonificación de competencia. Feature/&PowerRangerWildMasterKillCommandTitle=Comando matar Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=Un {0} vinculado a un Ranger. diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/RangerWildMaster-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/RangerWildMaster-fr.txt index b36778d1c9..eba4cd9938 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/RangerWildMaster-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/RangerWildMaster-fr.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=Vous pouvez utiliser v Feature/&PowerRangerWildMasterAdvancedTrainingTitle=Entraînement avancé Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=Invoquez un ours, un aigle ou un loup. Bear gagne 3 HP supplémentaires par niveau de ranger, Eagle peut voler et Wolf a des tactiques de pacte. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=Bête spirituelle -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Donnez un ordre à votre bête spirituelle afin que jusqu'au début de votre prochain tour, elle ne soit pas limitée dans les types d'actions qu'elle peut entreprendre. Vous le commanderez automatiquement si vous terminez votre tour sans dépenser d'action bonus. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=Bête spirituelle de commandement Feature/&PowerRangerWildMasterKillCommandDescription=Une fois par tour, par une action libre, vous pouvez demander à votre compagnon de se fixer sur une cible située à moins de 20 mètres de vous et que vous pouvez voir pendant une minute. Votre compagnon gagne votre bonus de maîtrise à tous les jets d'attaque et de dégâts contre cette cible. Une seule cible peut être fixée à la fois. Vous pouvez utiliser cette fonctionnalité un nombre de fois par repos long égal à votre bonus de maîtrise. Feature/&PowerRangerWildMasterKillCommandTitle=Commande de mise à mort Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=Un {0} lié à un Ranger. diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/RangerWildMaster-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/RangerWildMaster-it.txt index 40071d8e45..d91db2b016 100644 --- a/SolastaUnfinishedBusiness/Translations/it/SubClasses/RangerWildMaster-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/SubClasses/RangerWildMaster-it.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=Puoi usare la tua azio Feature/&PowerRangerWildMasterAdvancedTrainingTitle=Allenamento avanzato Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=Evoca un orso, un'aquila o un lupo. L'orso guadagna 3 HP aggiuntivi per livello del ranger, l'aquila può volare e il lupo ha tattiche di patto. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=Spirito Bestia -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Dai il comando alla tua Bestia Spirituale in modo che fino all'inizio del tuo prossimo turno non sia limitata nei tipi di azioni che può intraprendere. Lo comanderai automaticamente se finisci il tuo turno senza spendere un'azione bonus. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=Comanda lo Spirito Bestia Feature/&PowerRangerWildMasterKillCommandDescription=Una volta per turno, come azione gratuita, puoi ordinare al tuo compagno di fissare un bersaglio entro 18 metri da te e che tu possa vedere per un minuto. Il tuo compagno ottiene il tuo bonus di competenza a tutti i tiri per colpire e per i danni contro quel bersaglio. È possibile fissare un solo bersaglio alla volta. Puoi utilizzare questo privilegio un numero di volte per riposo lungo pari al tuo bonus di competenza. Feature/&PowerRangerWildMasterKillCommandTitle=Comando di uccisione Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=Un {0} legato a un Ranger. diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/RangerWildMaster-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/RangerWildMaster-ja.txt index 4628f2e628..79b2df5dc3 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/RangerWildMaster-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/RangerWildMaster-ja.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=ボーナスアクシ Feature/&PowerRangerWildMasterAdvancedTrainingTitle=上級訓練 Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=クマ、ワシ、またはオオカミを召喚します。クマはレンジャーレベルごとにさらに 3 HP を獲得し、ワシは飛行でき、ウルフは協定戦術を持ちます。 Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=霊獣 -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=霊獣にコマンドを発行すると、次のターンが開始されるまで、霊獣が実行できる行動の種類が制限されません。ボーナスアクションを消費せずにターンを終了すると、自動的にコマンドを実行します。 -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=コマンド精霊獣 Feature/&PowerRangerWildMasterKillCommandDescription=フリーアクションとして、1 ターンに 1 回、コンパニオンに自分から 60 フィート以内にあるターゲットを 1 分間見つめるよう指示できます。あなたのコンパニオンは、そのターゲットに対するすべての攻撃ロールとダメージロールに熟練度ボーナスを獲得します。一度に固定できるターゲットは 1 つだけです。この機能は、熟練度ボーナスと同じ長さの休憩ごとに何回でも使用できます。 Feature/&PowerRangerWildMasterKillCommandTitle=キルコマンド Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=レンジャーと結びついた{0}。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/RangerWildMaster-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/RangerWildMaster-ko.txt index 0f42a2f191..e1267aa506 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/RangerWildMaster-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/RangerWildMaster-ko.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=보너스 액션을 Feature/&PowerRangerWildMasterAdvancedTrainingTitle=고급 교육 Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=곰, 독수리, 늑대를 소환하세요. Bear는 레인저 레벨당 추가로 3 HP를 얻고, Eagle은 날 수 있고, Wolf는 조약 전술을 사용할 수 있습니다. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=영혼의 짐승 -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Spirit Beast에 명령을 내려 다음 턴이 시작될 때까지 취할 수 있는 행동 유형이 제한되지 않도록 하세요. 보너스 액션을 사용하지 않고 턴을 마치면 자동으로 명령을 내리게 됩니다. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=지휘 정령수 Feature/&PowerRangerWildMasterKillCommandDescription=턴당 한 번씩 무료 행동으로 동료에게 1분 동안 볼 수 있는 60피트 이내의 목표를 주시하도록 지시할 수 있습니다. 당신의 동료는 해당 목표에 대한 모든 공격 굴림과 피해 굴림에 숙련도 보너스를 얻습니다. 한 번에 하나의 대상만 고정할 수 있습니다. 숙련도 보너스만큼 긴 휴식을 취할 때마다 이 기능을 여러 번 사용할 수 있습니다. Feature/&PowerRangerWildMasterKillCommandTitle=살해 명령 Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=Ranger에 연결된 {0}입니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/RangerWildMaster-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/RangerWildMaster-pt-BR.txt index 91badc282f..436cffdd7e 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/RangerWildMaster-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/RangerWildMaster-pt-BR.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=Você pode usar sua a Feature/&PowerRangerWildMasterAdvancedTrainingTitle=Treinamento avançado Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=Invoque um Urso, uma Águia ou um Lobo. Bear ganha 3 HP adicionais por nível de ranger, Eagle pode voar e Wolf tem táticas de pacto. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=Besta Espiritual -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Emita o comando para sua Besta Espiritual para que, até o início do seu próximo turno, ela não fique limitada nos tipos de ação que pode realizar. Você o comandará automaticamente se terminar seu turno sem gastar uma ação bônus. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=Comandar Besta Espiritual Feature/&PowerRangerWildMasterKillCommandDescription=Uma vez por turno, como uma ação livre, você pode instruir seu companheiro a se fixar em um alvo a até 18 metros de você que você possa ver por um minuto. Seu companheiro ganha seu bônus de proficiência em todas as jogadas de ataque e dano contra aquele alvo. Apenas um alvo pode ser fixado por vez. Você pode usar esse recurso um número de vezes por descanso longo igual ao seu bônus de proficiência. Feature/&PowerRangerWildMasterKillCommandTitle=Comando Matar Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=Um {0} vinculado a um Ranger. diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/RangerWildMaster-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/RangerWildMaster-ru.txt index 51d0cbd51e..ac41ac1f3f 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/RangerWildMaster-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/RangerWildMaster-ru.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=Бонусным де Feature/&PowerRangerWildMasterAdvancedTrainingTitle=Продвинутая тренировка Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=Призовите медведя, орла или волка. Медведь получает дополнительно 3 ОЗ за каждый уровень Следопыта, Орёл может летать, а Волк обладает умением Тактика стаи. Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=Дух зверя -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=Отдайте команду своему Духу зверя, чтобы до начала вашего следующего хода он не был ограничен в типах действий, которые он может предпринять. Вы отдадите ему команду автоматически, если закончите свой ход, не потратив бонусное действие. -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=Командовать духом зверя Feature/&PowerRangerWildMasterKillCommandDescription=Один раз в свой ход свободным действием вы можете приказать своему зверю-спутнику на 1 минуту сосредоточиться на цели в пределах 60 футов от вас, которую вы можете видеть. Ваш спутник получает прибавку ко всем броскам атаки и урона по этой цели, равную вашему бонусу мастерства. Вас спутник может сосредоточиться только на одной цели за раз. Вы можете использовать эту способность количество раз, равное вашему бонусу мастерства, затем вы должны закончить продолжительный отдых, чтобы использовать его вновь. Feature/&PowerRangerWildMasterKillCommandTitle=Команда "Убить" Feature/&PowerRangerWildMasterSummonBeastCompanionDescription={0} привязан к Следопыту. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/RangerWildMaster-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/RangerWildMaster-zh-CN.txt index c784d04833..48621fe7e1 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/RangerWildMaster-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/RangerWildMaster-zh-CN.txt @@ -10,8 +10,6 @@ Feature/&PowerRangerWildMasterAdvancedTrainingDescription=你可以使用附赠 Feature/&PowerRangerWildMasterAdvancedTrainingTitle=高级训练 Feature/&PowerRangerWildMasterBeastCompanionPoolDescription=召唤一只熊、一只鹰或一只狼。熊每游侠等级获得额外 3 生命值,鹰可以飞行,狼有集群战术。 Feature/&PowerRangerWildMasterBeastCompanionPoolTitle=灵兽 -Feature/&PowerRangerWildMasterCommandBeastCompanionDescription=对你的灵兽发出命令,直到你的下一个回合开始,它可以采取的动作类型不受限制。如果你结束回合而不花费附赠动作,你将自动命令它。 -Feature/&PowerRangerWildMasterCommandBeastCompanionTitle=命令灵兽 Feature/&PowerRangerWildMasterKillCommandDescription=每回合一次,以一个自由动作,你可以指示你的伴侣持续一分钟锁定你 60 尺内可以看到的目标。你的伴侣针对该目标的所有攻击检定和伤害掷骰都会获得你的熟练加值。一次只能锁定一个目标。每次长休你可以使用此特性的次数等于你的熟练加值。 Feature/&PowerRangerWildMasterKillCommandTitle=杀戮命令 Feature/&PowerRangerWildMasterSummonBeastCompanionDescription=与游侠绑定的 {0}。 From bfd5176fa42f583a903a94a567f3c8f3c04ad430 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 28 Jun 2024 19:14:00 -0700 Subject: [PATCH 12/21] demote Way of Tempest --- .../Way of Tempest}/WayOfTheTempest-de.txt | 0 .../Way of Tempest}/WayOfTheTempest-en.txt | 0 .../Way of Tempest}/WayOfTheTempest-es.txt | 0 .../Way of Tempest}/WayOfTheTempest-fr.txt | 0 .../Way of Tempest}/WayOfTheTempest-it.txt | 0 .../Way of Tempest}/WayOfTheTempest-ja.txt | 0 .../Way of Tempest}/WayOfTheTempest-ko.txt | 0 .../Way of Tempest}/WayOfTheTempest-pt-BR.txt | 0 .../Way of Tempest}/WayOfTheTempest-ru.txt | 40 +- .../Way of Tempest}/WayOfTheTempest-zh-CN.txt | 0 .../Way of Tempest}/WayOfTheTempest.cs | 0 .../Way of Tempest}/WayofTheTempest.png | Bin .../ActionDefinition/ActionTempestFury.json | 74 ---- .../WayOfTheTempest.json | 54 --- ...onWayOfTheTempestAppliedEyeOfTheStorm.json | 163 ------- ...ConditionWayOfTheTempestEyeOfTheStorm.json | 160 ------- ...tyWayOfTheTempestAppliedEyeOfTheStorm.json | 102 ----- ...ionAffinityWayOfTheTempestTempestFury.json | 50 --- ...nalDamageWayOfTheTempestEyeOfTheStorm.json | 91 ---- ...alDamageWayOfTheTempestGatheringStorm.json | 80 ---- ...tyWayOfTheTempestAppliedEyeOfTheStorm.json | 62 --- ...eatureSetWayOfTheTempestEyeOfTheStorm.json | 42 -- .../FeatureSetWayOfTheTempestTempestFury.json | 41 -- .../FeatureWayOfTheTempestGatheringStorm.json | 41 -- ...finityWayOfTheTempestTempestSwiftness.json | 56 --- .../PowerWayOfTheTempestEyeOfTheStorm.json | 327 -------------- ...PowerWayOfTheTempestEyeOfTheStormLeap.json | 417 ------------------ .../PowerWayOfTheTempestTempestFury.json | 382 ---------------- .../Models/CharacterUAContext.cs | 8 - .../Models/SubclassesContext.cs | 1 - .../Properties/Resources.Designer.cs | 10 - .../Properties/Resources.resx | 5 - 32 files changed, 20 insertions(+), 2186 deletions(-) rename {SolastaUnfinishedBusiness/Translations/de/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-de.txt (100%) rename {SolastaUnfinishedBusiness/Translations/en/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-en.txt (100%) rename {SolastaUnfinishedBusiness/Translations/es/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-es.txt (100%) rename {SolastaUnfinishedBusiness/Translations/fr/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-fr.txt (100%) rename {SolastaUnfinishedBusiness/Translations/it/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-it.txt (100%) rename {SolastaUnfinishedBusiness/Translations/ja/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-ja.txt (100%) rename {SolastaUnfinishedBusiness/Translations/ko/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-ko.txt (100%) rename {SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-pt-BR.txt (100%) rename {SolastaUnfinishedBusiness/Translations/ru/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-ru.txt (99%) rename {SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses => Demoted/Way of Tempest}/WayOfTheTempest-zh-CN.txt (100%) rename {SolastaUnfinishedBusiness/Subclasses => Demoted/Way of Tempest}/WayOfTheTempest.cs (100%) rename {SolastaUnfinishedBusiness/Resources/Subclasses => Demoted/Way of Tempest}/WayofTheTempest.png (100%) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/ActionTempestFury.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/WayOfTheTempest.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestAppliedEyeOfTheStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestEyeOfTheStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityWayOfTheTempestTempestFury.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestEyeOfTheStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestGatheringStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestEyeOfTheStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestTempestFury.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureWayOfTheTempestGatheringStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMovementAffinity/MovementAffinityWayOfTheTempestTempestSwiftness.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStorm.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStormLeap.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestTempestFury.json diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/WayOfTheTempest-de.txt b/Demoted/Way of Tempest/WayOfTheTempest-de.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/de/SubClasses/WayOfTheTempest-de.txt rename to Demoted/Way of Tempest/WayOfTheTempest-de.txt diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/WayOfTheTempest-en.txt b/Demoted/Way of Tempest/WayOfTheTempest-en.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/en/SubClasses/WayOfTheTempest-en.txt rename to Demoted/Way of Tempest/WayOfTheTempest-en.txt diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/WayOfTheTempest-es.txt b/Demoted/Way of Tempest/WayOfTheTempest-es.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/es/SubClasses/WayOfTheTempest-es.txt rename to Demoted/Way of Tempest/WayOfTheTempest-es.txt diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/WayOfTheTempest-fr.txt b/Demoted/Way of Tempest/WayOfTheTempest-fr.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/fr/SubClasses/WayOfTheTempest-fr.txt rename to Demoted/Way of Tempest/WayOfTheTempest-fr.txt diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/WayOfTheTempest-it.txt b/Demoted/Way of Tempest/WayOfTheTempest-it.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/it/SubClasses/WayOfTheTempest-it.txt rename to Demoted/Way of Tempest/WayOfTheTempest-it.txt diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/WayOfTheTempest-ja.txt b/Demoted/Way of Tempest/WayOfTheTempest-ja.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/ja/SubClasses/WayOfTheTempest-ja.txt rename to Demoted/Way of Tempest/WayOfTheTempest-ja.txt diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/WayOfTheTempest-ko.txt b/Demoted/Way of Tempest/WayOfTheTempest-ko.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/ko/SubClasses/WayOfTheTempest-ko.txt rename to Demoted/Way of Tempest/WayOfTheTempest-ko.txt diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/WayOfTheTempest-pt-BR.txt b/Demoted/Way of Tempest/WayOfTheTempest-pt-BR.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/WayOfTheTempest-pt-BR.txt rename to Demoted/Way of Tempest/WayOfTheTempest-pt-BR.txt diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/WayOfTheTempest-ru.txt b/Demoted/Way of Tempest/WayOfTheTempest-ru.txt similarity index 99% rename from SolastaUnfinishedBusiness/Translations/ru/SubClasses/WayOfTheTempest-ru.txt rename to Demoted/Way of Tempest/WayOfTheTempest-ru.txt index 2a5d443600..56e3832247 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/WayOfTheTempest-ru.txt +++ b/Demoted/Way of Tempest/WayOfTheTempest-ru.txt @@ -1,20 +1,20 @@ -Action/&ActionTempestFuryDescription=Вы можете потратить 2 очка Ци, чтобы использовать Ярость бури бонусным действием. -Action/&ActionTempestFuryTitle=Ярость бури -Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormDescription=Вы совершаете с помехой все атаки и проверки навыков. -Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormTitle=Ошеломлён -Condition/&ConditionWayOfTheTempestEyeOfTheStormDescription=Монах Пути бури может в любой момент взорвать эту метку и нанести 3d10 урона звуком, накладывая помеху на все атаки и проверки навыков. -Condition/&ConditionWayOfTheTempestEyeOfTheStormTitle=Метка бури -Feature/&FeatureSetWayOfTheTempestAlternateTempestFuryDescription=Начиная с 11-го уровня, вы можете потратить 3 очка ци, чтобы бонусным действием использовать Ярость бури. Это улучшенная версия вашего Шквала ударов, которая не только даёт преимущества от действия Отход и позволяет вам совершить бонусным действием два безоружных удара, но и немедленно инициирует одну дополнительную безоружную атаку по каждому вражескому существу в радиусе 5 футов от вас при её активации. Все атаки, проводимые с помощью этой способности, наносят дополнительный урон электричеством, равный вашей кости боевых искусств. -Feature/&FeatureSetWayOfTheTempestAlternateTempestFuryTitle=Ярость бури -Feature/&FeatureSetWayOfTheTempestEyeOfTheStormDescription=Начиная с 17-го уровня, каждый раз, когда вы поражаете существо монашеским оружием или безоружной атакой, вы помечаете это существо на 1 минуту. Вы можете использовать своё действие и заплатить 3 очка Ци, чтобы уничтожить метку на каждом существе и заставить их совершить спасбросок Ловкости, Сл которого равна 8 + ваш бонус мастерства + ваш модификатор Мудрости. При провале спасброска каждое существо получает 4d10 урона электричеством (или половину при успехе) и становится ошеломлённым, получая помеху на все атаки и проверки навыков до конца вашего следующего хода. -Feature/&FeatureSetWayOfTheTempestEyeOfTheStormTitle=Око бури -Feature/&FeatureSetWayOfTheTempestGatheringStormDescription=Начиная с 6-го уровня, вы получаете сопротивление урону электричеством, а ваши бонусные атаки, вызванные умением Шквал ударов, наносят дополнительный урон электричеством, равный вашей кости боевых искусств. -Feature/&FeatureSetWayOfTheTempestGatheringStormTitle=Грядущая буря -Feature/&FeatureSetWayOfTheTempestTempestFuryDescription=Начиная с 11-го уровня, после совершения действия Атака вы можете потратить 3 очка Ци, чтобы использовать Ярость бури бонусным действием. Это улучшенная версия вашего Шквала ударов, которая не только даёт преимущества действия Отход и позволяет вам совершить две безоружные атаки бонусным действием, но и немедленно инициирует одну дополнительную безоружную атаку против каждого враждебного существа в радиусе 5 футов от вас при её активации. Все атаки, вызванные этой способностью, наносят дополнительный урон электричеством, равный вашей кости боевых искусств. -Feature/&FeatureSetWayOfTheTempestTempestFuryTitle=Ярость бури -Feature/&MovementAffinityWayOfTheTempestTempestSwiftnessDescription=Начиная с 3-го уровня, ваша базовая скорость передвижения увеличивается на 10 футов. Когда вы используете свою способность Шквал ударов, вы также получаете преимущества действия Отход. -Feature/&MovementAffinityWayOfTheTempestTempestSwiftnessTitle=Стремительность бури -Feedback/&AdditionalDamageGatheringStormFormat=Грядущая буря! -Feedback/&AdditionalDamageGatheringStormLine={0} поражает {1} электричеством (+{2}) -Subclass/&WayOfTheTempestDescription=Монахи Пути бури заставляют свои тела выходить за пределы физических ограничений, используя приёмы манипуляции Ци, переданные их мастерами и учителями. Эти мастера боевых искусств с лёгкостью маневрируют на поле боя, бросаясь от одного врага к другому и обрушивая на них бесчисленные удары. -Subclass/&WayOfTheTempestTitle=Путь бури +Action/&ActionTempestFuryDescription=Вы можете потратить 2 очка Ци, чтобы использовать Ярость бури бонусным действием. +Action/&ActionTempestFuryTitle=Ярость бури +Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormDescription=Вы совершаете с помехой все атаки и проверки навыков. +Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormTitle=Ошеломлён +Condition/&ConditionWayOfTheTempestEyeOfTheStormDescription=Монах Пути бури может в любой момент взорвать эту метку и нанести 3d10 урона звуком, накладывая помеху на все атаки и проверки навыков. +Condition/&ConditionWayOfTheTempestEyeOfTheStormTitle=Метка бури +Feature/&FeatureSetWayOfTheTempestAlternateTempestFuryDescription=Начиная с 11-го уровня, вы можете потратить 3 очка ци, чтобы бонусным действием использовать Ярость бури. Это улучшенная версия вашего Шквала ударов, которая не только даёт преимущества от действия Отход и позволяет вам совершить бонусным действием два безоружных удара, но и немедленно инициирует одну дополнительную безоружную атаку по каждому вражескому существу в радиусе 5 футов от вас при её активации. Все атаки, проводимые с помощью этой способности, наносят дополнительный урон электричеством, равный вашей кости боевых искусств. +Feature/&FeatureSetWayOfTheTempestAlternateTempestFuryTitle=Ярость бури +Feature/&FeatureSetWayOfTheTempestEyeOfTheStormDescription=Начиная с 17-го уровня, каждый раз, когда вы поражаете существо монашеским оружием или безоружной атакой, вы помечаете это существо на 1 минуту. Вы можете использовать своё действие и заплатить 3 очка Ци, чтобы уничтожить метку на каждом существе и заставить их совершить спасбросок Ловкости, Сл которого равна 8 + ваш бонус мастерства + ваш модификатор Мудрости. При провале спасброска каждое существо получает 4d10 урона электричеством (или половину при успехе) и становится ошеломлённым, получая помеху на все атаки и проверки навыков до конца вашего следующего хода. +Feature/&FeatureSetWayOfTheTempestEyeOfTheStormTitle=Око бури +Feature/&FeatureSetWayOfTheTempestGatheringStormDescription=Начиная с 6-го уровня, вы получаете сопротивление урону электричеством, а ваши бонусные атаки, вызванные умением Шквал ударов, наносят дополнительный урон электричеством, равный вашей кости боевых искусств. +Feature/&FeatureSetWayOfTheTempestGatheringStormTitle=Грядущая буря +Feature/&FeatureSetWayOfTheTempestTempestFuryDescription=Начиная с 11-го уровня, после совершения действия Атака вы можете потратить 3 очка Ци, чтобы использовать Ярость бури бонусным действием. Это улучшенная версия вашего Шквала ударов, которая не только даёт преимущества действия Отход и позволяет вам совершить две безоружные атаки бонусным действием, но и немедленно инициирует одну дополнительную безоружную атаку против каждого враждебного существа в радиусе 5 футов от вас при её активации. Все атаки, вызванные этой способностью, наносят дополнительный урон электричеством, равный вашей кости боевых искусств. +Feature/&FeatureSetWayOfTheTempestTempestFuryTitle=Ярость бури +Feature/&MovementAffinityWayOfTheTempestTempestSwiftnessDescription=Начиная с 3-го уровня, ваша базовая скорость передвижения увеличивается на 10 футов. Когда вы используете свою способность Шквал ударов, вы также получаете преимущества действия Отход. +Feature/&MovementAffinityWayOfTheTempestTempestSwiftnessTitle=Стремительность бури +Feedback/&AdditionalDamageGatheringStormFormat=Грядущая буря! +Feedback/&AdditionalDamageGatheringStormLine={0} поражает {1} электричеством (+{2}) +Subclass/&WayOfTheTempestDescription=Монахи Пути бури заставляют свои тела выходить за пределы физических ограничений, используя приёмы манипуляции Ци, переданные их мастерами и учителями. Эти мастера боевых искусств с лёгкостью маневрируют на поле боя, бросаясь от одного врага к другому и обрушивая на них бесчисленные удары. +Subclass/&WayOfTheTempestTitle=Путь бури diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/WayOfTheTempest-zh-CN.txt b/Demoted/Way of Tempest/WayOfTheTempest-zh-CN.txt similarity index 100% rename from SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/WayOfTheTempest-zh-CN.txt rename to Demoted/Way of Tempest/WayOfTheTempest-zh-CN.txt diff --git a/SolastaUnfinishedBusiness/Subclasses/WayOfTheTempest.cs b/Demoted/Way of Tempest/WayOfTheTempest.cs similarity index 100% rename from SolastaUnfinishedBusiness/Subclasses/WayOfTheTempest.cs rename to Demoted/Way of Tempest/WayOfTheTempest.cs diff --git a/SolastaUnfinishedBusiness/Resources/Subclasses/WayofTheTempest.png b/Demoted/Way of Tempest/WayofTheTempest.png similarity index 100% rename from SolastaUnfinishedBusiness/Resources/Subclasses/WayofTheTempest.png rename to Demoted/Way of Tempest/WayofTheTempest.png diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/ActionTempestFury.json b/Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/ActionTempestFury.json deleted file mode 100644 index 165f9bedf2..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ActionDefinition/ActionTempestFury.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "$type": "ActionDefinition, Assembly-CSharp", - "id": 9045, - "actionType": "NoCost", - "actionScope": "Battle", - "pairedActionId": "NoAction", - "usesPerTurn": -1, - "classNameOverride": "UsePower", - "requiresAuthorization": true, - "stealthBreakerBehavior": "RollIfTargets", - "feedbackOnHoverType": "None", - "iterativeTargeting": false, - "canTriggerBattle": false, - "parameter": "ActivatePower", - "formType": "Large", - "overrideGuiActionType": true, - "overridenGuiActionType": "Bonus", - "focusCameraOnAction": false, - "addedConditionName": "", - "removedConditionName": "", - "preventsSerialization": false, - "baseActionForFailureTooltips": null, - "activatedPower": "Definition:PowerWayOfTheTempestTempestFury:a3de1a29-657f-56f7-9e94-9402ea81e133", - "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/&ActionTempestFuryTitle", - "description": "Action/&ActionTempestFuryDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "68e97b5e40689cd488a95dfc4c284e9f", - "m_SubObjectName": "FlurryOfBlows", - "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": "0ed6fe81-a82a-52d8-a566-23217510fb22", - "contentPack": 9999, - "name": "ActionTempestFury" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/WayOfTheTempest.json b/Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/WayOfTheTempest.json deleted file mode 100644 index 58f8d8c144..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/CharacterSubclassDefinition/WayOfTheTempest.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "$type": "CharacterSubclassDefinition, Assembly-CSharp", - "featureUnlocks": [ - { - "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:MovementAffinityWayOfTheTempestTempestSwiftness:c1b4d4bc-08ad-5dda-b874-185fe5e2cbfa", - "level": 3 - }, - { - "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:FeatureWayOfTheTempestGatheringStorm:ddeb316c-787c-59a7-9eca-6f50657d1b71", - "level": 6 - }, - { - "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:FeatureSetWayOfTheTempestTempestFury:ff9ac47e-b2bb-5e23-9e55-b0edb9c5e634", - "level": 11 - }, - { - "$type": "FeatureUnlockByLevel, Assembly-CSharp", - "featureDefinition": "Definition:FeatureSetWayOfTheTempestEyeOfTheStorm:a99b2d1f-3ccc-5c83-8539-11041623f5af", - "level": 17 - } - ], - "personalityFlagOccurences": [], - "morphotypeSubclassFilterTag": "Default", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Subclass/&WayOfTheTempestTitle", - "description": "Subclass/&WayOfTheTempestDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "77abe0f4-2ab0-526e-849f-545a9f93c219", - "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": "24bd4d8a-44a8-57e9-9cbe-ffb2a6b376ce", - "contentPack": 9999, - "name": "WayOfTheTempest" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestAppliedEyeOfTheStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestAppliedEyeOfTheStorm.json deleted file mode 100644 index 2606f0b095..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestAppliedEyeOfTheStorm.json +++ /dev/null @@ -1,163 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": null, - "conditionType": "Detrimental", - "features": [ - "Definition:AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm:f24cfb0a-b167-59ac-b1a4-589df26987d0", - "Definition:CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm:b0a739e0-ee58-59e1-8de5-748dc4059c1d" - ], - "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": "606ae01bcf804704486f00cac4c1df5b", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "04d5994e23fc58040920b6300f86d163", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "00641b9d6a6c7f4419c9d6928d88d173", - "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": 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": 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": "Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormTitle", - "description": "Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "3b24b98087e888a4584553215450c700", - "m_SubObjectName": "ConditionDazzled", - "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": "e53aeefd-dbe1-535b-a4ea-084f1fca66b0", - "contentPack": 9999, - "name": "ConditionWayOfTheTempestAppliedEyeOfTheStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestEyeOfTheStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestEyeOfTheStorm.json deleted file mode 100644 index def48be2ae..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionWayOfTheTempestEyeOfTheStorm.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": null, - "conditionType": "Detrimental", - "features": [], - "allowMultipleInstances": false, - "silentWhenAdded": false, - "silentWhenRemoved": false, - "silentWhenRefreshed": false, - "terminateWhenRemoved": false, - "specialDuration": true, - "durationType": "Minute", - "durationParameterDie": "D1", - "durationParameter": 1, - "forceTurnOccurence": false, - "turnOccurence": "EndOfSourceTurn", - "specialInterruptions": [], - "interruptionRequiresSavingThrow": false, - "interruptionSavingThrowComputationMethod": "SaveOverride", - "interruptionSavingThrowAbility": "", - "interruptionDamageThreshold": 0, - "keepConditionIfSavingThrowSucceeds": false, - "interruptionSavingThrowAffinity": "None", - "conditionTags": [], - "recurrentEffectForms": [], - "cancellingConditions": [], - "additionalDamageWhenHit": false, - "additionalDamageTypeDetermination": "Specific", - "additionalDamageType": "", - "additionalDamageQuantity": "AbilityBonus", - "additionalDamageDieType": "D1", - "additionalDamageDieNumber": 1, - "additionalConditionWhenHit": false, - "additionalCondition": null, - "additionalConditionDurationType": "Round", - "additionalConditionDurationParameter": 1, - "additionalConditionTurnOccurenceType": "StartOfTurn", - "conditionStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "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": 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": 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": "Condition/&ConditionWayOfTheTempestEyeOfTheStormTitle", - "description": "Condition/&ConditionWayOfTheTempestEyeOfTheStormDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "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", - "r": 1.0, - "g": 1.0, - "b": 1.0, - "a": 1.0 - }, - "symbolChar": "221E", - "sortOrder": 0, - "unusedInSolastaCOTM": false, - "usedInValleyDLC": false - }, - "contentCopyright": "UserContent", - "guid": "32a4adb6-25ee-5ec4-b5ea-d30eedff5ebe", - "contentPack": 9999, - "name": "ConditionWayOfTheTempestEyeOfTheStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm.json deleted file mode 100644 index 53dc2c8c23..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAbilityCheckAffinity/AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "$type": "FeatureDefinitionAbilityCheckAffinity, Assembly-CSharp", - "useControllerAbilityChecks": false, - "affinityGroups": [ - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Charisma", - "proficiencyName": "", - "affinity": "Disadvantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "None", - "lightingContext": "Irrelevant" - }, - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Constitution", - "proficiencyName": "", - "affinity": "Disadvantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "None", - "lightingContext": "Irrelevant" - }, - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Dexterity", - "proficiencyName": "", - "affinity": "Disadvantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "None", - "lightingContext": "Irrelevant" - }, - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Intelligence", - "proficiencyName": "", - "affinity": "Disadvantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "None", - "lightingContext": "Irrelevant" - }, - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Strength", - "proficiencyName": "", - "affinity": "Disadvantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "None", - "lightingContext": "Irrelevant" - }, - { - "$type": "FeatureDefinitionAbilityCheckAffinity+AbilityCheckAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Wisdom", - "proficiencyName": "", - "affinity": "Disadvantage", - "abilityCheckGroupOperation": "AddDie", - "abilityCheckModifierDiceNumber": 0, - "abilityCheckModifierDieType": "D1", - "abilityCheckContext": "None", - "lightingContext": "Irrelevant" - } - ], - "substractBardicDieRoll": false, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormTitle", - "description": "Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormDescription", - "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": "f24cfb0a-b167-59ac-b1a4-589df26987d0", - "contentPack": 9999, - "name": "AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityWayOfTheTempestTempestFury.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityWayOfTheTempestTempestFury.json deleted file mode 100644 index fa66143cc6..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionActionAffinity/ActionAffinityWayOfTheTempestTempestFury.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "$type": "FeatureDefinitionActionAffinity, Assembly-CSharp", - "allowedActionTypes": [ - true, - true, - true, - true, - true, - true - ], - "eitherMainOrBonus": false, - "maxAttacksNumber": -1, - "forbiddenActions": [], - "authorizedActions": [ - 9045 - ], - "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": "67d6b79a-6044-5e19-8cc8-a330fc213de8", - "contentPack": 9999, - "name": "ActionAffinityWayOfTheTempestTempestFury" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestEyeOfTheStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestEyeOfTheStorm.json deleted file mode 100644 index ff7b8602be..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestEyeOfTheStorm.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "$type": "FeatureDefinitionAdditionalDamage, Assembly-CSharp", - "notificationTag": "", - "limitedUsage": "None", - "firstTargetOnly": true, - "targetSide": "Enemy", - "otherSimilarAdditionalDamages": [], - "triggerCondition": "AlwaysActive", - "requiredProperty": "UnarmedOrMonkWeapon", - "attackModeOnly": false, - "attackOnly": false, - "requiredTargetCondition": null, - "requiredTargetSenseType": "Darkvision", - "requiredTargetCreatureTag": "", - "requiredCharacterFamily": null, - "requiredSpecificSpell": null, - "requiredAncestryType": "Sorcerer", - "damageValueDetermination": "Die", - "flatBonus": 0, - "damageDieType": "D6", - "damageDiceNumber": 0, - "additionalDamageType": "SameAsBaseDamage", - "specificDamageType": "Radiant", - "ancestryTypeForDamageType": "Sorcerer", - "damageAdvancement": "None", - "diceByRankTable": [], - "familiesWithAdditionalDice": [], - "familiesDiceNumber": 1, - "ignoreCriticalDoubleDice": false, - "hasSavingThrow": false, - "savingThrowAbility": "Dexterity", - "dcComputation": "FixedValue", - "savingThrowDC": 10, - "savingThrowDCAbilityModifier": "Dexterity", - "damageSaveAffinity": "None", - "conditionOperations": [ - { - "$type": "ConditionOperationDescription, Assembly-CSharp", - "hasSavingThrow": false, - "operation": "Add", - "conditionName": "", - "conditionDefinition": "Definition:ConditionWayOfTheTempestEyeOfTheStorm:32a4adb6-25ee-5ec4-b5ea-d30eedff5ebe", - "saveAffinity": "None", - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn" - } - ], - "addLightSource": false, - "lightSourceForm": null, - "impactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "particlesBasedOnAncestryDamageType": false, - "ancestryType": "Sorcerer", - "acidImpactParticleReference": null, - "coldImpactParticleReference": null, - "fireImpactParticleReference": null, - "lightningImpactParticleReference": null, - "poisonImpactParticleReference": null, - "computeDescription": 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": "46380848-893d-599a-8219-8500dd16bc92", - "contentPack": 9999, - "name": "AdditionalDamageWayOfTheTempestEyeOfTheStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestGatheringStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestGatheringStorm.json deleted file mode 100644 index 93e9553c2a..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAdditionalDamage/AdditionalDamageWayOfTheTempestGatheringStorm.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "$type": "FeatureDefinitionAdditionalDamage, Assembly-CSharp", - "notificationTag": "GatheringStorm", - "limitedUsage": "None", - "firstTargetOnly": true, - "targetSide": "Enemy", - "otherSimilarAdditionalDamages": [], - "triggerCondition": 9000, - "requiredProperty": "Unarmed", - "attackModeOnly": false, - "attackOnly": false, - "requiredTargetCondition": null, - "requiredTargetSenseType": "Darkvision", - "requiredTargetCreatureTag": "", - "requiredCharacterFamily": null, - "requiredSpecificSpell": null, - "requiredAncestryType": "Sorcerer", - "damageValueDetermination": "SameAsBaseWeaponDie", - "flatBonus": 0, - "damageDieType": "D6", - "damageDiceNumber": 0, - "additionalDamageType": "Specific", - "specificDamageType": "DamageLightning", - "ancestryTypeForDamageType": "Sorcerer", - "damageAdvancement": "None", - "diceByRankTable": [], - "familiesWithAdditionalDice": [], - "familiesDiceNumber": 1, - "ignoreCriticalDoubleDice": false, - "hasSavingThrow": false, - "savingThrowAbility": "Dexterity", - "dcComputation": "FixedValue", - "savingThrowDC": 10, - "savingThrowDCAbilityModifier": "Dexterity", - "damageSaveAffinity": "None", - "conditionOperations": [], - "addLightSource": false, - "lightSourceForm": null, - "impactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "7ee946178940d56438b69281484e7a39", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "particlesBasedOnAncestryDamageType": false, - "ancestryType": "Sorcerer", - "acidImpactParticleReference": null, - "coldImpactParticleReference": null, - "fireImpactParticleReference": null, - "lightningImpactParticleReference": null, - "poisonImpactParticleReference": null, - "computeDescription": 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": "7925249d-a7b3-5f40-b8d7-80ff07fe330e", - "contentPack": 9999, - "name": "AdditionalDamageWayOfTheTempestGatheringStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm.json deleted file mode 100644 index 278f9d515c..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionCombatAffinity/CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "$type": "FeatureDefinitionCombatAffinity, Assembly-CSharp", - "initiativeAffinity": "None", - "canRageToOvercomeSurprise": false, - "attackOfOpportunityImmunity": false, - "attackOfOpportunityOnMeAdvantageType": "None", - "attackOnMeAdvantage": "None", - "attackOnMeCountLimit": -1, - "autoCritical": false, - "criticalHitImmunity": false, - "myAttackAffinityFilter": "Always", - "myAttackAdvantage": "Disadvantage", - "ignoreCover": false, - "permanentCover": "None", - "ignoreRangeAdvantage": false, - "myAttackModifierValueDetermination": "None", - "myAttackModifierSign": "Add", - "myAttackModifierDiceNumber": 1, - "myAttackModifierDieType": "D4", - "myAttackDamageMultiplier": 1.0, - "myDamageReductionValueDetermination": "None", - "myDamageReductionDiceNumber": 1, - "myDamageReductionDieType": "D4", - "situationalContext": "None", - "requiredCondition": null, - "nullifiedBySenses": [], - "nullifiedBySelfSenses": [], - "multiAttackAffinity": false, - "multiAttackDefenseValue": 0, - "readyAttackAdvantage": "None", - "shoveOnReadyAttackHit": false, - "autoFormatDescription": true, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Condition/&ConditionWayOfTheTempestAppliedEyeOfTheStormTitle", - "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": "b0a739e0-ee58-59e1-8de5-748dc4059c1d", - "contentPack": 9999, - "name": "CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestEyeOfTheStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestEyeOfTheStorm.json deleted file mode 100644 index f7e57d9923..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestEyeOfTheStorm.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "$type": "FeatureDefinitionFeatureSet, Assembly-CSharp", - "featureSet": [ - "Definition:PowerWayOfTheTempestEyeOfTheStorm:79d6e3ba-5386-5f3c-8e74-a4a69bc73b1a", - "Definition:PowerWayOfTheTempestEyeOfTheStormLeap:38cd49a8-19d1-562b-b43d-fe67248b63d6", - "Definition:AdditionalDamageWayOfTheTempestEyeOfTheStorm:46380848-893d-599a-8219-8500dd16bc92" - ], - "mode": "Union", - "ancestryDamageTypeMap": [], - "ancestryType": "Sorcerer", - "defaultSelection": 0, - "uniqueChoices": false, - "enumerateInDescription": false, - "hasRacialAffinity": false, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feature/&FeatureSetWayOfTheTempestEyeOfTheStormTitle", - "description": "Feature/&FeatureSetWayOfTheTempestEyeOfTheStormDescription", - "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": "a99b2d1f-3ccc-5c83-8539-11041623f5af", - "contentPack": 9999, - "name": "FeatureSetWayOfTheTempestEyeOfTheStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestTempestFury.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestTempestFury.json deleted file mode 100644 index 0a4083fbd6..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureSetWayOfTheTempestTempestFury.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$type": "FeatureDefinitionFeatureSet, Assembly-CSharp", - "featureSet": [ - "Definition:ActionAffinityWayOfTheTempestTempestFury:67d6b79a-6044-5e19-8cc8-a330fc213de8", - "Definition:PowerWayOfTheTempestTempestFury:a3de1a29-657f-56f7-9e94-9402ea81e133" - ], - "mode": "Union", - "ancestryDamageTypeMap": [], - "ancestryType": "Sorcerer", - "defaultSelection": 0, - "uniqueChoices": false, - "enumerateInDescription": false, - "hasRacialAffinity": false, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feature/&FeatureSetWayOfTheTempestTempestFuryTitle", - "description": "Feature/&FeatureSetWayOfTheTempestTempestFuryDescription", - "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": "ff9ac47e-b2bb-5e23-9e55-b0edb9c5e634", - "contentPack": 9999, - "name": "FeatureSetWayOfTheTempestTempestFury" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureWayOfTheTempestGatheringStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureWayOfTheTempestGatheringStorm.json deleted file mode 100644 index a248b37855..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionFeatureSet/FeatureWayOfTheTempestGatheringStorm.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$type": "FeatureDefinitionFeatureSet, Assembly-CSharp", - "featureSet": [ - "Definition:DamageAffinityLightningResistance:443d9129d7904f14b8d9977881f95c08", - "Definition:AdditionalDamageWayOfTheTempestGatheringStorm:7925249d-a7b3-5f40-b8d7-80ff07fe330e" - ], - "mode": "Union", - "ancestryDamageTypeMap": [], - "ancestryType": "Sorcerer", - "defaultSelection": 0, - "uniqueChoices": false, - "enumerateInDescription": false, - "hasRacialAffinity": false, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feature/&FeatureSetWayOfTheTempestGatheringStormTitle", - "description": "Feature/&FeatureSetWayOfTheTempestGatheringStormDescription", - "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": "ddeb316c-787c-59a7-9eca-6f50657d1b71", - "contentPack": 9999, - "name": "FeatureWayOfTheTempestGatheringStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMovementAffinity/MovementAffinityWayOfTheTempestTempestSwiftness.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMovementAffinity/MovementAffinityWayOfTheTempestTempestSwiftness.json deleted file mode 100644 index df1367559c..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionMovementAffinity/MovementAffinityWayOfTheTempestTempestSwiftness.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "$type": "FeatureDefinitionMovementAffinity, Assembly-CSharp", - "appliesToAllModes": true, - "moveMode": "Walk", - "baseSpeedAdditiveModifier": 2, - "additiveModifierAdvancement": "None", - "additiveModifierByLevelTable": [], - "forceMinimalBaseSpeed": false, - "minimalBaseSpeed": 6, - "baseSpeedMultiplicativeModifier": 1.0, - "minMaxMoves": 0, - "speedAddBase": false, - "fastClimber": false, - "expertClimber": false, - "canMoveOnWalls": false, - "canFlyWithWalkSpeed": false, - "enhancedJump": false, - "additionalJumpCells": 0, - "immuneDifficultTerrain": false, - "disableVault": false, - "disableDrop": false, - "disableJump": false, - "disableClimb": false, - "additionalFallThreshold": 0, - "encumbranceImmunity": false, - "heavyArmorImmunity": false, - "situationalContext": "None", - "additionalDashTag": null, - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feature/&MovementAffinityWayOfTheTempestTempestSwiftnessTitle", - "description": "Feature/&MovementAffinityWayOfTheTempestTempestSwiftnessDescription", - "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": "c1b4d4bc-08ad-5dda-b874-185fe5e2cbfa", - "contentPack": 9999, - "name": "MovementAffinityWayOfTheTempestTempestSwiftness" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStorm.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStorm.json deleted file mode 100644 index 393ebc91d0..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStorm.json +++ /dev/null @@ -1,327 +0,0 @@ -{ - "$type": "FeatureDefinitionPower, Assembly-CSharp", - "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": "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": "cbdbba777a51a5742a7d89075c3d7ce0", - "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": "dd58e0b2384b5b44983779b0fe5f537c", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "effectSubTargetParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "zoneParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "beforeImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "impactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectImpactParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "activeEffectSurfaceParticlePerIndex": "", - "activeEffectSurfaceParticlePerIndexCount": 0, - "emissiveBorderCellStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderCellEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "emissiveBorderSurfaceEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionStartParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "conditionEndParticleReference": { - "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", - "m_AssetGUID": "", - "m_SubObjectName": "", - "m_SubObjectType": "" - }, - "forceApplyZoneParticle": false, - "applyEmissionColorOnWeapons": false, - "emissionColor": { - "$type": "UnityEngine.Color, UnityEngine.CoreModule", - "r": 0.0, - "g": 0.0, - "b": 0.0, - "a": 0.0 - }, - "emissionColorFadeInDuration": 0.0, - "emissionColorFadeOutDuration": 0.0 - }, - "effectAIParameters": { - "$type": "EffectAIParameters, Assembly-CSharp", - "aoeScoreMultiplier": 1.0, - "cooldownForCaster": 0, - "cooldownForBattle": 0, - "sortingScoreMultiplier": 1.0, - "dynamicCooldown": false - }, - "animationMagicEffect": "Animation0", - "lightCounterDispellsEffect": false, - "hideSavingThrowAnimation": false - }, - "delegatedToAction": false, - "surrogateToSpell": null, - "triggeredBySpecialMove": false, - "activationTime": "Action", - "autoActivationRequiredTargetSenseType": "None", - "autoActivationRequiredTargetCreatureTag": "", - "autoActivationPowerTag": "", - "triggeringPower": null, - "copyTargetingFromTriggeringPower": false, - "reactionContext": "None", - "damageTypes": [], - "reactionName": "", - "reactionActingCharacterParamIdx": 0, - "reactionAttackerParamIdx": -1, - "hasCastingFailure": false, - "castingSuccessComputation": "CasterLevel", - "canUseInDialog": false, - "disableIfConditionIsOwned": null, - "disableIfTargetConditionIsOwned": null, - "rechargeRate": "KiPoints", - "costPerUse": 3, - "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/&FeatureSetWayOfTheTempestEyeOfTheStormTitle", - "description": "Feature/&FeatureSetWayOfTheTempestEyeOfTheStormDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "1a00d386dfb4311468f2ac9e4c5b55ad", - "m_SubObjectName": "TurnUnholy", - "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": "79d6e3ba-5386-5f3c-8e74-a4a69bc73b1a", - "contentPack": 9999, - "name": "PowerWayOfTheTempestEyeOfTheStorm" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStormLeap.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStormLeap.json deleted file mode 100644 index 8d96f78f08..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestEyeOfTheStormLeap.json +++ /dev/null @@ -1,417 +0,0 @@ -{ - "$type": "FeatureDefinitionPower, Assembly-CSharp", - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 0, - "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": "Round", - "durationParameter": 1, - "endOfEffect": "EndOfSourceTurn", - "hasSavingThrow": true, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Dexterity", - "ignoreCover": true, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "AbilityScoreAndProficiency", - "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": 4, - "dieType": "D10", - "overrideWithBardicInspirationDie": false, - "versatileDieType": "D1", - "bonusDamage": 0, - "damageType": "DamageLightning", - "ancestryType": "Sorcerer", - "healFromInflictedDamage": "Never", - "hitPointsFloor": 0, - "forceKillOnZeroHp": false, - "specialDeathCondition": null, - "ignoreFlyingCharacters": false, - "ignoreCriticalDoubleDice": 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": "Negates", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "conditionForm": { - "$type": "ConditionForm, Assembly-CSharp", - "conditionDefinitionName": "ConditionWayOfTheTempestAppliedEyeOfTheStorm", - "conditionDefinition": "Definition:ConditionWayOfTheTempestAppliedEyeOfTheStorm:e53aeefd-dbe1-535b-a4ea-084f1fca66b0", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": 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": "ConditionWayOfTheTempestEyeOfTheStorm", - "conditionDefinition": "Definition:ConditionWayOfTheTempestEyeOfTheStorm:32a4adb6-25ee-5ec4-b5ea-d30eedff5ebe", - "operation": "Remove", - "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": "4bcfd3b84d6fd5f4ea65243ec317be36", - "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": "817259d53e386934ea144edfbef304d5", - "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": "817259d53e386934ea144edfbef304d5", - "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": "NoCost", - "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/&FeatureSetWayOfTheTempestEyeOfTheStormTitle", - "description": "Feature/&FeatureSetWayOfTheTempestEyeOfTheStormDescription", - "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": "38cd49a8-19d1-562b-b43d-fe67248b63d6", - "contentPack": 9999, - "name": "PowerWayOfTheTempestEyeOfTheStormLeap" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestTempestFury.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestTempestFury.json deleted file mode 100644 index 8e60ae6dc1..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/PowerWayOfTheTempestTempestFury.json +++ /dev/null @@ -1,382 +0,0 @@ -{ - "$type": "FeatureDefinitionPower, Assembly-CSharp", - "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": "Ally", - "durationType": "Round", - "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": "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": "ConditionMonkFlurryOfBlowsUnarmedStrikeBonus", - "conditionDefinition": "Definition:ConditionMonkFlurryOfBlowsUnarmedStrikeBonus:b86ca48afc417b247b22900df01189c2", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": 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": "ConditionDisengaging", - "conditionDefinition": "Definition:ConditionDisengaging:9d3de19ca17c6554ea5485fbc3eabd25", - "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": "cbdbba777a51a5742a7d89075c3d7ce0", - "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": "dd58e0b2384b5b44983779b0fe5f537c", - "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": "NoCost", - "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": "KiPoints", - "costPerUse": 3, - "spellcastingFeature": null, - "usesDetermination": "Fixed", - "abilityScoreDetermination": "Explicit", - "usesAbilityScoreName": "Charisma", - "fixedUsesPerRecharge": 3, - "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/&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": "a3de1a29-657f-56f7-9e94-9402ea81e133", - "contentPack": 9999, - "name": "PowerWayOfTheTempestTempestFury" -} \ No newline at end of file diff --git a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs index 21bc0c6825..9f04e433ad 100644 --- a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs +++ b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs @@ -876,19 +876,11 @@ internal static void SwitchMonkDoNotRequireAttackActionForFlurry() "Feature/&FeatureSetAlternateMonkFlurryOfBlowsDescription"; FeatureSetMonkFlurryOfBlows.GuiPresentation.title = "Feature/&FeatureSetAlternateMonkFlurryOfBlowsTitle"; - WayOfTheTempest.FeatureSetTempestFury.GuiPresentation.description = - "Feature/&FeatureSetWayOfTheTempestAlternateTempestFuryDescription"; - WayOfTheTempest.FeatureSetTempestFury.GuiPresentation.title = - "Feature/&FeatureSetWayOfTheTempestAlternateTempestFuryTitle"; } else { FeatureSetMonkFlurryOfBlows.GuiPresentation.description = "Feature/&FeatureSetMonkFlurryOfBlowsDescription"; FeatureSetMonkFlurryOfBlows.GuiPresentation.title = "Feature/&FeatureSetMonkFlurryOfBlowsTitle"; - WayOfTheTempest.FeatureSetTempestFury.GuiPresentation.description = - "Feature/&FeatureSetWayOfTheTempestTempestFuryDescription"; - WayOfTheTempest.FeatureSetTempestFury.GuiPresentation.title = - "Feature/&FeatureSetWayOfTheTempestTempestFuryTitle"; } } diff --git a/SolastaUnfinishedBusiness/Models/SubclassesContext.cs b/SolastaUnfinishedBusiness/Models/SubclassesContext.cs index 6c50d72e12..a59fe7ade3 100644 --- a/SolastaUnfinishedBusiness/Models/SubclassesContext.cs +++ b/SolastaUnfinishedBusiness/Models/SubclassesContext.cs @@ -41,7 +41,6 @@ internal static void Load() // keep backward compatibility _ = new CollegeOfWarDancer(); - _ = new WayOfTheTempest(); // settings paring var subclasses = Main.Settings.KlassListSubclassEnabled diff --git a/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs b/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs index e6fc7a3e12..c45b668857 100644 --- a/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs +++ b/SolastaUnfinishedBusiness/Properties/Resources.Designer.cs @@ -4852,16 +4852,6 @@ public static byte[] WayOfTheSilhouette { } } - /// - /// Looks up a localized resource of type System.Byte[]. - /// - public static byte[] WayOfTheTempest { - get { - object obj = ResourceManager.GetObject("WayOfTheTempest", resourceCulture); - return ((byte[])(obj)); - } - } - /// /// Looks up a localized resource of type System.Byte[]. /// diff --git a/SolastaUnfinishedBusiness/Properties/Resources.resx b/SolastaUnfinishedBusiness/Properties/Resources.resx index 897d9a1917..74a7d2f547 100644 --- a/SolastaUnfinishedBusiness/Properties/Resources.resx +++ b/SolastaUnfinishedBusiness/Properties/Resources.resx @@ -2305,11 +2305,6 @@ PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Subclasses\WayOfTheTempest.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, - PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Subclasses\WizardArcaneFighter.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, From b7abe2a45550f17fc0b9bab94c7762639489aa20 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 28 Jun 2024 19:15:45 -0700 Subject: [PATCH 13/21] minor tweaks on Martial Warlord --- .../ConditionMartialWarlordBattlePlan.json | 155 ++++++++ ...nMartialWarlordBattlefieldExperience.json} | 14 +- .../FeatureMartialWarlordBattlePlan.json | 30 -- ...rMartialWarlordBattlefieldExperience.json} | 4 +- .../FeatureMartialWarlordBattlePlan.json | 355 ++++++++++++++++++ .../Subclasses/MartialWarlord.cs | 101 ++--- .../de/SubClasses/MartialWarlord-de.txt | 6 +- .../en/SubClasses/MartialWarlord-en.txt | 6 +- .../es/SubClasses/MartialWarlord-es.txt | 6 +- .../fr/SubClasses/MartialWarlord-fr.txt | 6 +- .../it/SubClasses/MartialWarlord-it.txt | 6 +- .../ja/SubClasses/MartialWarlord-ja.txt | 6 +- .../ko/SubClasses/MartialWarlord-ko.txt | 6 +- .../pt-BR/SubClasses/MartialWarlord-pt-BR.txt | 6 +- .../ru/SubClasses/MartialWarlord-ru.txt | 6 +- .../zh-CN/SubClasses/MartialWarlord-zh-CN.txt | 6 +- 16 files changed, 627 insertions(+), 92 deletions(-) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlePlan.json rename Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/{ConditionMartialWarlordWisdomInitiative.json => ConditionMartialWarlordBattlefieldExperience.json} (91%) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureMartialWarlordBattlePlan.json rename Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/{AttributeModifierMartialWarlordWisdomInitiative.json => AttributeModifierMartialWarlordBattlefieldExperience.json} (89%) create mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/FeatureMartialWarlordBattlePlan.json diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlePlan.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlePlan.json new file mode 100644 index 0000000000..581e0fff0b --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlePlan.json @@ -0,0 +1,155 @@ +{ + "$type": "ConditionDefinition, Assembly-CSharp", + "inDungeonEditor": false, + "parentCondition": null, + "conditionType": "Beneficial", + "features": [], + "allowMultipleInstances": false, + "silentWhenAdded": true, + "silentWhenRemoved": true, + "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": 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": "Condition/&ConditionMartialWarlordBattlePlanTitle", + "description": "Condition/&ConditionMartialWarlordBattlePlanDescription", + "spriteReference": { + "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", + "m_AssetGUID": "7e8c5d4d891953345b54b82e51c6d884", + "m_SubObjectName": "ConditionPositive", + "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": "6645c1ba-e32e-5a31-80e7-fd5feb076a14", + "contentPack": 9999, + "name": "ConditionMartialWarlordBattlePlan" +} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordWisdomInitiative.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlefieldExperience.json similarity index 91% rename from Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordWisdomInitiative.json rename to Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlefieldExperience.json index 124a1dcf18..9d153dc0f6 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordWisdomInitiative.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlefieldExperience.json @@ -4,10 +4,10 @@ "parentCondition": null, "conditionType": "Beneficial", "features": [ - "Definition:AttributeModifierMartialWarlordWisdomInitiative:202cec08-c66c-55fe-a920-34dc1ab2340e" + "Definition:AttributeModifierMartialWarlordBattlefieldExperience:fdeee3db-181f-586d-9381-76b0d10c8dcd" ], "allowMultipleInstances": false, - "silentWhenAdded": true, + "silentWhenAdded": false, "silentWhenRemoved": true, "silentWhenRefreshed": false, "terminateWhenRemoved": false, @@ -129,9 +129,9 @@ }, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", - "hidden": true, - "title": "Feature/&NoContentTitle", - "description": "Feature/&NoContentTitle", + "hidden": false, + "title": "Condition/&ConditionMartialWarlordBattlefieldExperienceTitle", + "description": "Condition/&ConditionMartialWarlordBattlefieldExperienceDescription", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", @@ -151,7 +151,7 @@ "usedInValleyDLC": false }, "contentCopyright": "UserContent", - "guid": "f52ef653-2d88-59b2-ae82-b68637596a7b", + "guid": "c9a0a920-27de-5200-9af3-da758dcb9b5c", "contentPack": 9999, - "name": "ConditionMartialWarlordWisdomInitiative" + "name": "ConditionMartialWarlordBattlefieldExperience" } \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureMartialWarlordBattlePlan.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureMartialWarlordBattlePlan.json deleted file mode 100644 index f4353b7b29..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinition/FeatureMartialWarlordBattlePlan.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$type": "FeatureDefinition, Assembly-CSharp", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Feature/&FeatureMartialWarlordBattlePlanTitle", - "description": "Feature/&FeatureMartialWarlordBattlePlanDescription", - "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": "fe030afc-624d-57e4-aa9a-47c2b8d3cc2e", - "contentPack": 9999, - "name": "FeatureMartialWarlordBattlePlan" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordWisdomInitiative.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordBattlefieldExperience.json similarity index 89% rename from Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordWisdomInitiative.json rename to Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordBattlefieldExperience.json index 7f8f547bd6..582df7338e 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordWisdomInitiative.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionAttributeModifier/AttributeModifierMartialWarlordBattlefieldExperience.json @@ -31,7 +31,7 @@ "usedInValleyDLC": false }, "contentCopyright": "UserContent", - "guid": "202cec08-c66c-55fe-a920-34dc1ab2340e", + "guid": "fdeee3db-181f-586d-9381-76b0d10c8dcd", "contentPack": 9999, - "name": "AttributeModifierMartialWarlordWisdomInitiative" + "name": "AttributeModifierMartialWarlordBattlefieldExperience" } \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/FeatureMartialWarlordBattlePlan.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/FeatureMartialWarlordBattlePlan.json new file mode 100644 index 0000000000..407ae9e480 --- /dev/null +++ b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionPower/FeatureMartialWarlordBattlePlan.json @@ -0,0 +1,355 @@ +{ + "$type": "FeatureDefinitionPower, Assembly-CSharp", + "effectDescription": { + "$type": "EffectDescription, Assembly-CSharp", + "rangeType": "Self", + "rangeParameter": 0, + "halfDamageOnAMiss": false, + "hitAffinitiesByTargetTag": [], + "targetType": "Cylinder", + "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": "OnActivation, OnTurnStart, OnEnter", + "retargetAfterDeath": false, + "retargetActionType": "Bonus", + "poolFilterDiceNumber": 5, + "poolFilterDieType": "D8", + "trapRangeType": "Triggerer", + "targetConditionName": "", + "targetConditionAsset": null, + "targetSide": "Ally", + "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": "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": "ConditionMartialWarlordBattlePlan", + "conditionDefinition": "Definition:ConditionMartialWarlordBattlePlan:6645c1ba-e32e-5a31-80e7-fd5feb076a14", + "operation": "Add", + "conditionsList": [], + "applyToSelf": false, + "forceOnSelf": false + }, + "hasFilterId": false, + "filterId": 0 + } + ], + "specialFormsDescription": "", + "effectAdvancement": { + "$type": "EffectAdvancement, Assembly-CSharp", + "effectIncrementMethod": "None", + "incrementMultiplier": 1, + "additionalTargetsPerIncrement": 0, + "additionalSubtargetsPerIncrement": 0, + "additionalDicePerIncrement": 0, + "additionalSpellLevelPerIncrement": 0, + "additionalSummonsPerIncrement": 0, + "additionalHPPerIncrement": 0, + "additionalTempHPPerIncrement": 0, + "additionalTargetCellsPerIncrement": 0, + "additionalItemBonus": 0, + "additionalWeaponDie": 0, + "alteredDuration": "None" + }, + "speedType": "Instant", + "speedParameter": 10.0, + "offsetImpactTimeBasedOnDistance": false, + "offsetImpactTimeBasedOnDistanceFactor": 0.1, + "offsetImpactTimePerTarget": 0.0, + "effectParticleParameters": { + "$type": "EffectParticleParameters, Assembly-CSharp", + "casterParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "81560ac3813217d4d9fd281d5e73c234", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterSelfParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "casterQuickSpellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "targetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "effectSubTargetParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "zoneParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "beforeImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "impactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectImpactParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "activeEffectSurfaceParticlePerIndex": "", + "activeEffectSurfaceParticlePerIndexCount": 0, + "emissiveBorderCellStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderCellEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "emissiveBorderSurfaceEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionStartParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "conditionEndParticleReference": { + "$type": "UnityEngine.AddressableAssets.AssetReference, Unity.Addressables", + "m_AssetGUID": "", + "m_SubObjectName": "", + "m_SubObjectType": "" + }, + "forceApplyZoneParticle": false, + "applyEmissionColorOnWeapons": false, + "emissionColor": { + "$type": "UnityEngine.Color, UnityEngine.CoreModule", + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "emissionColorFadeInDuration": 0.0, + "emissionColorFadeOutDuration": 0.0 + }, + "effectAIParameters": { + "$type": "EffectAIParameters, Assembly-CSharp", + "aoeScoreMultiplier": 1.0, + "cooldownForCaster": 0, + "cooldownForBattle": 0, + "sortingScoreMultiplier": 1.0, + "dynamicCooldown": false + }, + "animationMagicEffect": "Animation0", + "lightCounterDispellsEffect": false, + "hideSavingThrowAnimation": false + }, + "delegatedToAction": false, + "surrogateToSpell": null, + "triggeredBySpecialMove": false, + "activationTime": "Permanent", + "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": "Feature/&FeatureMartialWarlordBattlePlanTitle", + "description": "Feature/&FeatureMartialWarlordBattlePlanDescription", + "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": "fe030afc-624d-57e4-aa9a-47c2b8d3cc2e", + "contentPack": 9999, + "name": "FeatureMartialWarlordBattlePlan" +} \ No newline at end of file diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs index 74d4cb4556..864b31225d 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs @@ -41,26 +41,29 @@ public MartialWarlord() // LEVEL 03 // + // Relentlessness + var conditionStrengthInitiative = ConditionDefinitionBuilder - .Create($"Condition{Name}WisdomInitiative") - .SetGuiPresentationNoContent(true) - .SetSilent(Silent.WhenAddedOrRemoved) + .Create($"Condition{Name}BattlefieldExperience") + .SetGuiPresentation(Category.Condition) + .SetSilent(Silent.WhenRemoved) .SetAmountOrigin(ConditionDefinition.OriginOfAmount.Fixed) .SetFeatures( FeatureDefinitionAttributeModifierBuilder - .Create($"AttributeModifier{Name}WisdomInitiative") + .Create($"AttributeModifier{Name}BattlefieldExperience") .SetGuiPresentationNoContent(true) .SetAddConditionAmount(AttributeDefinitions.Initiative) .AddToDB()) .AddToDB(); - // Relentlessness - var featureBattlefieldExperience = FeatureDefinitionBuilder .Create($"Feature{Name}BattlefieldExperience") .SetGuiPresentation(Category.Feature) .AddToDB(); + featureBattlefieldExperience.AddCustomSubFeatures( + new CharacterBattleStartedListenerBattlefieldExperience(conditionStrengthInitiative)); + // Press the Advantage var powerPressTheAdvantage = FeatureDefinitionPowerBuilder @@ -266,15 +269,29 @@ public MartialWarlord() // Battle Plan - var featureBattlePlan = FeatureDefinitionBuilder + var conditionBattlePlan = ConditionDefinitionBuilder + .Create($"Condition{Name}BattlePlan") + .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionBlessed) + .SetSilent(Silent.WhenAddedOrRemoved) + .AddToDB(); + + conditionBattlePlan.AddCustomSubFeatures(new RollSavingThrowInitiatedBattlePlan(conditionBattlePlan)); + + var powerBattlePlan = FeatureDefinitionPowerBuilder .Create($"Feature{Name}BattlePlan") .SetGuiPresentation(Category.Feature) + .SetUsesFixed(ActivationTime.Permanent) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetDurationData(DurationType.Permanent) + .SetTargetingData(Side.Ally, RangeType.Self, 0, TargetType.Cylinder, 6) + .SetRecurrentEffect( + RecurrentEffect.OnActivation | RecurrentEffect.OnEnter | RecurrentEffect.OnTurnStart) + .SetEffectForms(EffectFormBuilder.ConditionForm(conditionBattlePlan)) + .Build()) .AddToDB(); - featureBattlefieldExperience.AddCustomSubFeatures( - new CharacterBattleStartedListenerBattlefieldExperienceBattlePlan( - conditionStrengthInitiative, featureBattlefieldExperience, featureBattlePlan)); - // // LEVEL 18 // @@ -310,7 +327,7 @@ public MartialWarlord() .AddFeaturesAtLevel(3, featureBattlefieldExperience, featureSetPressTheAdvantage) .AddFeaturesAtLevel(7, powerStrategicRepositioning) .AddFeaturesAtLevel(10, featureSetCoordinatedAssault) - .AddFeaturesAtLevel(15, featureBattlePlan) + .AddFeaturesAtLevel(15, powerBattlePlan) .AddFeaturesAtLevel(18, featureSetControlTheField) .AddToDB(); } @@ -657,17 +674,11 @@ public IEnumerator OnPhysicalAttackFinishedByMe( } // - // Battlefield Experience / Battle Plan + // Battlefield Experience // - private sealed class CharacterBattleStartedListenerBattlefieldExperienceBattlePlan( - // ReSharper disable once SuggestBaseTypeForParameterInConstructor - ConditionDefinition conditionStrengthInitiative, - // ReSharper disable once SuggestBaseTypeForParameterInConstructor - FeatureDefinition featureBattlefieldExperience, - // ReSharper disable once SuggestBaseTypeForParameterInConstructor - FeatureDefinition featureBattlePlan) - : ICharacterBattleStartedListener, IRollSavingThrowInitiated + private sealed class CharacterBattleStartedListenerBattlefieldExperience( + ConditionDefinition conditionStrengthInitiative) : ICharacterBattleStartedListener { public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bool surprise) { @@ -697,32 +708,36 @@ public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bo if (levels < 15) { - rulesetCharacter.LogCharacterUsedFeature(featureBattlefieldExperience); + return; } - else - { - foreach (var player in Gui.Battle - .GetContenders(locationCharacter, isOppositeSide: false, withinRange: 6)) - { - player.RulesetCharacter.InflictCondition( - conditionStrengthInitiative.Name, - DurationType.Round, - 1, - TurnOccurenceType.EndOfTurn, - AttributeDefinitions.TagEffect, - rulesetCharacter.Guid, - rulesetCharacter.CurrentFaction.Name, - 1, - conditionStrengthInitiative.Name, - (strengthModifier + 1) / 2, - 0, - 0); - } - rulesetCharacter.LogCharacterUsedFeature(featureBattlePlan); + foreach (var player in Gui.Battle + .GetContenders(locationCharacter, isOppositeSide: false, withinRange: 6)) + { + player.RulesetCharacter.InflictCondition( + conditionStrengthInitiative.Name, + DurationType.Round, + 1, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + rulesetCharacter.Guid, + rulesetCharacter.CurrentFaction.Name, + 1, + conditionStrengthInitiative.Name, + (strengthModifier + 1) / 2, + 0, + 0); } } + } + // + // Battle Plan + // + + private sealed class RollSavingThrowInitiatedBattlePlan(ConditionDefinition conditionBattlePlan) + : IRollSavingThrowInitiated + { public void OnSavingThrowInitiated( RulesetCharacter caster, RulesetCharacter defender, @@ -753,7 +768,7 @@ public void OnSavingThrowInitiated( } advantageTrends.Add( - new TrendInfo(1, FeatureSourceType.CharacterFeature, featureBattlePlan.Name, featureBattlePlan)); + new TrendInfo(1, FeatureSourceType.Condition, conditionBattlePlan.Name, conditionBattlePlan)); } } diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt index ce5e08c97b..61da83fcbd 100644 --- a/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=Sie würfeln alle Rettungswürfe gegen Charme- und Angsteffekte mit Vorteil. +Condition/&ConditionMartialWarlordBattlePlanTitle=Beeindruckende Präsenz +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Sie erhalten einen Bonus auf Initiativewürfe in Höhe Ihres Stärkemodifikators (mindestens +1), wenn die Quelle der Bedingung ist, oder in Höhe des halben Stärkemodifikators (aufgerundet, mindestens +1). +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Unerbittlichkeit Condition/&ConditionMartialWarlordCoveringStrikeDescription=Alle Verbündeten außer der Quelle provozieren keine Gelegenheitsangriffe Ihrerseits. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Umgeleitet Condition/&ConditionMartialWarlordExploitOpeningDescription=Der nächste Angriffswurf eines anderen Angreifers als der Quelle gegen Sie erfolgt mit Vorteil. Condition/&ConditionMartialWarlordExploitOpeningTitle=Ausgenutzt Condition/&ConditionMartialWarlordPredictAttackDescription=Du hast bei deinem nächsten Angriffswurf einen Nachteil. Condition/&ConditionMartialWarlordPredictAttackTitle=Vorhersagbar -Feature/&FeatureMartialWarlordBattlePlanDescription=Du addierst die Hälfte deines Stärkemodifikators (aufgerundet) als Initiativebonus zu allen verbündeten Kreaturen (außer dir) innerhalb von 30 Fuß um dich herum. Außerdem würfelst du und alle verbündeten Kreaturen innerhalb von 30 Fuß um dich herum alle Rettungswürfe gegen Zauber- und Angsteffekte mit Vorteil. +Feature/&FeatureMartialWarlordBattlePlanDescription=Du addierst die Hälfte deines Stärkemodifikators (aufgerundet, mindestens +1) als Initiativebonus zu allen verbündeten Kreaturen (außer dir) innerhalb von 30 Fuß um dich herum. Außerdem würfelst du und alle verbündeten Kreaturen innerhalb von 30 Fuß um dich herum alle Rettungswürfe gegen Charme- und Angsteffekte mit Vorteil. Feature/&FeatureMartialWarlordBattlePlanTitle=Beeindruckende Präsenz Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Sie erhalten einen Bonus auf Initiativewürfe in Höhe Ihres Stärkemodifikators (mindestens +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Unerbittlichkeit diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt index 160c2b97d8..0bd8314250 100644 --- a/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=You roll all saving throws against charm and frightened effects with advantage. +Condition/&ConditionMartialWarlordBattlePlanTitle=Commanding Presence +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=If condition's source, you gain a bonus to initiative rolls equal to your Strength modifier (minimum +1), otherwise the bonus equals to condition's source half Strength modifier (rounded up, minimum +1). +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Relentlessness Condition/&ConditionMartialWarlordCoveringStrikeDescription=All allies other than the source don't provoke opportunity attacks from you. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirected Condition/&ConditionMartialWarlordExploitOpeningDescription=The next attack roll made by an attacker other than the source against you is made with advantage. Condition/&ConditionMartialWarlordExploitOpeningTitle=Exploited Condition/&ConditionMartialWarlordPredictAttackDescription=You have disadvantage on your next attack roll. Condition/&ConditionMartialWarlordPredictAttackTitle=Predictable -Feature/&FeatureMartialWarlordBattlePlanDescription=You add half your Strength modifier (rounded up) as initiative bonus to all allied creatures (other than you) within 30 feet of you. In addition, you and all allied creatures within 30 feet of you roll all saving throws against charm and frightened effects with advantage. +Feature/&FeatureMartialWarlordBattlePlanDescription=You add half your Strength modifier (rounded up, minimum +1) as initiative bonus to all allied creatures (other than you) within 30 feet of you. In addition, you and all allied creatures within 30 feet of you roll all saving throws against charm and frightened effects with advantage. Feature/&FeatureMartialWarlordBattlePlanTitle=Commanding Presence Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=You gain a bonus to initiative rolls equal to your Strength modifier (minimum +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Relentlessness diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt index b291f18964..5f448ea47c 100644 --- a/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=Realizas todas las tiradas de salvación contra efectos de encanto y miedo con ventaja. +Condition/&ConditionMartialWarlordBattlePlanTitle=Presencia imponente +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Obtienes una bonificación a las tiradas de iniciativa igual a tu modificador de Fuerza (mínimo +1) si la condición es la fuente, o la mitad del modificador de Fuerza de la fuente (redondeado hacia arriba, mínimo +1). +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Implacabilidad Condition/&ConditionMartialWarlordCoveringStrikeDescription=Todos los aliados que no sean la fuente no provocan ataques de oportunidad por tu parte. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirigido Condition/&ConditionMartialWarlordExploitOpeningDescription=La siguiente tirada de ataque realizada por un atacante que no sea la fuente contra ti se realiza con ventaja. Condition/&ConditionMartialWarlordExploitOpeningTitle=Explotado Condition/&ConditionMartialWarlordPredictAttackDescription=Tienes desventaja en tu próxima tirada de ataque. Condition/&ConditionMartialWarlordPredictAttackTitle=Previsible -Feature/&FeatureMartialWarlordBattlePlanDescription=Agregas la mitad de tu modificador de Fuerza (redondeado hacia arriba) como bonificación de iniciativa a todas las criaturas aliadas (excepto tú) que se encuentren a 30 pies de ti. Además, tú y todas las criaturas aliadas que se encuentren a 30 pies de ti realizan todas las tiradas de salvación contra efectos de encantamiento y atemorización con ventaja. +Feature/&FeatureMartialWarlordBattlePlanDescription=Añades la mitad de tu modificador de Fuerza (redondeado hacia arriba, mínimo +1) como bonificación de iniciativa a todas las criaturas aliadas (excepto tú) que se encuentren a 30 pies de ti. Además, tú y todas las criaturas aliadas que se encuentren a 30 pies de ti realizan todas las tiradas de salvación contra efectos de encantamiento y miedo con ventaja. Feature/&FeatureMartialWarlordBattlePlanTitle=Presencia imponente Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Obtienes una bonificación a las tiradas de iniciativa igual a tu modificador de Fuerza (mínimo +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Implacabilidad diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt index 5dfb6c8c6c..89c3fb86b7 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=Vous lancez tous les jets de sauvegarde contre les effets de charme et de peur avec avantage. +Condition/&ConditionMartialWarlordBattlePlanTitle=Présence imposante +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Vous gagnez un bonus aux jets d'initiative égal à votre modificateur de Force (minimum +1) si la condition est la source, ou à la moitié du modificateur de Force source (arrondi au supérieur, minimum +1). +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Acharnement Condition/&ConditionMartialWarlordCoveringStrikeDescription=Tous les alliés autres que la source ne provoquent pas d'attaques d'opportunité de votre part. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirigé Condition/&ConditionMartialWarlordExploitOpeningDescription=Le prochain jet d'attaque effectué par un attaquant autre que la source contre vous est effectué avec avantage. Condition/&ConditionMartialWarlordExploitOpeningTitle=Exploité Condition/&ConditionMartialWarlordPredictAttackDescription=Vous êtes désavantagé lors de votre prochain jet d'attaque. Condition/&ConditionMartialWarlordPredictAttackTitle=Prévisible -Feature/&FeatureMartialWarlordBattlePlanDescription=Vous ajoutez la moitié de votre modificateur de Force (arrondi au supérieur) comme bonus d'initiative à toutes les créatures alliées (autres que vous) à moins de 9 mètres de vous. De plus, vous et toutes les créatures alliées dans un rayon de 9 mètres autour de vous lancez avec avantage tous les jets de sauvegarde contre les effets de charme et d'effroi. +Feature/&FeatureMartialWarlordBattlePlanDescription=Vous ajoutez la moitié de votre modificateur de Force (arrondi au supérieur, minimum +1) comme bonus d'initiative à toutes les créatures alliées (autres que vous) à moins de 9 mètres de vous. De plus, vous et toutes les créatures alliées dans un rayon de 9 mètres autour de vous lancez avec avantage tous les jets de sauvegarde contre les effets de charme et d'effroi. Feature/&FeatureMartialWarlordBattlePlanTitle=Présence imposante Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Vous gagnez un bonus aux jets dinitiative égal à votre modificateur de Force (minimum +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=L'acharnement diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt index f64e1f27e5..2e4c064b7a 100644 --- a/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=Esegui con vantaggio tutti i tiri salvezza contro gli effetti di fascino e paura. +Condition/&ConditionMartialWarlordBattlePlanTitle=Presenza dominante +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Ottieni un bonus ai tiri di iniziativa pari al tuo modificatore di Forza (minimo +1) se la fonte della condizione, o la fonte metà del modificatore di Forza (arrotondato per eccesso, minimo +1). +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Implacabilità Condition/&ConditionMartialWarlordCoveringStrikeDescription=Tutti gli alleati diversi dalla fonte non provocano attacchi di opportunità da parte tua. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Reindirizzato Condition/&ConditionMartialWarlordExploitOpeningDescription=Il successivo tiro per colpire effettuato da un attaccante diverso dalla fonte contro di te viene effettuato con vantaggio. Condition/&ConditionMartialWarlordExploitOpeningTitle=Sfruttati Condition/&ConditionMartialWarlordPredictAttackDescription=Hai svantaggio al tuo prossimo tiro per colpire. Condition/&ConditionMartialWarlordPredictAttackTitle=Prevedibile -Feature/&FeatureMartialWarlordBattlePlanDescription=Aggiungi metà del tuo modificatore di Forza (arrotondato per eccesso) come bonus di iniziativa a tutte le creature alleate (eccetto te) entro 9 metri da te. Inoltre, tu e tutte le creature alleate entro 9 metri da te effettuate tutti i tiri salvezza contro gli effetti di charme e spaventare con vantaggio. +Feature/&FeatureMartialWarlordBattlePlanDescription=Aggiungi metà del tuo modificatore di Forza (arrotondato per eccesso, minimo +1) come bonus di iniziativa a tutte le creature alleate (diverse da te) entro 30 piedi da te. Inoltre, tu e tutte le creature alleate entro 30 piedi da te tirate tutti i tiri salvezza contro gli effetti di fascino e paura con vantaggio. Feature/&FeatureMartialWarlordBattlePlanTitle=Presenza dominante Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Ottieni un bonus ai tiri per l'iniziativa pari al tuo modificatore di Forza (minimo +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Implacabilità diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt index f64a990b33..b05f1691e0 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=あなたは魅了と恐怖効果に対するすべてのセーヴィング スローを有利にロールします。 +Condition/&ConditionMartialWarlordBattlePlanTitle=威厳ある存在感 +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=状態の原因があなたの筋力修正値(最小 +1)である場合、または原因が筋力修正値の半分(切り上げ、最小 +1)である場合、イニシアチブ ロールに等しいボーナスを獲得します。 +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=執拗さ Condition/&ConditionMartialWarlordCoveringStrikeDescription=ソース以外のすべての味方はあなたからの機会攻撃を引き起こしません。 Condition/&ConditionMartialWarlordCoveringStrikeTitle=リダイレクトされました Condition/&ConditionMartialWarlordExploitOpeningDescription=ソース以外の攻撃者があなたに対して行う次の攻撃ロールは有利に行われます。 Condition/&ConditionMartialWarlordExploitOpeningTitle=搾取された Condition/&ConditionMartialWarlordPredictAttackDescription=次の攻撃ロールでは不利になります。 Condition/&ConditionMartialWarlordPredictAttackTitle=予測可能な -Feature/&FeatureMartialWarlordBattlePlanDescription=あなた以外の、30 フィート以内の味方クリーチャー全員に、あなたの【筋力】修正値の半分 (切り上げ) をイニシアチブ ボーナスとして加えます。さらに、あなたと、あなた以外の 30 フィート以内の味方クリーチャー全員は、魅了効果と恐怖効果に対するセーヴィング スローを有利にロールします。 +Feature/&FeatureMartialWarlordBattlePlanDescription=あなたから 30 フィート以内にいる味方クリーチャー (あなた以外) 全員に、あなたの筋力修正値の半分 (切り上げ、最小 +1) をイニシアチブ ボーナスとして加えます。さらに、あなたとあなたの 30 フィート以内にいる味方クリーチャー全員は、魅了効果と恐怖効果に対するセーヴィング スローを有利にロールします。 Feature/&FeatureMartialWarlordBattlePlanTitle=威厳ある存在感 Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=イニシアチブ ロールに、あなたの筋力修正値 (最小 +1) に等しいボーナスを獲得します。 Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=執拗さ diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt index d83555a1ee..392a6c96ad 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=당신은 매력과 겁에 질린 효과에 대해 모든 내성 굴림을 유리하게 굴립니다. +Condition/&ConditionMartialWarlordBattlePlanTitle=압도적인 존재감 +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=조건의 소스인 경우 힘 수정치(최소 +1) 또는 소스 절반의 힘 수정치(반올림, 최소 +1)와 동일한 주도권 굴림에 보너스를 얻습니다. +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=냉혹함 Condition/&ConditionMartialWarlordCoveringStrikeDescription=소스 이외의 모든 아군은 당신의 기회 공격을 유발하지 않습니다. Condition/&ConditionMartialWarlordCoveringStrikeTitle=리디렉션됨 Condition/&ConditionMartialWarlordExploitOpeningDescription=당신에 대한 소스가 아닌 공격자가 행하는 다음 공격 굴림은 이점을 가지고 만들어집니다. Condition/&ConditionMartialWarlordExploitOpeningTitle=악용됨 Condition/&ConditionMartialWarlordPredictAttackDescription=당신은 다음 공격 굴림에서 불이익을 받습니다. Condition/&ConditionMartialWarlordPredictAttackTitle=예측 가능 -Feature/&FeatureMartialWarlordBattlePlanDescription=당신은 당신으로부터 30피트 이내에 있는 모든 동맹 생물(당신 제외)에 대한 주도권 보너스로 힘 수정치의 절반(반올림)을 추가합니다. 또한, 당신과 당신으로부터 30피트 내의 모든 동맹 생물은 매력과 공포 효과에 대한 모든 내성 굴림을 유리하게 굴립니다. +Feature/&FeatureMartialWarlordBattlePlanDescription=당신은 힘 수정치의 절반(반올림, 최소 +1)을 30피트 이내의 모든 아군 생물(당신 제외)에게 주도권 보너스로 추가합니다. 추가로, 당신과 30피트 이내의 모든 아군 생물은 매력과 공포 효과에 대한 모든 세이빙 스로우를 유리하게 굴립니다. Feature/&FeatureMartialWarlordBattlePlanTitle=압도적인 존재감 Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=당신은 힘 수정치(최소 +1)만큼 주도권 굴림에 보너스를 얻습니다. Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=냉혹함 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt index e04425c894..d72e45f437 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=Você rola todos os testes de resistência contra efeitos de encanto e medo com vantagem. +Condition/&ConditionMartialWarlordBattlePlanTitle=Presença Comandante +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Você ganha um bônus nas jogadas de iniciativa igual ao seu modificador de Força (mínimo +1) se for a fonte da condição, ou metade do modificador de Força da fonte (arredondado para cima, mínimo +1). +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Implacável Condition/&ConditionMartialWarlordCoveringStrikeDescription=Todos os aliados, exceto a fonte, não provocam ataques de oportunidade de sua parte. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirecionado Condition/&ConditionMartialWarlordExploitOpeningDescription=A próxima jogada de ataque feita por um atacante que não seja a fonte contra você é feita com vantagem. Condition/&ConditionMartialWarlordExploitOpeningTitle=Explorado Condition/&ConditionMartialWarlordPredictAttackDescription=Você tem desvantagem em sua próxima jogada de ataque. Condition/&ConditionMartialWarlordPredictAttackTitle=Previsível -Feature/&FeatureMartialWarlordBattlePlanDescription=Você adiciona metade do seu modificador de Força (arredondado para cima) como bônus de iniciativa a todas as criaturas aliadas (exceto você) a até 9 metros de você. Além disso, você e todas as criaturas aliadas a até 9 metros de você realizam todos os testes de resistência contra efeitos de encantar e assustar com vantagem. +Feature/&FeatureMartialWarlordBattlePlanDescription=Você adiciona metade do seu modificador de Força (arredondado para cima, mínimo +1) como bônus de iniciativa a todas as criaturas aliadas (exceto você) a até 9 metros de você. Além disso, você e todas as criaturas aliadas a até 9 metros de você realizam todos os testes de resistência contra efeitos de encanto e amedrontamento com vantagem. Feature/&FeatureMartialWarlordBattlePlanTitle=Presença de comando Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Você ganha um bônus nas jogadas de iniciativa igual ao seu modificador de Força (mínimo +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Implacabilidade diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt index 8e4367d574..e4df8e280b 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=Вы бросаете все спасброски против эффектов очарования и испуга с преимуществом. +Condition/&ConditionMartialWarlordBattlePlanTitle=Командирское присутствие +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Вы получаете бонус к броскам инициативы, равный вашему модификатору Силы (минимум +1), если источник состояния, или источнику половины модификатора Силы (округляется вверх, минимум +1). +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Неустанность Condition/&ConditionMartialWarlordCoveringStrikeDescription=Все союзные существа, отличные от источника состояния, не провоцируют с вашей стороны атаки по возможности. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Перенацелен Condition/&ConditionMartialWarlordExploitOpeningDescription=Следующий бросок атаки по вам будет совершён с преимуществом, если атакующий не является источником состояния. Condition/&ConditionMartialWarlordExploitOpeningTitle=Уязвим Condition/&ConditionMartialWarlordPredictAttackDescription=Вы совершаете с помехой следующий бросок атаки. Condition/&ConditionMartialWarlordPredictAttackTitle=Просчитан -Feature/&FeatureMartialWarlordBattlePlanDescription=Вы добавляете половину своего модификатора Силы (с округлением вверх) ко всем броскам инициативы союзных существ (отличных от вас) в пределах 30 футов. Кроме того, вы и все союзные существа в радиусе 30 футов совершают все спасброски против эффектов очарования и испуга с преимуществом. +Feature/&FeatureMartialWarlordBattlePlanDescription=Вы добавляете половину своего модификатора Силы (с округлением вверх, минимум +1) ко всем броскам инициативы союзных существ (отличных от вас) в пределах 30 футов. Кроме того, вы и все союзные существа в радиусе 30 футов совершают все спасброски против эффектов очарования и испуга с преимуществом. Feature/&FeatureMartialWarlordBattlePlanTitle=Командирское присутствие Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=Вы получаете бонус к броскам инициативы, равный вашему модификатору Силы (минимум +1). Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=Жестокость diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt index b7051d0a1f..fd93ee2da7 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt @@ -1,10 +1,14 @@ +Condition/&ConditionMartialWarlordBattlePlanDescription=你对所有对抗魅惑和恐惧效果的豁免检定都具有优势。 +Condition/&ConditionMartialWarlordBattlePlanTitle=威风凛凛 +Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=如果条件的来源是力量调整值(最小 +1),则您将获得等于力量调整值一半的主动性掷骰奖励(向上舍入,最小 +1)。 +Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=坚持不懈 Condition/&ConditionMartialWarlordCoveringStrikeDescription=除来源外的生物都不会引发你的借机攻击。 Condition/&ConditionMartialWarlordCoveringStrikeTitle=被迫转向 Condition/&ConditionMartialWarlordExploitOpeningDescription=除来源外的生物对你进行的下一次攻击检定具有优势。 Condition/&ConditionMartialWarlordExploitOpeningTitle=受到利用 Condition/&ConditionMartialWarlordPredictAttackDescription=你在下一次攻击检定中具有劣势。 Condition/&ConditionMartialWarlordPredictAttackTitle=可以预判 -Feature/&FeatureMartialWarlordBattlePlanDescription=您将力量调整值的一半(向上取整)作为主动奖励加到您周围 30 英尺内的所有盟军生物(您除外)。此外,您和您周围 30 英尺内的所有盟军生物在对抗魅惑和恐吓效果时,将获得优势。 +Feature/&FeatureMartialWarlordBattlePlanDescription=您将力量调整值的一半(向上取整,最小 +1)作为主动奖励加到您周围 30 英尺内的所有盟军生物(您除外)。此外,您和您周围 30 英尺内的所有盟军生物在对抗魅惑和恐惧效果时,将获得优势豁免检定。 Feature/&FeatureMartialWarlordBattlePlanTitle=威风凛凛 Feature/&FeatureMartialWarlordBattlefieldExperienceDescription=您将获得等于您的力量调整值的主动性掷骰奖励(最低 +1)。 Feature/&FeatureMartialWarlordBattlefieldExperienceTitle=坚持不懈 From e51730467c68ad2017c0fb58a271fae309a9914d Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Fri, 28 Jun 2024 19:25:27 -0700 Subject: [PATCH 14/21] move AddNewWeaponsAndRecipesToEditor setting from ItemsAndCrafting to DungeonMaker on mod UI --- .../Displays/DungeonMakerDisplay.cs | 7 +++++++ .../Displays/ItemsAndCraftingDisplay.cs | 11 ----------- .../Translations/de/Settings-de.txt | 2 +- .../Translations/en/Settings-en.txt | 2 +- .../Translations/es/Settings-es.txt | 2 +- .../Translations/fr/Settings-fr.txt | 2 +- .../Translations/it/Settings-it.txt | 2 +- .../Translations/ja/Settings-ja.txt | 2 +- .../Translations/ko/Settings-ko.txt | 2 +- .../Translations/pt-BR/Settings-pt-BR.txt | 2 +- .../Translations/ru/Settings-ru.txt | 2 +- .../Translations/zh-CN/Settings-zh-CN.txt | 2 +- 12 files changed, 17 insertions(+), 21 deletions(-) diff --git a/SolastaUnfinishedBusiness/Displays/DungeonMakerDisplay.cs b/SolastaUnfinishedBusiness/Displays/DungeonMakerDisplay.cs index 6177a572bf..1f1ea75fe9 100644 --- a/SolastaUnfinishedBusiness/Displays/DungeonMakerDisplay.cs +++ b/SolastaUnfinishedBusiness/Displays/DungeonMakerDisplay.cs @@ -95,6 +95,13 @@ internal static void DisplayDungeonMaker() UI.Label(Gui.Localize("ModUi/&AdvancedHelp")); UI.Label(); + + toggle = Main.Settings.AddNewWeaponsAndRecipesToEditor; + if (UI.Toggle(Gui.Localize(Gui.Localize("ModUi/&EnableAdditionalItemsInDungeonMaker")), ref toggle, + UI.AutoWidth())) + { + Main.Settings.AddNewWeaponsAndRecipesToEditor = toggle; + } toggle = Main.Settings.UnleashNpcAsEnemy; if (UI.Toggle(Gui.Localize("ModUi/&UnleashNpcAsEnemy"), ref toggle)) diff --git a/SolastaUnfinishedBusiness/Displays/ItemsAndCraftingDisplay.cs b/SolastaUnfinishedBusiness/Displays/ItemsAndCraftingDisplay.cs index 93a27a07f7..cf01f97d95 100644 --- a/SolastaUnfinishedBusiness/Displays/ItemsAndCraftingDisplay.cs +++ b/SolastaUnfinishedBusiness/Displays/ItemsAndCraftingDisplay.cs @@ -91,17 +91,6 @@ private static void DisplayGeneral() if (UI.Toggle(Gui.Localize(Gui.Localize("ModUi/&AddNewWeaponsAndRecipesToShops")), ref toggle, UI.AutoWidth())) { Main.Settings.AddNewWeaponsAndRecipesToShops = toggle; - Main.Settings.AddNewWeaponsAndRecipesToEditor = toggle; - } - - if (Main.Settings.AddNewWeaponsAndRecipesToShops) - { - toggle = Main.Settings.AddNewWeaponsAndRecipesToEditor; - if (UI.Toggle(Gui.Localize(Gui.Localize("ModUi/&EnableAdditionalItemsInDungeonMaker")), ref toggle, - UI.AutoWidth())) - { - Main.Settings.AddNewWeaponsAndRecipesToEditor = toggle; - } } toggle = Main.Settings.AddPickPocketableLoot; diff --git a/SolastaUnfinishedBusiness/Translations/de/Settings-de.txt b/SolastaUnfinishedBusiness/Translations/de/Settings-de.txt index d6401b5eff..d0aa7776e9 100644 --- a/SolastaUnfinishedBusiness/Translations/de/Settings-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/Settings-de.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=Kaiserin-Gewand Aussehen ModUi/&EnableActionSwitching=Aktivieren Sie die Aktionswechselleiste [nützlich, wenn Sie die Eile-Aktion vor der Hauptaktion schnell verwenden möchten] ModUi/&EnableAdditionalBackstoryDisplay=Aktivieren Sie die zusätzliche Anzeige von Hintergrundgeschichten bei der Hintergrundinspektion ModUi/&EnableAdditionalIconsOnLevelMap=Aktivieren Sie zusätzliche Symbole für Lager, Ausgänge und Teleporter auf der Levelkarte -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Neue Gegenstände zu Dungeon Maker hinzufügen +ModUi/&EnableAdditionalItemsInDungeonMaker=Modifizierte Elemente zum Editor hinzufügen ModUi/&EnableAlternateHuman=Aktiviere den alternativen Mensch [+1 Talent / +2 Attributauswahl / +1 Fertigkeit] ModUi/&EnableAlternateVotingSystem=Aktivieren Sie das alternative Abstimmungssystem [choiceweight = votes * hero Charisma modifier] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=Aktivieren Sie Bardische Inspiration, um auch Attributprüfungen außerhalb des Kampfes auszulösen diff --git a/SolastaUnfinishedBusiness/Translations/en/Settings-en.txt b/SolastaUnfinishedBusiness/Translations/en/Settings-en.txt index 642e0bc1ce..b105c4ab74 100644 --- a/SolastaUnfinishedBusiness/Translations/en/Settings-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/Settings-en.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=Empress Garb appearance ModUi/&EnableActionSwitching=Enable action switching bar [useful when hasted to use haste action before main action] ModUi/&EnableAdditionalBackstoryDisplay=Enable additional backstory display on background inspection ModUi/&EnableAdditionalIconsOnLevelMap=Enable additional icons for camps, exits and teleporters on level map -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Add new items to Dungeon Maker +ModUi/&EnableAdditionalItemsInDungeonMaker=Add modded items to Editor ModUi/&EnableAlternateHuman=Enable the alternate Human [+1 feat / +2 attribute choices / +1 skill] ModUi/&EnableAlternateVotingSystem=Enable alternate voting system [choice weight = votes * hero Charisma modifier] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=Enable Bardic Inspiration to also trigger on off combat attribute checks diff --git a/SolastaUnfinishedBusiness/Translations/es/Settings-es.txt b/SolastaUnfinishedBusiness/Translations/es/Settings-es.txt index eddb7b6d33..76be61026c 100644 --- a/SolastaUnfinishedBusiness/Translations/es/Settings-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/Settings-es.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=Traje de emperatriz aparienc ModUi/&EnableActionSwitching=Habilitar la barra de cambio de acción [útil cuando se tiene prisa por usar la acción de prisa antes de la acción principal] ModUi/&EnableAdditionalBackstoryDisplay=Habilitar la visualización de antecedentes adicionales en la inspección de antecedentes ModUi/&EnableAdditionalIconsOnLevelMap=Habilite íconos adicionales para campamentos, salidas y teletransportadores en el mapa de niveles -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Agregar nuevos elementos a Dungeon Maker +ModUi/&EnableAdditionalItemsInDungeonMaker=Agregar elementos modificados al Editor ModUi/&EnableAlternateHuman=Habilite el Humano [+1 hazaña / +2 opciones de atributos / +1 habilidad] ModUi/&EnableAlternateVotingSystem=Habilitar sistema de votación alternativo [peso de elección = votos * modificador de carisma del héroe] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=Habilite Bardic Inspiration para activar también comprobaciones de atributos fuera de combate. diff --git a/SolastaUnfinishedBusiness/Translations/fr/Settings-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/Settings-fr.txt index 24632b38c4..d67dba3f76 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/Settings-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/Settings-fr.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=Apparence de l'Vêtement d'impératr ModUi/&EnableActionSwitching=Activer la barre de changement d'action [utile lorsqu'on est pressé d'utiliser une action de hâte avant l'action principale] ModUi/&EnableAdditionalBackstoryDisplay=Activer l'affichage supplémentaire de l'histoire lors de l'inspection en arrière-plan ModUi/&EnableAdditionalIconsOnLevelMap=Activer des icônes supplémentaires pour les camps, les sorties et les téléporteurs sur la carte des niveaux -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Ajouter de nouveaux éléments à Dungeon Maker +ModUi/&EnableAdditionalItemsInDungeonMaker=Ajouter des éléments modifiés à l'éditeur ModUi/&EnableAlternateHuman=Activer l'Humain alternatif [+1 don / +2 choix d'attributs / +1 compétence] ModUi/&EnableAlternateVotingSystem=Activer un système de vote alternatif [poids du choix = votes * modificateur de charisme du héros] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=Activez Inspiration bardique pour déclencher également les vérifications d'attributs hors combat. diff --git a/SolastaUnfinishedBusiness/Translations/it/Settings-it.txt b/SolastaUnfinishedBusiness/Translations/it/Settings-it.txt index 1fceee3f43..899d45aef1 100644 --- a/SolastaUnfinishedBusiness/Translations/it/Settings-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/Settings-it.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=Aspetto Abito dell'Imperatrice[utile quando si ha fretta per usare l'azione veloce prima dell'azione principale] ModUi/&EnableAdditionalBackstoryDisplay=Abilita la visualizzazione aggiuntiva del retroscena durante l'ispezione in background ModUi/&EnableAdditionalIconsOnLevelMap=Abilita icone aggiuntive per accampamenti, uscite e teletrasporti sulla mappa dei livelli -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Aggiungi nuovi elementi a Dungeon Maker +ModUi/&EnableAdditionalItemsInDungeonMaker=Aggiungi elementi modificati all'editor ModUi/&EnableAlternateHuman=Abilita l'Umano alternativo [+1 talento / +2 scelte di attributo / +1 abilità] ModUi/&EnableAlternateVotingSystem=Abilita il sistema di voto alternativo [peso scelta = voti * modificatore carisma eroe] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=Abilita Ispirazione bardica per attivare anche i controlli degli attributi di combattimento fuori combattimento diff --git a/SolastaUnfinishedBusiness/Translations/ja/Settings-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/Settings-ja.txt index 704b6f8e93..838a6a70c5 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/Settings-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/Settings-ja.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=皇后の衣装の外観 ModUi/&EnableActionSwitching=アクション切り替えバーを有効にする [メイン アクションの前に急いでアクションを使用する場合に便利] ModUi/&EnableAdditionalBackstoryDisplay=バックグラウンド検査で追加のバックストーリー表示を有効にする ModUi/&EnableAdditionalIconsOnLevelMap=レベルマップ上のキャンプ、出口、テレポーターの追加アイコンを有効にする -ModUi/&EnableAdditionalItemsInDungeonMaker=+ ダンジョンメーカーに新しいアイテムを追加 +ModUi/&EnableAdditionalItemsInDungeonMaker=エディターに改造アイテムを追加する ModUi/&EnableAlternateHuman=代替の人間[特技+1 / 属性選択+2 / スキル+1]を有効にする ModUi/&EnableAlternateVotingSystem=代替投票システムを有効にする [選択の重み = 投票数 * ヒーローのカリスマ修飾子] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=吟遊詩人のインスピレーションを有効にして、戦闘属性チェック以外でもトリガーできるようにします diff --git a/SolastaUnfinishedBusiness/Translations/ko/Settings-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/Settings-ko.txt index cef8274070..b3a23a6916 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/Settings-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/Settings-ko.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=복 황후 등장 ModUi/&EnableActionSwitching=동작 전환 막대 활성화 [주 동작 전에 서둘러 동작을 사용해야 할 때 유용함] ModUi/&EnableAdditionalBackstoryDisplay=배경 검사 시 추가 배경 스토리 표시 활성화 ModUi/&EnableAdditionalIconsOnLevelMap=레벨 맵에서 캠프, 출구 및 텔레포터에 대한 추가 아이콘을 활성화합니다. -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Dungeon Maker에 새 아이템 추가 +ModUi/&EnableAdditionalItemsInDungeonMaker=편집기에 수정된 항목 추가 ModUi/&EnableAlternateHuman=대체 인간 [+1 재주 / +2 속성 선택 / +1 기술] 활성화 ModUi/&EnableAlternateVotingSystem=대체 투표 시스템 활성화 [선택 가중치 = 투표 * 영웅 카리스마 수정자] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=음유시인의 영감을 활성화하면 전투 외 속성 확인도 실행됩니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/Settings-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/Settings-pt-BR.txt index ce03cbe34e..bfeab31e46 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/Settings-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/Settings-pt-BR.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=Aparência do Traje de Imperatriz[útil quando estiver com pressa para usar a ação rápida antes da ação principal] ModUi/&EnableAdditionalBackstoryDisplay=Habilitar exibição adicional de histórico na inspeção de histórico ModUi/&EnableAdditionalIconsOnLevelMap=Habilite ícones adicionais para acampamentos, saídas e teletransportadores no mapa de níveis -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Adicionar novos itens ao Dungeon Maker +ModUi/&EnableAdditionalItemsInDungeonMaker=Adicione itens modificados ao Editor ModUi/&EnableAlternateHuman=Habilite o Humano [+1 talento / +2 escolhas de atributos / +1 habilidade] alternativo] ModUi/&EnableAlternateVotingSystem=Ativar sistema de votação alternativo [peso da escolha = votos * modificador de carisma do herói] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=Ative Inspiração Bárdica para também ativar verificações de atributos fora do combate diff --git a/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt index eb4205d9a9..81a243f431 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/Settings-ru.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=Внешний вид Кольчуж ModUi/&EnableActionSwitching=Включить панель переключения действий [полезно при ускорении, чтобы использовать дополнительное действие перед основным] ModUi/&EnableAdditionalBackstoryDisplay=Включить отображение дополнительной предыстории при просмотре происхождения ModUi/&EnableAdditionalIconsOnLevelMap=Включить дополнительные значки для лагерей, выходов и телепортов на карте уровня -ModUi/&EnableAdditionalItemsInDungeonMaker=+ Добавить новые предметы в Создатель Подземелий +ModUi/&EnableAdditionalItemsInDungeonMaker=Добавить модифицированные элементы в редактор ModUi/&EnableAlternateHuman=Включить альтернативное происхождение Человека [+1 черта / +2 очка характеристик / +1 навык] ModUi/&EnableAlternateVotingSystem=Включить альтернативную систему голосования [весомость выбора = голоса * модификатор Харизмы героя] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=Включить возможность использования Бардовского вдохновения при проверках характеристик в бою diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt index 304284512f..d456e48b82 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/Settings-zh-CN.txt @@ -99,7 +99,7 @@ ModUi/&EmpressGarbAppearance=皇后服外观 ModUi/&EnableActionSwitching=启用动作切换栏[在主要动作之前急于使用加速动作时有用] ModUi/&EnableAdditionalBackstoryDisplay=在背景检查中启用额外的背景故事显示 ModUi/&EnableAdditionalIconsOnLevelMap=在关卡地图上为营地、出口和传送器启用额外的图标 -ModUi/&EnableAdditionalItemsInDungeonMaker=+向地城编辑器添加新物品 +ModUi/&EnableAdditionalItemsInDungeonMaker=将经过修改的物品添加到编辑器 ModUi/&EnableAlternateHuman=启用变体人类[+1专长/+2属性选择/+1技能] ModUi/&EnableAlternateVotingSystem=启用替代投票系统[使用英雄魅力调整值来确定选择权重] ModUi/&EnableAttributeCheckHelpersToWorkOffCombat=启用诗人激励还可以触发战斗属性检定 From e18abe87c3447340b57c7baeb1b06b20ee58c559 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 29 Jun 2024 09:28:06 -0700 Subject: [PATCH 15/21] fix `After was attacked not by source` condition interruption only triggering on success --- .../ChangelogHistory.txt | 1 + .../Patches/CharacterActionAttackPatcher.cs | 58 ++++++++++--------- .../CharacterActionMagicEffectPatcher.cs | 58 +++++++++---------- 3 files changed, 60 insertions(+), 57 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 8f3d06fa85..8e39c5a55d 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,7 @@ 1.5.97.17: - added Ego Shock [unleashed], and Force Strike [unleashed] cantrips +- fixed `After was attacked not by source` condition interruption only triggering on success - fixed Baleful Scion feat doing additional damage regardless of the action toggle state - fixed Devastating Strike feat allowing both DEX and STR flavors to be selected on same hero - improved Martial Warlord battlefield experience, coordinated assault, and battle plan features diff --git a/SolastaUnfinishedBusiness/Patches/CharacterActionAttackPatcher.cs b/SolastaUnfinishedBusiness/Patches/CharacterActionAttackPatcher.cs index cd488cdb77..bc7352f202 100644 --- a/SolastaUnfinishedBusiness/Patches/CharacterActionAttackPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/CharacterActionAttackPatcher.cs @@ -425,34 +425,6 @@ internal static IEnumerator ExecuteImpl(CharacterActionAttack __instance) rulesetCharacter, target.RulesetActor, attackMode.SourceDefinition); } - var rulesetDefender = target.RulesetActor; - - //PATCH: process ExtraConditionInterruption.AttackedNotBySource - if (!rulesetDefender.matchingInterruption) - { - rulesetDefender.matchingInterruption = true; - rulesetDefender.matchingInterruptionConditions.Clear(); - - foreach (var rulesetCondition in rulesetDefender.conditionsByCategory - .SelectMany(keyValuePair => keyValuePair.Value - .Where(rulesetCondition => - rulesetCondition.ConditionDefinition.HasSpecialInterruptionOfType( - (ConditionInterruption)ExtraConditionInterruption.AttackedNotBySource) && - rulesetCondition.SourceGuid != actingCharacter.Guid))) - { - rulesetDefender.matchingInterruptionConditions.Add(rulesetCondition); - } - - for (var index = rulesetDefender.matchingInterruptionConditions.Count - 1; index >= 0; --index) - { - rulesetDefender.RemoveCondition(rulesetDefender.matchingInterruptionConditions[index]); - } - - rulesetDefender.matchingInterruptionConditions.Clear(); - rulesetDefender.matchingInterruption = false; - } - //END PATCH - // Is this still a success? if (__instance.AttackRollOutcome is RollOutcome.Success or RollOutcome.CriticalSuccess) { @@ -829,6 +801,36 @@ internal static IEnumerator ExecuteImpl(CharacterActionAttack __instance) target.RulesetActor.ProcessConditionsMatchingInterruption( ConditionInterruption.PhysicalAttackReceivedExecuted); + + //PATCH: process ExtraConditionInterruption.AttackedNotBySource + var rulesetDefender = target.RulesetActor; + + if (!rulesetDefender.matchingInterruption) + { + rulesetDefender.matchingInterruption = true; + rulesetDefender.matchingInterruptionConditions.Clear(); + + foreach (var rulesetCondition in rulesetDefender.conditionsByCategory + .SelectMany(keyValuePair => keyValuePair.Value + .Where(rulesetCondition => + rulesetCondition.ConditionDefinition.HasSpecialInterruptionOfType( + (ConditionInterruption)ExtraConditionInterruption + .AfterWasAttackedNotBySource) && + rulesetCondition.SourceGuid != actingCharacter.Guid))) + { + rulesetDefender.matchingInterruptionConditions.Add(rulesetCondition); + } + + for (var index = rulesetDefender.matchingInterruptionConditions.Count - 1; index >= 0; --index) + { + rulesetDefender.RemoveCondition(rulesetDefender.matchingInterruptionConditions[index]); + } + + rulesetDefender.matchingInterruptionConditions.Clear(); + rulesetDefender.matchingInterruption = false; + } + //END PATCH + //PATCH: Allows condition interruption after target was attacked rulesetCharacter.ProcessConditionsMatchingInterruption( (ConditionInterruption)ExtraConditionInterruption.AfterWasAttacked); diff --git a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs index edac794f3b..cc5d0dd746 100644 --- a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs @@ -1113,35 +1113,6 @@ private static IEnumerator ExecuteMagicAttack( __instance.AttackRollOutcome = outcome; __instance.AttackSuccessDelta = successDelta; - //PATCH: process ExtraConditionInterruption.AttackedNotBySource - if (!rulesetTarget.matchingInterruption) - { - rulesetTarget.matchingInterruption = true; - rulesetTarget.matchingInterruptionConditions.Clear(); - - foreach (var rulesetCondition in rulesetTarget.conditionsByCategory - .SelectMany(keyValuePair => keyValuePair.Value - .Where(rulesetCondition => - rulesetCondition.ConditionDefinition.HasSpecialInterruptionOfType( - (ConditionInterruption)ExtraConditionInterruption - .AttackedNotBySource) && - rulesetCondition.SourceGuid != actingCharacter.Guid))) - { - rulesetTarget.matchingInterruptionConditions.Add(rulesetCondition); - } - - for (var index = rulesetTarget.matchingInterruptionConditions.Count - 1; - index >= 0; - --index) - { - rulesetTarget.RemoveCondition(rulesetTarget.matchingInterruptionConditions[index]); - } - - rulesetTarget.matchingInterruptionConditions.Clear(); - rulesetTarget.matchingInterruption = false; - } - //END PATCH - // Is this still a success? if (__instance.AttackRollOutcome is RollOutcome.Success or RollOutcome.CriticalSuccess) { @@ -1247,6 +1218,35 @@ private static IEnumerator ExecuteMagicAttack( } } + //PATCH: process ExtraConditionInterruption.AttackedNotBySource + if (!rulesetTarget.matchingInterruption) + { + rulesetTarget.matchingInterruption = true; + rulesetTarget.matchingInterruptionConditions.Clear(); + + foreach (var rulesetCondition in rulesetTarget.conditionsByCategory + .SelectMany(keyValuePair => keyValuePair.Value + .Where(rulesetCondition => + rulesetCondition.ConditionDefinition.HasSpecialInterruptionOfType( + (ConditionInterruption)ExtraConditionInterruption + .AfterWasAttackedNotBySource) && + rulesetCondition.SourceGuid != actingCharacter.Guid))) + { + rulesetTarget.matchingInterruptionConditions.Add(rulesetCondition); + } + + for (var index = rulesetTarget.matchingInterruptionConditions.Count - 1; + index >= 0; + --index) + { + rulesetTarget.RemoveCondition(rulesetTarget.matchingInterruptionConditions[index]); + } + + rulesetTarget.matchingInterruptionConditions.Clear(); + rulesetTarget.matchingInterruption = false; + } + //END PATCH + //PATCH: Allows condition interruption after target was attacked rulesetCharacter.ProcessConditionsMatchingInterruption( (ConditionInterruption)ExtraConditionInterruption.AfterWasAttacked); From 43c50fd9303969ac6134f25c44e3a1fc4dd386c5 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 29 Jun 2024 09:29:20 -0700 Subject: [PATCH 16/21] update behaviors dependent on `After was attacked not by source` --- .../Api/GameExtensions/EnumExtensions.cs | 2 +- .../Models/CharacterUAContext.cs | 2 +- .../Subclasses/Builders/GambitsBuilders.cs | 2 +- .../Subclasses/MartialWarlord.cs | 70 ++++++++++--------- 4 files changed, 40 insertions(+), 36 deletions(-) diff --git a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs index cc97d7f2a4..c97d4cad38 100644 --- a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs +++ b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs @@ -129,7 +129,7 @@ internal enum ExtraCombatAffinityValueDetermination public enum ExtraConditionInterruption { AfterWasAttacked = 9000, - AttackedNotBySource, + AfterWasAttackedNotBySource, AttacksWithWeaponOrUnarmed, SourceRageStop, UsesBonusAction, diff --git a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs index 9f04e433ad..1e6b084bac 100644 --- a/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs +++ b/SolastaUnfinishedBusiness/Models/CharacterUAContext.cs @@ -276,7 +276,7 @@ private static void BuildBarbarianBrutalStrike() .SetPossessive() .SetConditionType(ConditionType.Detrimental) .AddCustomSubFeatures(new CustomBehaviorSunderingBlow(powerSunderingBlow, conditionSunderingBlowAlly)) - .SetSpecialInterruptions(ExtraConditionInterruption.AttackedNotBySource) + .SetSpecialInterruptions(ExtraConditionInterruption.AfterWasAttackedNotBySource) .CopyParticleReferences(ConditionDefinitions.ConditionLeadByExampleMarked) .AddToDB(); diff --git a/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs b/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs index be18f640d4..a64d27c439 100644 --- a/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs +++ b/SolastaUnfinishedBusiness/Subclasses/Builders/GambitsBuilders.cs @@ -129,7 +129,7 @@ internal static void BuildGambits() .SetGuiPresentation(Category.Condition, ConditionDefinitions.ConditionDistracted) .SetConditionType(ConditionType.Detrimental) .SetFeatures(combatAffinityDistracted) - .SetSpecialInterruptions(ExtraConditionInterruption.AttackedNotBySource) + .SetSpecialInterruptions(ExtraConditionInterruption.AfterWasAttackedNotBySource) .AddToDB(); combatAffinityDistracted.requiredCondition = conditionDistracted; diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs index 864b31225d..763c39ea7f 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs @@ -98,7 +98,7 @@ public MartialWarlord() .SetPossessive() .SetConditionType(ConditionType.Detrimental) .AddFeatures(combatAffinityExploitOpening) - .SetSpecialInterruptions(ExtraConditionInterruption.AttackedNotBySource) + .SetSpecialInterruptions(ExtraConditionInterruption.AfterWasAttackedNotBySource) .CopyParticleReferences(ConditionDefinitions.ConditionLeadByExampleMarked) .AddToDB(); @@ -275,7 +275,8 @@ public MartialWarlord() .SetSilent(Silent.WhenAddedOrRemoved) .AddToDB(); - conditionBattlePlan.AddCustomSubFeatures(new RollSavingThrowInitiatedBattlePlan(conditionBattlePlan)); + conditionBattlePlan.AddCustomSubFeatures( + new RollSavingThrowInitiatedBattlePlan(conditionStrengthInitiative, conditionBattlePlan)); var powerBattlePlan = FeatureDefinitionPowerBuilder .Create($"Feature{Name}BattlePlan") @@ -682,13 +683,7 @@ private sealed class CharacterBattleStartedListenerBattlefieldExperience( { public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bool surprise) { - if (Gui.Battle == null) - { - return; - } - var rulesetCharacter = locationCharacter.RulesetCharacter; - var levels = rulesetCharacter.GetSubclassLevel(CharacterClassDefinitions.Fighter, Name); var strengthModifier = Math.Max(AttributeDefinitions.ComputeAbilityScoreModifier( rulesetCharacter.TryGetAttributeValue(AttributeDefinitions.Strength)), 1); @@ -705,29 +700,6 @@ public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bo strengthModifier, 0, 0); - - if (levels < 15) - { - return; - } - - foreach (var player in Gui.Battle - .GetContenders(locationCharacter, isOppositeSide: false, withinRange: 6)) - { - player.RulesetCharacter.InflictCondition( - conditionStrengthInitiative.Name, - DurationType.Round, - 1, - TurnOccurenceType.EndOfTurn, - AttributeDefinitions.TagEffect, - rulesetCharacter.Guid, - rulesetCharacter.CurrentFaction.Name, - 1, - conditionStrengthInitiative.Name, - (strengthModifier + 1) / 2, - 0, - 0); - } } } @@ -735,9 +707,41 @@ public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bo // Battle Plan // - private sealed class RollSavingThrowInitiatedBattlePlan(ConditionDefinition conditionBattlePlan) - : IRollSavingThrowInitiated + private sealed class RollSavingThrowInitiatedBattlePlan( + ConditionDefinition conditionStrengthInitiative, + ConditionDefinition conditionBattlePlan) + : IRollSavingThrowInitiated, ICharacterBattleStartedListener { + public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bool surprise) + { + var rulesetCharacter = locationCharacter.RulesetCharacter; + + if (!rulesetCharacter.TryGetConditionOfCategoryAndType( + AttributeDefinitions.TagEffect, conditionBattlePlan.Name, out var activeCondition) || + rulesetCharacter.Guid == activeCondition.SourceGuid) + { + return; + } + + var rulesetSource = EffectHelpers.GetCharacterByGuid(activeCondition.SourceGuid); + var strengthModifier = Math.Max(AttributeDefinitions.ComputeAbilityScoreModifier( + rulesetSource.TryGetAttributeValue(AttributeDefinitions.Strength)), 1); + + rulesetCharacter.InflictCondition( + conditionStrengthInitiative.Name, + DurationType.Round, + 1, + TurnOccurenceType.EndOfTurn, + AttributeDefinitions.TagEffect, + rulesetCharacter.Guid, + rulesetCharacter.CurrentFaction.Name, + 1, + conditionStrengthInitiative.Name, + (strengthModifier + 1) / 2, + 0, + 0); + } + public void OnSavingThrowInitiated( RulesetCharacter caster, RulesetCharacter defender, From 93c373e1b39ac667cf1d2134dbb719020178e812 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 29 Jun 2024 09:44:57 -0700 Subject: [PATCH 17/21] demote recently added OP cantrips --- ...esentation-InvalidSyntaxTranslation-en.txt | 9 - .../ConditionEgoShockCharisma.json | 157 ----- .../ConditionEgoShockIntelligence.json | 157 ----- .../ConditionEgoShockWisdom.json | 157 ----- .../SavingThrowAffinityEgoShockCharisma.json | 52 -- ...vingThrowAffinityEgoShockIntelligence.json | 52 -- .../SavingThrowAffinityEgoShockWisdom.json | 52 -- .../SpellDefinition/EgoShock.json | 358 ---------- .../SpellDefinition/EgoShockCharisma.json | 381 ----------- .../SpellDefinition/EgoShockIntelligence.json | 381 ----------- .../SpellDefinition/EgoShockWisdom.json | 381 ----------- .../SpellDefinition/ForceStrike.json | 455 ------------- Documentation/Spells.md | 630 +++++++++--------- .../ChangelogHistory.txt | 1 - .../Models/SpellsContext.cs | 8 +- 15 files changed, 314 insertions(+), 2917 deletions(-) delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json delete mode 100644 Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json diff --git a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt index f6f7cb55ca..4ed5be8324 100644 --- a/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt +++ b/Diagnostics/CE-Definitions-GuiPresentation-InvalidSyntaxTranslation-en.txt @@ -756,15 +756,6 @@ DieRollModifierDamageTypeDependentFeatElementalMasterDamagePoison Title='Element DieRollModifierDamageTypeDependentFeatElementalMasterDamagePoison Description='Poison damage type spells you cast ignore target's immunity to damage. In addition, when you roll attack for these spells, you can reroll any 1s.'. DieRollModifierDamageTypeDependentFeatElementalMasterDamageThunder Title='Elemental Master [Thunder]'. DieRollModifierDamageTypeDependentFeatElementalMasterDamageThunder Description='Thunder damage type spells you cast ignore target's immunity to damage. In addition, when you roll attack for these spells, you can reroll any 1s.'. -EgoShockCharisma Title='Ego Shock: Charisma'. -EgoShockCharisma Description='You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Charisma check it makes before the end of your next turn. -This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).'. -EgoShockIntelligence Title='Ego Shock: Intelligence'. -EgoShockIntelligence Description='You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Intelligence check it makes before the end of your next turn. -This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).'. -EgoShockWisdom Title='Ego Shock: Wisdom'. -EgoShockWisdom Description='You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Wisdom check it makes before the end of your next turn. -This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).'. ElementalBaneDamageAcid Title='Elemental Bane: Acid Damage'. ElementalBaneDamageCold Title='Elemental Bane: Cold Damage'. ElementalBaneDamageFire Title='Elemental Bane: Fire Damage'. diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json deleted file mode 100644 index 0734f29a2b..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockCharisma.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": null, - "conditionType": "Detrimental", - "features": [ - "Definition:SavingThrowAffinityEgoShockCharisma:c9c3aa37-6d84-5d59-b8d1-40b865442cfa" - ], - "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": 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": 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": "Spell/&EgoShockTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "53a1d33b98088644f8c549fcdb63404f", - "m_SubObjectName": "ConditionDoomed", - "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": "c87372a8-dd7b-512e-be6f-6066da2800d3", - "contentPack": 9999, - "name": "ConditionEgoShockCharisma" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json deleted file mode 100644 index 840ee2f455..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockIntelligence.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": null, - "conditionType": "Detrimental", - "features": [ - "Definition:SavingThrowAffinityEgoShockIntelligence:d18b0382-dd32-523c-a1b8-4238f6894f22" - ], - "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": 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": 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": "Spell/&EgoShockTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "53a1d33b98088644f8c549fcdb63404f", - "m_SubObjectName": "ConditionDoomed", - "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": "bdc4abfa-b017-5420-bc16-e4e4f2165aa9", - "contentPack": 9999, - "name": "ConditionEgoShockIntelligence" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json deleted file mode 100644 index d56410464a..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionEgoShockWisdom.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "$type": "ConditionDefinition, Assembly-CSharp", - "inDungeonEditor": false, - "parentCondition": null, - "conditionType": "Detrimental", - "features": [ - "Definition:SavingThrowAffinityEgoShockWisdom:c6e74605-3e73-595b-a62c-78f97a09ade1" - ], - "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": 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": 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": "Spell/&EgoShockTitle", - "description": "Feature/&NoContentTitle", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "53a1d33b98088644f8c549fcdb63404f", - "m_SubObjectName": "ConditionDoomed", - "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": "6ec4e3d0-af1f-5d02-beb7-c962e6fe9caa", - "contentPack": 9999, - "name": "ConditionEgoShockWisdom" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json deleted file mode 100644 index 3fe259b4ca..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockCharisma.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", - "useControllerSavingThrows": false, - "priorityAbilityScore": "", - "affinityGroups": [ - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Charisma", - "affinity": "Disadvantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - } - ], - "indomitableSavingThrows": 0, - "canBorrowLuck": false, - "canUseDiamondSoul": false, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&EgoShockTitle", - "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": "c9c3aa37-6d84-5d59-b8d1-40b865442cfa", - "contentPack": 9999, - "name": "SavingThrowAffinityEgoShockCharisma" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json deleted file mode 100644 index 9f13ad3342..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockIntelligence.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", - "useControllerSavingThrows": false, - "priorityAbilityScore": "", - "affinityGroups": [ - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Intelligence", - "affinity": "Disadvantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - } - ], - "indomitableSavingThrows": 0, - "canBorrowLuck": false, - "canUseDiamondSoul": false, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&EgoShockTitle", - "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": "d18b0382-dd32-523c-a1b8-4238f6894f22", - "contentPack": 9999, - "name": "SavingThrowAffinityEgoShockIntelligence" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json b/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json deleted file mode 100644 index bd841dca48..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/FeatureDefinitionSavingThrowAffinity/SavingThrowAffinityEgoShockWisdom.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$type": "FeatureDefinitionSavingThrowAffinity, Assembly-CSharp", - "useControllerSavingThrows": false, - "priorityAbilityScore": "", - "affinityGroups": [ - { - "$type": "FeatureDefinitionSavingThrowAffinity+SavingThrowAffinityGroup, Assembly-CSharp", - "abilityScoreName": "Wisdom", - "affinity": "Disadvantage", - "savingThrowModifierType": "AddDice", - "savingThrowModifierDiceNumber": 0, - "savingThrowModifierDieType": "D1", - "restrictedForms": [], - "restrictedSchools": [], - "restrictedSpells": [], - "restrictedPowers": [], - "savingThrowContext": "None" - } - ], - "indomitableSavingThrows": 0, - "canBorrowLuck": false, - "canUseDiamondSoul": false, - "myselfFamilyRestrictions": [], - "otherCharacterFamilyRestrictions": [], - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&EgoShockTitle", - "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": "c6e74605-3e73-595b-a62c-78f97a09ade1", - "contentPack": 9999, - "name": "SavingThrowAffinityEgoShockWisdom" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json deleted file mode 100644 index 8254a7e41c..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShock.json +++ /dev/null @@ -1,358 +0,0 @@ -{ - "$type": "SpellDefinition, Assembly-CSharp", - "spellsBundle": true, - "subspellsList": [ - "Definition:EgoShockIntelligence:d29f71c0-fa5b-5a3a-a323-b09b9f3b766e", - "Definition:EgoShockWisdom:faaa7179-62f6-56e4-92a8-59aea6893065", - "Definition:EgoShockCharisma:24c2f15d-1458-5461-8aa9-873ad1eb2a6e" - ], - "compactSubspellsTooltip": false, - "implemented": true, - "schoolOfMagic": "SchoolEnchantment", - "spellLevel": 0, - "ritual": false, - "uniqueInstance": false, - "castingTime": "Action", - "reactionContext": "None", - "ritualCastingTime": "Action", - "requiresConcentration": false, - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 12, - "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": "Round", - "durationParameter": 1, - "endOfEffect": "EndOfSourceTurn", - "hasSavingThrow": true, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Constitution", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "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": "Negates", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "damageForm": { - "$type": "DamageForm, Assembly-CSharp", - "versatile": false, - "diceNumber": 1, - "dieType": "D8", - "overrideWithBardicInspirationDie": false, - "versatileDieType": "D1", - "bonusDamage": 0, - "damageType": "DamagePsychic", - "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": "CasterLevelTable", - "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": "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 - }, - "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": "Debuff", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&EgoShockTitle", - "description": "Spell/&EgoShockDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "2c1ec7b6-510d-5775-bab3-631358b63530", - "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": "2dd5b25f-c0ea-544c-8fac-058d3564fa02", - "contentPack": 9999, - "name": "EgoShock" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json deleted file mode 100644 index 9ab2c2d363..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockCharisma.json +++ /dev/null @@ -1,381 +0,0 @@ -{ - "$type": "SpellDefinition, Assembly-CSharp", - "spellsBundle": false, - "subspellsList": [], - "compactSubspellsTooltip": false, - "implemented": true, - "schoolOfMagic": "SchoolEnchantment", - "spellLevel": 0, - "ritual": false, - "uniqueInstance": false, - "castingTime": "Action", - "reactionContext": "None", - "ritualCastingTime": "Action", - "requiresConcentration": false, - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 12, - "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": "Round", - "durationParameter": 1, - "endOfEffect": "EndOfSourceTurn", - "hasSavingThrow": true, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Constitution", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "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": "Negates", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "damageForm": { - "$type": "DamageForm, Assembly-CSharp", - "versatile": false, - "diceNumber": 1, - "dieType": "D8", - "overrideWithBardicInspirationDie": false, - "versatileDieType": "D1", - "bonusDamage": 0, - "damageType": "DamagePsychic", - "ancestryType": "Sorcerer", - "healFromInflictedDamage": "Never", - "hitPointsFloor": 0, - "forceKillOnZeroHp": false, - "specialDeathCondition": null, - "ignoreFlyingCharacters": false, - "ignoreCriticalDoubleDice": 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": "ConditionEgoShockCharisma", - "conditionDefinition": "Definition:ConditionEgoShockCharisma:c87372a8-dd7b-512e-be6f-6066da2800d3", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": false - }, - "hasFilterId": false, - "filterId": 0 - } - ], - "specialFormsDescription": "", - "effectAdvancement": { - "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "CasterLevelTable", - "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": "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": "05c5c0f49bcabdf449d3dc9ba3ae10cb", - "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": "c50fd7065bb34304ca1f1a3a02dcd532", - "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": "Mundane", - "specificMaterialComponentTag": "Diamond", - "specificMaterialComponentCostGp": 100, - "specificMaterialComponentConsumed": true, - "terminateOnItemUnequip": false, - "displayConditionDuration": false, - "vocalSpellSemeType": "Debuff", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Ego Shock: Charisma", - "description": "You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Charisma check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).", - "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": "24c2f15d-1458-5461-8aa9-873ad1eb2a6e", - "contentPack": 9999, - "name": "EgoShockCharisma" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json deleted file mode 100644 index 836f4f7f23..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockIntelligence.json +++ /dev/null @@ -1,381 +0,0 @@ -{ - "$type": "SpellDefinition, Assembly-CSharp", - "spellsBundle": false, - "subspellsList": [], - "compactSubspellsTooltip": false, - "implemented": true, - "schoolOfMagic": "SchoolEnchantment", - "spellLevel": 0, - "ritual": false, - "uniqueInstance": false, - "castingTime": "Action", - "reactionContext": "None", - "ritualCastingTime": "Action", - "requiresConcentration": false, - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 12, - "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": "Round", - "durationParameter": 1, - "endOfEffect": "EndOfSourceTurn", - "hasSavingThrow": true, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Constitution", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "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": "Negates", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "damageForm": { - "$type": "DamageForm, Assembly-CSharp", - "versatile": false, - "diceNumber": 1, - "dieType": "D8", - "overrideWithBardicInspirationDie": false, - "versatileDieType": "D1", - "bonusDamage": 0, - "damageType": "DamagePsychic", - "ancestryType": "Sorcerer", - "healFromInflictedDamage": "Never", - "hitPointsFloor": 0, - "forceKillOnZeroHp": false, - "specialDeathCondition": null, - "ignoreFlyingCharacters": false, - "ignoreCriticalDoubleDice": 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": "ConditionEgoShockIntelligence", - "conditionDefinition": "Definition:ConditionEgoShockIntelligence:bdc4abfa-b017-5420-bc16-e4e4f2165aa9", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": false - }, - "hasFilterId": false, - "filterId": 0 - } - ], - "specialFormsDescription": "", - "effectAdvancement": { - "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "CasterLevelTable", - "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": "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": "05c5c0f49bcabdf449d3dc9ba3ae10cb", - "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": "c50fd7065bb34304ca1f1a3a02dcd532", - "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": "Mundane", - "specificMaterialComponentTag": "Diamond", - "specificMaterialComponentCostGp": 100, - "specificMaterialComponentConsumed": true, - "terminateOnItemUnequip": false, - "displayConditionDuration": false, - "vocalSpellSemeType": "Debuff", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Ego Shock: Intelligence", - "description": "You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Intelligence check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).", - "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": "d29f71c0-fa5b-5a3a-a323-b09b9f3b766e", - "contentPack": 9999, - "name": "EgoShockIntelligence" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json deleted file mode 100644 index 4deacee09c..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/EgoShockWisdom.json +++ /dev/null @@ -1,381 +0,0 @@ -{ - "$type": "SpellDefinition, Assembly-CSharp", - "spellsBundle": false, - "subspellsList": [], - "compactSubspellsTooltip": false, - "implemented": true, - "schoolOfMagic": "SchoolEnchantment", - "spellLevel": 0, - "ritual": false, - "uniqueInstance": false, - "castingTime": "Action", - "reactionContext": "None", - "ritualCastingTime": "Action", - "requiresConcentration": false, - "effectDescription": { - "$type": "EffectDescription, Assembly-CSharp", - "rangeType": "Distance", - "rangeParameter": 12, - "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": "Round", - "durationParameter": 1, - "endOfEffect": "EndOfSourceTurn", - "hasSavingThrow": true, - "disableSavingThrowOnAllies": false, - "savingThrowAbility": "Constitution", - "ignoreCover": false, - "grantedConditionOnSave": null, - "rollSaveOnlyIfRelevantForms": false, - "hasShoveRoll": false, - "createdByCharacter": true, - "difficultyClassComputation": "SpellCastingFeature", - "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": "Negates", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "damageForm": { - "$type": "DamageForm, Assembly-CSharp", - "versatile": false, - "diceNumber": 1, - "dieType": "D8", - "overrideWithBardicInspirationDie": false, - "versatileDieType": "D1", - "bonusDamage": 0, - "damageType": "DamagePsychic", - "ancestryType": "Sorcerer", - "healFromInflictedDamage": "Never", - "hitPointsFloor": 0, - "forceKillOnZeroHp": false, - "specialDeathCondition": null, - "ignoreFlyingCharacters": false, - "ignoreCriticalDoubleDice": 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": "ConditionEgoShockWisdom", - "conditionDefinition": "Definition:ConditionEgoShockWisdom:6ec4e3d0-af1f-5d02-beb7-c962e6fe9caa", - "operation": "Add", - "conditionsList": [], - "applyToSelf": false, - "forceOnSelf": false - }, - "hasFilterId": false, - "filterId": 0 - } - ], - "specialFormsDescription": "", - "effectAdvancement": { - "$type": "EffectAdvancement, Assembly-CSharp", - "effectIncrementMethod": "CasterLevelTable", - "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": "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": "05c5c0f49bcabdf449d3dc9ba3ae10cb", - "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": "c50fd7065bb34304ca1f1a3a02dcd532", - "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": "Mundane", - "specificMaterialComponentTag": "Diamond", - "specificMaterialComponentCostGp": 100, - "specificMaterialComponentConsumed": true, - "terminateOnItemUnequip": false, - "displayConditionDuration": false, - "vocalSpellSemeType": "Debuff", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Ego Shock: Wisdom", - "description": "You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on the next Wisdom check it makes before the end of your next turn.\nThis spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).", - "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": "faaa7179-62f6-56e4-92a8-59aea6893065", - "contentPack": 9999, - "name": "EgoShockWisdom" -} \ No newline at end of file diff --git a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json b/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json deleted file mode 100644 index 4af18b1a61..0000000000 --- a/Diagnostics/UnfinishedBusinessBlueprints/SpellDefinition/ForceStrike.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "$type": "SpellDefinition, Assembly-CSharp", - "spellsBundle": false, - "subspellsList": [], - "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": "RangeHit", - "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": true, - "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": "None", - "applyLevel": "DiceNumberByLevelTable", - "levelType": "CharacterLevel", - "levelMultiplier": 1, - "diceByLevelTable": [ - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 1, - "diceNumber": 0 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 2, - "diceNumber": 0 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 3, - "diceNumber": 0 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 4, - "diceNumber": 0 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 5, - "diceNumber": 1 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 6, - "diceNumber": 1 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 7, - "diceNumber": 1 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 8, - "diceNumber": 1 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 9, - "diceNumber": 2 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 10, - "diceNumber": 2 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 11, - "diceNumber": 2 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 12, - "diceNumber": 2 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 13, - "diceNumber": 3 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 14, - "diceNumber": 3 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 15, - "diceNumber": 3 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 16, - "diceNumber": 3 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 17, - "diceNumber": 4 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 18, - "diceNumber": 4 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 19, - "diceNumber": 4 - }, - { - "$type": "DiceByRank, Assembly-CSharp", - "rank": 20, - "diceNumber": 4 - } - ], - "createdByCharacter": true, - "createdByCondition": false, - "hasSavingThrow": false, - "savingThrowAffinity": "None", - "dcModifier": 0, - "canSaveToCancel": false, - "saveOccurence": "EndOfTurn", - "damageForm": { - "$type": "DamageForm, Assembly-CSharp", - "versatile": false, - "diceNumber": 0, - "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": "CasterLevelTable", - "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": "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": "cebd71daeca4123429f7cd84800e7591", - "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": "832bdc9f030599e4bbc8757c46322093", - "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": "570add77272f276419384de82fce1d15", - "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": false, - "materialComponentType": "Specific", - "specificMaterialComponentTag": "Melee", - "specificMaterialComponentCostGp": 0, - "specificMaterialComponentConsumed": false, - "terminateOnItemUnequip": false, - "displayConditionDuration": false, - "vocalSpellSemeType": "Attack", - "guiPresentation": { - "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Spell/&ForceStrikeTitle", - "description": "Spell/&ForceStrikeDescription", - "spriteReference": { - "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", - "m_AssetGUID": "dad65ee6-8a83-5eaf-8e36-511e8b40df5e", - "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": "a04aa6f2-dfe9-5cd1-a499-32bd9eac7bdd", - "contentPack": 9999, - "name": "ForceStrike" -} \ No newline at end of file diff --git a/Documentation/Spells.md b/Documentation/Spells.md index 0c3c225ad4..2b14e8d71a 100644 --- a/Documentation/Spells.md +++ b/Documentation/Spells.md @@ -31,204 +31,194 @@ Create dancing lights that move at your command. Lower a target's AC and prevent reaction until the start of its next turn. -# 9. - Ego Shock (V,S) level 0 Enchantment [UB] - -You attempt to suppress the personality of a creature you can see within range. If the target can hear you, it must succeed on a Charisma saving throw or take 1d8 psychic damage and suffer disadvantage on your choice of the next Intelligence, Wisdom, or Charisma check it makes before the end of your next turn. -This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). - -# 10. - Eldritch Blast (V,S) level 0 Evocation [SOL] +# 9. - Eldritch Blast (V,S) level 0 Evocation [SOL] Unleash a beam of crackling energy with a ranged spell attack against the target. On a hit, it takes 1d10 force damage. -# 11. - Fire Bolt (V,S) level 0 Evocation [SOL] +# 10. - Fire Bolt (V,S) level 0 Evocation [SOL] Launch a fire bolt. -# 12. - Force Strike (M,V) level 0 Evocation [UB] - -You must make a melee attack with a weapon against one target within the spell's range, otherwise the spell fails. Your reach for this melee attack is the range of the spell instead of its normal reach and the attack also counts as a ranged spell attack. Your weapon projects a wave of magical force in the shape of the blow toward your target. On a hit, the target suffers the attack's normal effects, except the weapon deals force damage for this attack instead of its normal damage type. -This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). - -# 13. - *Green-Flame Blade* © (M,S) level 0 Evocation [UB] +# 11. - *Green-Flame Blade* © (M,S) level 0 Evocation [UB] Select one creature within melee range of you and a different creature that you can see within 5 ft of main target. You make a melee attack with current weapon against first creature. On a hit, the target suffers the weapon attack's normal effects, and flames leap to second target, dealing fire damage equal to your spellcasting ability modifier. At 5th level, the melee attack deals extra 1d8 fire damage to the target on a hit, and the fire damage to the second creature increases to 1d8 + your spellcasting ability modifier. Both damage rolls increase by 1d8 at 11th and 17th levels. -# 14. - Guidance (V,S) level 0 Divination [Concentration] [SOL] +# 12. - Guidance (V,S) level 0 Divination [Concentration] [SOL] Increase an ally's ability checks for a limited time. -# 15. - *Gust* © (V,S) level 0 Transmutation [UB] +# 13. - *Gust* © (V,S) level 0 Transmutation [UB] Fire a blast of focused air at your target. -# 16. - Illuminating Sphere (V,S) level 0 Enchantment [UB] +# 14. - Illuminating Sphere (V,S) level 0 Enchantment [UB] Causes light sources such as torches and mana lamps in the area of effect to light up. -# 17. - *Infestation* © (V,S) level 0 Conjuration [UB] +# 15. - *Infestation* © (V,S) level 0 Conjuration [UB] You cause a cloud of mites, fleas, and other parasites to appear momentarily on one creature you can see within range. The target must succeed on a Constitution saving throw, or it takes 1d6 poison damage and moves 5 feet in a random direction. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 18. - Light (V) level 0 Evocation [SOL] +# 16. - Light (V) level 0 Evocation [SOL] An object you can touch emits a powerful light for a limited time. -# 19. - Light (V) level 0 Evocation [SOL] +# 17. - Light (V) level 0 Evocation [SOL] An object you can touch emits a powerful light for a limited time. -# 20. - *Lightning Lure* © (V) level 0 Evocation [UB] +# 18. - *Lightning Lure* © (V) level 0 Evocation [UB] You create a lash of lightning energy that strikes at one creature of your choice that you can see within 15 feet of you. The target must succeed on a Strength saving throw or be pulled up to 10 feet in a straight line toward you and then take 1d8 lightning damage. This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8). -# 21. - *Mind Sliver* © (V) level 0 Enchantment [UB] +# 19. - *Mind Sliver* © (V) level 0 Enchantment [UB] You drive a disorienting spike of psychic energy into the mind of one creature you can see within range. The target must succeed on an Intelligence saving throw or take 1d6 psychic damage and subtract 1d4 from the next saving throw it makes before the end of your next turn. -# 22. - Minor Lifesteal (V,S) level 0 Necromancy [UB] +# 20. - Minor Lifesteal (V,S) level 0 Necromancy [UB] You drain vital energy from a nearby enemy creature. Make a melee spell attack against a creature within 5 feet of you. On a hit, the creature takes 1d6 necrotic damage, and you heal for half the damage dealt (rounded down). This spell has no effect on undead and constructs. The spell's damage increases by an additional die at 5th, 11th and 17th level. -# 23. - Poison Spray (V,S) level 0 Conjuration [SOL] +# 21. - Poison Spray (V,S) level 0 Conjuration [SOL] Fire a poison spray at an enemy you can see, within range. -# 24. - *Primal Savagery* © (S) level 0 Transmutation [UB] +# 22. - *Primal Savagery* © (S) level 0 Transmutation [UB] You channel primal magic to cause your teeth or fingernails to sharpen, ready to deliver a corrosive attack. Make a melee spell attack against one creature within 5 feet of you. On a hit, the target takes 1d10 acid damage. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 25. - Produce Flame (V,S) level 0 Conjuration [SOL] +# 23. - Produce Flame (V,S) level 0 Conjuration [SOL] Conjures a flickering flame in your hand, which generates light or can be hurled to inflict fire damage. -# 26. - Ray of Frost (V,S) level 0 Evocation [SOL] +# 24. - Ray of Frost (V,S) level 0 Evocation [SOL] Launch a freezing ray at an enemy to damage and slow them. -# 27. - Resistance (V,S) level 0 Abjuration [Concentration] [SOL] +# 25. - Resistance (V,S) level 0 Abjuration [Concentration] [SOL] Grant an ally a one-time bonus to saving throws. -# 28. - Sacred Flame (V,S) level 0 Evocation [SOL] +# 26. - Sacred Flame (V,S) level 0 Evocation [SOL] Strike an enemy with radiant damage. -# 29. - *Sapping Sting* © (V,S) level 0 Necromancy [UB] +# 27. - *Sapping Sting* © (V,S) level 0 Necromancy [UB] You sap the vitality of one creature you can see in range. The target must succeed on a Constitution saving throw or take 1d4 necrotic damage and fall prone. -# 30. - Shadow Armor (V,S) level 0 Abjuration [SOL] +# 28. - Shadow Armor (V,S) level 0 Abjuration [SOL] Grants 3 temporary hit points for one minute. -# 31. - Shadow Dagger (V,S) level 0 Illusion [SOL] +# 29. - Shadow Dagger (V,S) level 0 Illusion [SOL] Launches an illusionary dagger that causes psychic damage. -# 32. - Shillelagh (V,S) level 0 Transmutation [SOL] +# 30. - Shillelagh (V,S) level 0 Transmutation [SOL] Conjures a magical club whose attacks are magical and use your spellcasting ability instead of strength. -# 33. - Shine (V,S) level 0 Conjuration [SOL] +# 31. - Shine (V,S) level 0 Conjuration [SOL] An enemy you can see becomes luminous for a while. -# 34. - Shocking Grasp (V,S) level 0 Evocation [SOL] +# 32. - Shocking Grasp (V,S) level 0 Evocation [SOL] Damage and daze an enemy on a successful touch. -# 35. - Spare the Dying (S) level 0 Necromancy [SOL] +# 33. - Spare the Dying (S) level 0 Necromancy [SOL] Touch a dying ally to stabilize them. -# 36. - Sparkle (V,S) level 0 Enchantment [SOL] +# 34. - Sparkle (V,S) level 0 Enchantment [SOL] Target up to three objects that can be illuminated and light them up immediately. -# 37. - *Starry Wisp* © (V,S) level 0 Evocation [UB] +# 35. - *Starry Wisp* © (V,S) level 0 Evocation [UB] You launch a mote of light at one creature or object within range. Make a ranged spell attack against the target. On a hit, the target takes 1d8 Radiant damage, and until the end of your next turn, it emits Dim Light in a 10-foot radius and can't benefit from the Invisible condition. This spell's damage increases by 1d8 when you reach levels 5 (2d8), 11 (3d8), and 17 (4d8). -# 38. - Sunlit Blade (M,S) level 0 Evocation [UB] +# 36. - Sunlit Blade (M,S) level 0 Evocation [UB] Make a melee attack with a weapon. On a hit, the target suffers the attack's normal effects, and is enveloped in glowing radiant energy, shedding dim light for the turn. Next attack against this creature while it is highlighted is done with advantage. At 5th level, the melee attack deals an extra 1d8 radiant damage to the target. The damage increases by another 1d8 at 11th level and 17th level. -# 39. - *Sword Burst* © (V,S) level 0 Enchantment [UB] +# 37. - *Sword Burst* © (V,S) level 0 Enchantment [UB] You create a momentary circle of spectral blades that sweep around you. All other creatures within 5 ft of you must each succeed on a Dexterity saving throw or take 1d6 force damage. -# 40. - *Thorn Whip* © (V,S) level 0 Transmutation [UB] +# 38. - *Thorn Whip* © (V,S) level 0 Transmutation [UB] You create a long, whip-like vine covered in thorns that lashes out at your command toward a creature in range. Make a ranged spell attack against the target. If the attack hits, the creature takes 1d6 piercing damage, and you pull the creature up to 10 ft closer to you. -# 41. - *Thunderclap* © (V,S) level 0 Evocation [UB] +# 39. - *Thunderclap* © (V,S) level 0 Evocation [UB] Create a burst of thundering sound, forcing creatures adjacent to you to make a Constitution saving throw or take 1d6 thunder damage. This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6). -# 42. - *Toll the Dead* © (V,S) level 0 Necromancy [UB] +# 40. - *Toll the Dead* © (V,S) level 0 Necromancy [UB] You point at one creature you can see within range, and the sound of a dolorous bell fills the air around it for a moment. The target must succeed on a Wisdom saving throw or take 1d8 necrotic damage. If the target is missing any of its hit points, it instead takes 1d12 necrotic damage. -# 43. - True Strike (S) level 0 Divination [Concentration] [SOL] +# 41. - True Strike (S) level 0 Divination [Concentration] [SOL] Increases your chance to hit a target you can see, one time. -# 44. - Venomous Spike (V,S) level 0 Enchantment [SOL] +# 42. - Venomous Spike (V,S) level 0 Enchantment [SOL] A bone spike that pierces and poisons its target. -# 45. - Vicious Mockery (V) level 0 Enchantment [SOL] +# 43. - Vicious Mockery (V) level 0 Enchantment [SOL] 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. -# 46. - *Word of Radiance* © (V) level 0 Evocation [UB] +# 44. - *Word of Radiance* © (V) level 0 Evocation [UB] Create a brilliant flash of shimmering light, damaging all enemies around you. -# 47. - Wrack (V,S) level 0 Necromancy [UB] +# 45. - Wrack (V,S) level 0 Necromancy [UB] Unleash a wave of crippling pain at a creature within range. The target must make a Constitution saving throw or take 1d8 necrotic damage, and preventing them from dashing or disengaging. -# 48. - *Absorb Elements* © (S) level 1 Abjuration [UB] +# 46. - *Absorb Elements* © (S) level 1 Abjuration [UB] The spell captures some of the incoming energy, lessening its effect on you and storing it for your next melee attack. You have resistance to the triggering damage type until the start of your next turn. Also, the first time you hit with a melee attack on your next turn, the target takes an extra 1d6 damage of the triggering type, and the spell ends. When you cast this spell using a spell slot of 2nd level or higher, the extra damage increases by 1d6 for each slot level above 1st. -# 49. - Animal Friendship (V,S) level 1 Enchantment [SOL] +# 47. - Animal Friendship (V,S) level 1 Enchantment [SOL] 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. -# 50. - *Armor of Agathys* © (V,S) level 1 Abjuration [UB] +# 48. - *Armor of Agathys* © (V,S) level 1 Abjuration [UB] A protective elemental skin envelops you, covering you and your gear. You gain 5 temporary hit points per spell level for the duration. In addition, if a creature hits you with a melee attack while you have these temporary hit points, the creature takes 5 cold damage per spell level. -# 51. - *Arms of Hadar* © (V,S) level 1 Evocation [UB] +# 49. - *Arms of Hadar* © (V,S) level 1 Evocation [UB] You invoke the power of malevolent forces. Tendrils of dark energy erupt from you and batter all creatures within 10 feet of you. Each creature in that area must make a Strength saving throw. On a failed save, a target takes 2d6 necrotic damage and can't take reactions until the start of your next turn. On a successful save, the creature takes half damage, but suffers no other effect. When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st. -# 52. - Bane (V,S) level 1 Enchantment [Concentration] [SOL] +# 50. - Bane (V,S) level 1 Enchantment [Concentration] [SOL] Reduce your enemies' attack and saving throws for a limited time. -# 53. - Bless (V,S) level 1 Enchantment [Concentration] [SOL] +# 51. - Bless (V,S) level 1 Enchantment [Concentration] [SOL] Increase your allies' saving throws and attack rolls for a limited time. -# 54. - Burning Hands (V,S) level 1 Evocation [SOL] +# 52. - Burning Hands (V,S) level 1 Evocation [SOL] Spray a cone of fire in front of you. -# 55. - Caustic Zap (V,S) level 1 Evocation [UB] +# 53. - Caustic Zap (V,S) level 1 Evocation [UB] You send a jolt of green energy toward the target momentarily disorientating them as the spell burn some of their armor. The spell targets one enemy with a spell attack and deals 1d4 acid and 1d6 lightning damage and applies the dazzled condition. -# 56. - *Chaos Bolt* © (V,S) level 1 Evocation [UB] +# 54. - *Chaos Bolt* © (V,S) level 1 Evocation [UB] Make a ranged spell attack against a target. On a hit, the target takes 2d8 + 1d6 damage. Choose one of the d8s. The number rolled on that die determines the attack's damage type: 1• Acid @@ -241,852 +231,852 @@ Make a ranged spell attack against a target. On a hit, the target takes 2d8 + 1d 8• Thunder If you roll the same number on both d8s, you can use your free action to target a different creature of your choice. Make a new attack roll against the new target, and make a new damage roll, which could cause the chaotic energy to leap again. A creature can be damaged only once by each casting of this spell. -# 57. - Charm Person (V,S) level 1 Enchantment [SOL] +# 55. - Charm Person (V,S) level 1 Enchantment [SOL] Makes an ally of an enemy. -# 58. - *Chromatic Orb* © (M,V,S) level 1 Evocation [UB] +# 56. - *Chromatic Orb* © (M,V,S) level 1 Evocation [UB] You hurl a 4-inch-diameter sphere of energy at a creature that you can see within range. You choose acid, cold, fire, lightning, poison, or thunder for the type of orb you create, and then make a ranged spell attack against the target. If the attack hits, the creature takes 3d8 damage of the type you chose. -# 59. - Color Spray (V,S) level 1 Illusion [SOL] +# 57. - Color Spray (V,S) level 1 Illusion [SOL] Spray a luminous cone that briefly blinds your enemies. Roll 6d10: the total is how many hit points of creatures this spell can affect. -# 60. - Comprehend Languages (V,S) level 1 Divination [SOL] +# 58. - Comprehend Languages (V,S) level 1 Divination [SOL] For the duration of the spell, you understand the literal meaning of any spoken words that you hear. -# 61. - Cure Wounds (V,S) level 1 Evocation [SOL] +# 59. - Cure Wounds (V,S) level 1 Evocation [SOL] Heal an ally by touch. -# 62. - Detect Evil and Good (V,S) level 1 Divination [Concentration] [SOL] +# 60. - Detect Evil and Good (V,S) level 1 Divination [Concentration] [SOL] Detect nearby creatures of evil or good nature. -# 63. - Detect Magic (V,S) level 1 Divination [Concentration] [SOL] +# 61. - Detect Magic (V,S) level 1 Divination [Concentration] [SOL] Detect nearby magic objects or creatures. -# 64. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] [SOL] +# 62. - Detect Poison and Disease (V,S) level 1 Divination [Concentration] [SOL] TMP For the duration you sense the presence and location of poisonous creatures and diseases within 6 cells of you. -# 65. - Divine Favor (V,S) level 1 Evocation [Concentration] [SOL] +# 63. - Divine Favor (V,S) level 1 Evocation [Concentration] [SOL] Gain additional radiant damage for a limited time. -# 66. - *Earth Tremor* © (V,S) level 1 Evocation [UB] +# 64. - *Earth Tremor* © (V,S) level 1 Evocation [UB] You strike the ground and unleash a tremor of seismic force, hurling up earth, rock, and sand. -# 67. - *Ensnaring Strike* © (V) level 1 Conjuration [Concentration] [UB] +# 65. - *Ensnaring Strike* © (V) level 1 Conjuration [Concentration] [UB] The next time you hit a creature with a weapon attack before this spell ends, a writhing mass of thorny vines appears at the point of impact, and the target must succeed on a Strength saving throw or be restrained by the magical vines until the spell ends.While restrained by this spell, the target takes 1d6 piercing damage at the start of each of its turns. A creature restrained by the vines can use its action to make a Strength check against your spell save DC. -# 68. - Entangle (V,S) level 1 Conjuration [Concentration] [SOL] +# 66. - Entangle (V,S) level 1 Conjuration [Concentration] [SOL] Creatures in a four-cell square area are restrained if they fail a STR saving throw -# 69. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] [SOL] +# 67. - Expeditious Retreat (V,S) level 1 Transmutation [Concentration] [SOL] Gain movement points and become able to dash as a bonus action for a limited time. -# 70. - Faerie Fire (V) level 1 Evocation [Concentration] [SOL] +# 68. - Faerie Fire (V) level 1 Evocation [Concentration] [SOL] Highlight creatures to give advantage to anyone attacking them. -# 71. - False Life (V,S) level 1 Necromancy [SOL] +# 69. - False Life (V,S) level 1 Necromancy [SOL] Gain a few temporary hit points for a limited time. -# 72. - Feather Fall (V) level 1 Transmutation [SOL] +# 70. - Feather Fall (V) level 1 Transmutation [SOL] Provide a safe landing when you or an ally falls. -# 73. - *Find Familiar* © (V,S) level 1 Conjuration [UB] +# 71. - *Find Familiar* © (V,S) level 1 Conjuration [UB] You gain the service of a familiar. The familiar can use the help action, and you can cast any touch or melee hit spell through the familiar. -# 74. - Fog Cloud (V,S) level 1 Conjuration [Concentration] [SOL] +# 72. - Fog Cloud (V,S) level 1 Conjuration [Concentration] [SOL] Generate a sphere of thick fog for a limited time. The area is heavily obscured, penalizing creatures inside it that rely on sight. -# 75. - *Gift of Alacrity* © (V,S) level 1 Divination [UB] +# 73. - *Gift of Alacrity* © (V,S) level 1 Divination [UB] You touch a willing creature. For the duration, the target can add 1d8 to its initiative rolls. -# 76. - Goodberry (V,S) level 1 Transmutation [SOL] +# 74. - Goodberry (V,S) level 1 Transmutation [SOL] 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. -# 77. - Grease (V,S) level 1 Conjuration [SOL] +# 75. - Grease (V,S) level 1 Conjuration [SOL] Cover an area of 2 x 2 cells with grease. Creatures trying to cross it may fall prone. -# 78. - Guiding Bolt (V,S) level 1 Evocation [SOL] +# 76. - Guiding Bolt (V,S) level 1 Evocation [SOL] Launch a radiant attack against an enemy and make them easy to hit. -# 79. - *Hail of Thorns* © (V) level 1 Conjuration [Concentration] [UB] +# 77. - *Hail of Thorns* © (V) level 1 Conjuration [Concentration] [UB] The next time you hit a creature with a ranged weapon attack before the spell ends, this spell creates a rain of thorns that sprouts from your ranged weapon or ammunition. In addition to the normal effect of the attack, the target of the attack and each creature within 5 feet of it must make a Dexterity saving throw. A creature takes 1d10 piercing damage on a failed save, or half as much damage on a successful one. -# 80. - Healing Word (V) level 1 Evocation [SOL] +# 78. - Healing Word (V) level 1 Evocation [SOL] Heal an ally you can see. -# 81. - Hellish Rebuke (V,S) level 1 Evocation [SOL] +# 79. - Hellish Rebuke (V,S) level 1 Evocation [SOL] When you are damaged by a creature within range, you can use your reaction to inflict fire damage back. -# 82. - Heroism (V,S) level 1 Enchantment [Concentration] [SOL] +# 80. - Heroism (V,S) level 1 Enchantment [Concentration] [SOL] An ally gains temporary hit points and cannot be frightened for a limited time. -# 83. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] [SOL] +# 81. - Hideous Laughter (V,S) level 1 Enchantment [Concentration] [SOL] Make an enemy helpless with irresistible laughter. -# 84. - Hunter's Mark (V) level 1 Divination [Concentration] [SOL] +# 82. - Hunter's Mark (V) level 1 Divination [Concentration] [SOL] An enemy gets additional damage from you, and you can easily detect it for a limited time. -# 85. - *Ice Knife* © (S) level 1 Conjuration [UB] +# 83. - *Ice Knife* © (S) level 1 Conjuration [UB] You create a shard of ice and fling it at one creature within range. Make a ranged spell attack against the target. On a hit, the target takes 1d10 piercing damage. Hit or miss, the shard then explodes. The target and each creature within 5 feet of the point where the ice exploded must succeed on a Dexterity saving throw or take 2d6 cold damage. When you cast this spell using a spell slot of 2nd level or higher, the cold damage increases by 1d6 for each slot level above 1st. -# 86. - Identify (M,V,S) level 1 Divination [SOL] +# 84. - Identify (M,V,S) level 1 Divination [SOL] Identify the hidden properties of an object. -# 87. - Inflict Wounds (V,S) level 1 Necromancy [SOL] +# 85. - Inflict Wounds (V,S) level 1 Necromancy [SOL] Deal necrotic damage to an enemy you hit. -# 88. - Jump (V,S) level 1 Transmutation [SOL] +# 86. - Jump (V,S) level 1 Transmutation [SOL] Increase an ally's jumping distance. -# 89. - Jump (V,S) level 1 Transmutation [SOL] +# 87. - Jump (V,S) level 1 Transmutation [SOL] Increase an ally's jumping distance. -# 90. - Longstrider (V,S) level 1 Transmutation [SOL] +# 88. - Longstrider (V,S) level 1 Transmutation [SOL] Increases an ally's speed by two cells per turn. -# 91. - Mage Armor (V,S) level 1 Abjuration [SOL] +# 89. - Mage Armor (V,S) level 1 Abjuration [SOL] Provide magical armor to an ally who doesn't wear armor. -# 92. - Magic Missile (V,S) level 1 Evocation [SOL] +# 90. - Magic Missile (V,S) level 1 Evocation [SOL] Strike one or more enemies with projectiles that can't miss. -# 93. - *Magnify Gravity* © (V,S) level 1 Transmutation [UB] +# 91. - *Magnify Gravity* © (V,S) level 1 Transmutation [UB] Sharply increase gravity in a 10-foot-radius sphere to crush and slow targets. -# 94. - Malediction (V,S) level 1 Enchantment [Concentration] [SOL] +# 92. - Malediction (V,S) level 1 Enchantment [Concentration] [SOL] 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. -# 95. - Mule (V,S) level 1 Transmutation [UB] +# 93. - Mule (V,S) level 1 Transmutation [UB] The recipient of this spell is able to ignore the effects of heavy loads or armor on movement speed. They can also carry slightly more weight. -# 96. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] [SOL] +# 94. - Protect vs Evil & Good (V,S) level 1 Abjuration [Concentration] [SOL] Touch an ally to give them protection from evil or good creatures for a limited time. -# 97. - Radiant Motes (V,S) level 1 Evocation [UB] +# 95. - Radiant Motes (V,S) level 1 Evocation [UB] Unleashes a swarm of 4 radiant projectiles that deal 1d4 radiant damage each. When you cast this spell using a spell slot of 2nd level or higher, the spell creates 1 more projectile for each slot above 1st. -# 98. - *Sanctuary* © (V,S) level 1 Abjuration [UB] +# 96. - *Sanctuary* © (V,S) level 1 Abjuration [UB] You ward a creature within range against attack. Until the spell ends, any creature who targets the warded creature with an attack or a harmful spell must first make a Wisdom saving throw. On a failed save, the creature loses the attack or spell. This spell doesn't protect the warded creature from area effects. If the warded creature makes an attack or casts a spell, this spell ends. -# 99. - *Searing Smite* © (V) level 1 Evocation [Concentration] [UB] +# 97. - *Searing Smite* © (V) level 1 Evocation [Concentration] [UB] On your next hit your weapon flares with white-hot intensity, and the attack deals an extra 1d6 fire damage to the target and causes the target to ignite in flames. At the start of each of its turns the target must make a successful Constitution saving throw to stop burning, or take 1d6 fire damage. Higher Levels: for each slot level above 1st, the initial extra damage dealt by the attack increases by 1d6. -# 100. - Shield (V,S) level 1 Abjuration [SOL] +# 98. - Shield (V,S) level 1 Abjuration [SOL] Increase your AC by 5 just before you would take a hit. -# 101. - Shield of Faith (V,S) level 1 Abjuration [Concentration] [SOL] +# 99. - Shield of Faith (V,S) level 1 Abjuration [Concentration] [SOL] Increase an ally's AC by 2 for a limited time. -# 102. - Sleep (V,S) level 1 Enchantment [SOL] +# 100. - Sleep (V,S) level 1 Enchantment [SOL] 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. -# 103. - *Tasha's Caustic Brew* © (V,S) level 1 Evocation [Concentration] [UB] +# 101. - *Tasha's Caustic Brew* © (V,S) level 1 Evocation [Concentration] [UB] A stream of acid emanates from you in a line 30 feet long and 5 feet wide in a direction you choose. Each creature in the line must succeed on a Dexterity saving throw or be covered in acid for the spell's duration or until a creature uses its action to scrape or wash the acid off itself or another creature. A creature covered in the acid takes 2d4 acid damage at start of each of its turns. When you cast this spell using a spell slot 2nd level or higher, the damage increases by 2d4 for each slot level above 1st. -# 104. - *Thunderous Smite* © (V) level 1 Evocation [Concentration] [UB] +# 102. - *Thunderous Smite* © (V) level 1 Evocation [Concentration] [UB] On your next hit your weapon rings with thunder and the attack deals an extra 2d6 thunder damage to the target. Additionally, if the target is a creature, it must succeed on a Strength saving throw or be pushed 10 ft away from you and knocked prone. -# 105. - Thunderwave (V,S) level 1 Evocation [SOL] +# 103. - Thunderwave (V,S) level 1 Evocation [SOL] Emit a wave of force that causes damage and pushes creatures and objects away. -# 106. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation [SOL] +# 104. - Tiefling's Hellish Rebuke (V,S) level 1 Evocation [SOL] 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. -# 107. - *Witch Bolt* © (V,S) level 1 Evocation [Concentration] [UB] +# 105. - *Witch Bolt* © (V,S) level 1 Evocation [Concentration] [UB] A beam of crackling, blue energy lances out toward a creature within range, forming a sustained arc of lightning between you and the target. Make a ranged spell attack against that creature. On a hit, the target takes 1d12 lightning damage, and on each of your turns for the duration, you can use your action to deal 1d12 lightning damage to the target automatically. The spell ends if you use your action to do anything else. The spell also ends if the target is ever outside the spell's range. When you cast this spell using a spell slot of 2nd level or higher, the initial damage increases by 1d12 for each slot level above 1st. -# 108. - *Wrathful Smite* © (V) level 1 Evocation [Concentration] [UB] +# 106. - *Wrathful Smite* © (V) level 1 Evocation [Concentration] [UB] Your next hit deals additional 1d6 psychic damage. If target fails WIS saving throw its mind explodes in pain, and it becomes frightened. -# 109. - *Zephyr Strike* © (V) level 1 Transmutation [Concentration] [UB] +# 107. - *Zephyr Strike* © (V) level 1 Transmutation [Concentration] [UB] You move like the wind. For the duration, your movement doesn't provoke opportunity attacks. Once before the spell ends, you can give yourself advantage on one weapon attack roll on your turn. That attack deals an extra 1d8 force damage on a hit. Whether you hit or miss, your walking speed increases by 30 feet until the end of that turn. -# 110. - Acid Arrow (V,S) level 2 Evocation [SOL] +# 108. - Acid Arrow (V,S) level 2 Evocation [SOL] Launch an acid arrow that deals some damage even if you miss your shot. -# 111. - *Aganazzar's Scorcher* © (V,S) level 2 Evocation [UB] +# 109. - *Aganazzar's Scorcher* © (V,S) level 2 Evocation [UB] A line of roaring flame 30 feet long and 5 feet wide emanates from you in a direction you choose. Each creature in the line must make a Dexterity saving throw. A creature takes 3d10 fire damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d10 for each slot level above 2nd. -# 112. - Aid (V,S) level 2 Abjuration [SOL] +# 110. - Aid (V,S) level 2 Abjuration [SOL] Temporarily increases hit points for up to three allies. -# 113. - Barkskin (V,S) level 2 Transmutation [Concentration] [SOL] +# 111. - Barkskin (V,S) level 2 Transmutation [Concentration] [SOL] Gives you or an ally you can touch an AC of at least 16. -# 114. - Blindness (V) level 2 Necromancy [SOL] +# 112. - Blindness (V) level 2 Necromancy [SOL] Blind an enemy for one minute. -# 115. - Blur (V) level 2 Illusion [Concentration] [SOL] +# 113. - Blur (V) level 2 Illusion [Concentration] [SOL] Makes you blurry and harder to hit for up to one minute. -# 116. - *Borrowed Knowledge* © (V,S) level 2 Divination [UB] +# 114. - *Borrowed Knowledge* © (V,S) level 2 Divination [UB] You draw on knowledge from spirits of the past. Choose one skill in which you lack proficiency. For 1 hour, you have proficiency in the chosen skill. The spell ends early if you cast it again. -# 117. - Branding Smite (V) level 2 Evocation [Concentration] [SOL] +# 115. - Branding Smite (V) level 2 Evocation [Concentration] [SOL] Your next hit causes additional radiant damage and your target becomes luminous. -# 118. - Calm Emotions (V,S) level 2 Enchantment [Concentration] [SOL] +# 116. - Calm Emotions (V,S) level 2 Enchantment [Concentration] [SOL] Stops allies from being charmed or frightened and makes hostile humanoids indifferent. -# 119. - *Cloud of Daggers* © (V,S) level 2 Conjuration [Concentration] [UB] +# 117. - *Cloud of Daggers* © (V,S) level 2 Conjuration [Concentration] [UB] You fill the air with spinning daggers in a cube 5 feet on each side, centered on a point you choose within range. A creature takes 4d4 slashing damage when it enters the spell's area for the first time on a turn or starts its turn there. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 2d4 for each slot level above 2nd. -# 120. - Color Burst (V,S) level 2 Illusion [UB] +# 118. - Color Burst (V,S) level 2 Illusion [UB] Burst a luminous cube that briefly blinds anyone within 10 ft. 8d10 is how many hit points of creatures this spell can affect. -# 121. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] [UB] +# 119. - Conjure Goblinoids (V,S) level 2 Conjuration [Concentration] [UB] Conjures 2 goblins who obey your orders unless you lose concentration. -# 122. - Darkness (V) level 2 Evocation [Concentration] [SOL] +# 120. - Darkness (V) level 2 Evocation [Concentration] [SOL] Create an area of magical darkness. -# 123. - Darkvision (V,S) level 2 Transmutation [SOL] +# 121. - Darkvision (V,S) level 2 Transmutation [SOL] Grant Darkvision to the target. -# 124. - Enhance Ability (V,S) level 2 Transmutation [Concentration] [SOL] +# 122. - Enhance Ability (V,S) level 2 Transmutation [Concentration] [SOL] Grant temporary powers to an ally for up to one hour. -# 125. - Find Traps (V,S) level 2 Evocation [SOL] +# 123. - Find Traps (V,S) level 2 Evocation [SOL] Spot mechanical and magical traps, but not natural hazards. -# 126. - Flame Blade (V,S) level 2 Evocation [Concentration] [SOL] +# 124. - Flame Blade (V,S) level 2 Evocation [Concentration] [SOL] Evokes a fiery blade for ten minutes that you can wield in battle. -# 127. - Flaming Sphere (V,S) level 2 Evocation [Concentration] [SOL] +# 125. - Flaming Sphere (V,S) level 2 Evocation [Concentration] [SOL] Summons a movable, burning sphere. -# 128. - Heat Metal (V,S) level 2 Transmutation [Concentration] [SOL] +# 126. - Heat Metal (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 129. - Hold Person (V,S) level 2 Enchantment [Concentration] [SOL] +# 127. - Hold Person (V,S) level 2 Enchantment [Concentration] [SOL] Paralyze a humanoid you can see for a limited time. -# 130. - Invisibility (V,S) level 2 Illusion [Concentration] [SOL] +# 128. - Invisibility (V,S) level 2 Illusion [Concentration] [SOL] Make an ally invisible for a limited time. -# 131. - *Kinetic Jaunt* © (S) level 2 Evocation [Concentration] [UB] +# 129. - *Kinetic Jaunt* © (S) level 2 Evocation [Concentration] [UB] You magically empower your movement with dance like steps, giving yourself the following benefits for the duration: • Your walking speed increases by 10 feet. • You don't provoke opportunity attacks. • You can move through the space of any creature. -# 132. - Knock (V) level 2 Transmutation [SOL] +# 130. - Knock (V) level 2 Transmutation [SOL] Magically open locked doors, chests, and the like. -# 133. - Lesser Restoration (V,S) level 2 Abjuration [SOL] +# 131. - Lesser Restoration (V,S) level 2 Abjuration [SOL] Remove a detrimental condition from an ally. -# 134. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] +# 132. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 135. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] +# 133. - Levitate (V,S) level 2 Transmutation [Concentration] [SOL] 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. -# 136. - Magic Weapon (V,S) level 2 Transmutation [Concentration] [SOL] +# 134. - Magic Weapon (V,S) level 2 Transmutation [Concentration] [SOL] A nonmagical weapon becomes a +1 weapon for up to one hour. -# 137. - *Mirror Image* © (V,S) level 2 Illusion [UB] +# 135. - *Mirror Image* © (V,S) level 2 Illusion [UB] 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). -# 138. - Misty Step (V) level 2 Conjuration [SOL] +# 136. - Misty Step (V) level 2 Conjuration [SOL] Teleports you to a free cell you can see, no more than 6 cells away. -# 139. - Moon Beam (V,S) level 2 Evocation [Concentration] [SOL] +# 137. - Moon Beam (V,S) level 2 Evocation [Concentration] [SOL] Conjures a vertical column of moonlight which causes radiant damage. Shapechangers have disadvantage on the save. -# 140. - Noxious Spray (V,S) level 2 Evocation [UB] +# 138. - Noxious Spray (V,S) level 2 Evocation [UB] 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. -# 141. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] [SOL] +# 139. - Pass Without Trace (V,S) level 2 Abjuration [Concentration] [SOL] Make yourself and up to 5 allies stealthier for one hour. -# 142. - Petal Storm (V,S) level 2 Conjuration [Concentration] [UB] +# 140. - Petal Storm (V,S) level 2 Conjuration [Concentration] [UB] 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. -# 143. - Prayer of Healing (V) level 2 Evocation [SOL] +# 141. - Prayer of Healing (V) level 2 Evocation [SOL] Heal multiple allies at the same time. -# 144. - Protect Threshold (V,S) level 2 Abjuration [UB] +# 142. - Protect Threshold (V,S) level 2 Abjuration [UB] 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. -# 145. - Protection from Poison (V,S) level 2 Abjuration [SOL] +# 143. - Protection from Poison (V,S) level 2 Abjuration [SOL] Cures and protects against poison. -# 146. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] [SOL] +# 144. - Ray of Enfeeblement (V,S) level 2 Necromancy [Concentration] [SOL] Weaken an enemy so they deal less damage for one minute. -# 147. - *Rime's Binding Ice* © (S) level 2 Evocation [UB] +# 145. - *Rime's Binding Ice* © (S) level 2 Evocation [UB] 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. -# 148. - Scorching Ray (V,S) level 2 Evocation [SOL] +# 146. - Scorching Ray (V,S) level 2 Evocation [SOL] Fling rays of fire at one or more enemies. -# 149. - See Invisibility (V,S) level 2 Divination [SOL] +# 147. - See Invisibility (V,S) level 2 Divination [SOL] You can see invisible creatures. -# 150. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] [UB] +# 148. - *Shadow Blade* © (V,S) level 2 Illusion [Concentration] [UB] You weave together threads of shadow to create a sword of solidified gloom in your hand. -# 151. - Shatter (V,S) level 2 Evocation [SOL] +# 149. - Shatter (V,S) level 2 Evocation [SOL] Triggers a sudden noise that causes Thunder Damage in a 2-cell radius. -# 152. - Silence (V,S) level 2 Illusion [Concentration] [SOL] +# 150. - Silence (V,S) level 2 Illusion [Concentration] [SOL] Creates a sphere four cells in radius, inside which sound cannot exist. Stops thunder damage and prevents spellcasting using verbal components. -# 153. - *Snilloc's Snowball Storm* © (V,S) level 2 Evocation [UB] +# 151. - *Snilloc's Snowball Storm* © (V,S) level 2 Evocation [UB] A flurry of magic snowballs erupts from a point you choose within range. Each creature in a 3x3 cube centered on that point must make a Dexterity saving throw. A creature takes 3d8 cold damage on a failed save, or half as much damage on a successful one. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd. -# 154. - Spider Climb (V,S) level 2 Transmutation [Concentration] [SOL] +# 152. - Spider Climb (V,S) level 2 Transmutation [Concentration] [SOL] Touch an ally to allow them to climb walls like a spider for a limited time. -# 155. - Spike Growth (V,S) level 2 Transmutation [Concentration] [SOL] +# 153. - Spike Growth (V,S) level 2 Transmutation [Concentration] [SOL] Grows spikes and thorns in the area, making the terrain difficult and causing damage for every cell of movement. -# 156. - Spiritual Weapon (V,S) level 2 Evocation [SOL] +# 154. - Spiritual Weapon (V,S) level 2 Evocation [SOL] Summon a weapon that fights for you. -# 157. - *Tasha's Mind Whip* © (V) level 2 Enchantment [UB] +# 155. - *Tasha's Mind Whip* © (V) level 2 Enchantment [UB] 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. -# 158. - *Warding Bond* © (V,S) level 2 Abjuration [SOL] +# 156. - *Warding Bond* © (V,S) level 2 Abjuration [SOL] 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. -# 159. - *Web* © (V,S) level 2 Conjuration [Concentration] [UB] +# 157. - *Web* © (V,S) level 2 Conjuration [Concentration] [UB] 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. -# 160. - *Wither and Bloom* © (V,S) level 2 Necromancy [UB] +# 158. - *Wither and Bloom* © (V,S) level 2 Necromancy [UB] You invoke both death and life upon a 10-foot-radius sphere centered on an ally. Each enemy in that area must make a Constitution saving throw, taking 2d6 necrotic damage on a failed save, or half as much damage on a successful one. In addition, the target spends and rolls one of its unspent Hit Dice and regain a number of hit points equal to the roll plus your spellcasting ability modifier. When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d6 for each slot above 2nd, and the number of Hit Dice that can be spent and added to the healing roll increases by one for each slot above 2nd. -# 161. - Adder's Fangs (V,S) level 3 Conjuration [UB] +# 159. - Adder's Fangs (V,S) level 3 Conjuration [UB] You create the visage of a massive green snake that appears for an instant before bearing down on your foe. Choose a creature you can see 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. -# 162. - *Ashardalon's Stride* © (V,S) level 3 Transmutation [Concentration] [UB] +# 160. - *Ashardalon's Stride* © (V,S) level 3 Transmutation [Concentration] [UB] The billowing flames of a dragon blast from your feet, granting you explosive speed. For the duration, your speed increases by 20 feet and moving doesn't provoke opportunity attacks. When you move within 5 feet of a creature, it takes 1d6 fire damage from your trail of heat. A creature can take this damage only once during a turn. When you cast this spell using a spell slot of 4th level or higher, increase your speed by 5 feet for each spell slot level above 3rd. The spell deals an additional 1d6 fire damage for each slot level above 3rd. -# 163. - *Aura of Vitality* © (V) level 3 Evocation [Concentration] [UB] +# 161. - *Aura of Vitality* © (V) level 3 Evocation [Concentration] [UB] Healing energy radiates from you in an aura with a 30-foot radius. Until the spell ends, the aura moves with you, centered on you. You can use a bonus action to cause one creature in the aura (including you) to regain 2d6 hit points. -# 164. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] [SOL] +# 162. - Beacon of Hope (V,S) level 3 Abjuration [Concentration] [SOL] Raise hope and vitality. -# 165. - Bestow Curse (V,S) level 3 Necromancy [Concentration] [SOL] +# 163. - Bestow Curse (V,S) level 3 Necromancy [Concentration] [SOL] Curses a creature you can touch. -# 166. - *Blinding Smite* © (V) level 3 Evocation [Concentration] [UB] +# 164. - *Blinding Smite* © (V) level 3 Evocation [Concentration] [UB] 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. -# 167. - Call Lightning (V,S) level 3 Conjuration [Concentration] [SOL] +# 165. - Call Lightning (V,S) level 3 Conjuration [Concentration] [SOL] 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. -# 168. - Conjure Animal (V,S) level 3 Conjuration [Concentration] [SOL] +# 166. - Conjure Animal (V,S) level 3 Conjuration [Concentration] [SOL] Summon spirits in the form of beasts to help you in battle -# 169. - Corrupting Bolt (V,S) level 3 Necromancy [UB] +# 167. - Corrupting Bolt (V,S) level 3 Necromancy [UB] 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. -# 170. - Counterspell (S) level 3 Abjuration [SOL] +# 168. - Counterspell (S) level 3 Abjuration [SOL] Interrupt an enemy's spellcasting. -# 171. - Create Food (S) level 3 Conjuration [SOL] +# 169. - Create Food (S) level 3 Conjuration [SOL] Conjure 15 units of food. -# 172. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] [UB] +# 170. - *Crusader's Mantle* © (V) level 3 Evocation [Concentration] [UB] Surround yourself with a magical aura. Allies within the aura gain a bonus 1d4 radiant damage on their attacks. -# 173. - Daylight (V,S) level 3 Evocation [SOL] +# 171. - Daylight (V,S) level 3 Evocation [SOL] Summon a globe of bright light. -# 174. - Dispel Magic (V,S) level 3 Abjuration [SOL] +# 172. - Dispel Magic (V,S) level 3 Abjuration [SOL] End active spells on a creature or object. -# 175. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] [UB] +# 173. - *Elemental Weapon* © (V,S) level 3 Transmutation [Concentration] [UB] 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. -# 176. - Fear (V,S) level 3 Illusion [Concentration] [SOL] +# 174. - Fear (V,S) level 3 Illusion [Concentration] [SOL] Frighten creatures and force them to flee. -# 177. - Fireball (V,S) level 3 Evocation [SOL] +# 175. - Fireball (V,S) level 3 Evocation [SOL] Launch a fireball that explodes from a point of your choosing. -# 178. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] [UB] +# 176. - *Flame Arrows* © (M,V,S) level 3 Transmutation [Concentration] [UB] 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. -# 179. - Fly (V,S) level 3 Transmutation [Concentration] [SOL] +# 177. - Fly (V,S) level 3 Transmutation [Concentration] [SOL] An ally you touch gains the ability to fly for a limited time. -# 180. - Haste (V,S) level 3 Transmutation [Concentration] [SOL] +# 178. - Haste (V,S) level 3 Transmutation [Concentration] [SOL] Make an ally faster and more agile, and grant them an additional action for a limited time. -# 181. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] [UB] +# 179. - *Hunger of Hadar* © (V,S) level 3 Transmutation [Concentration] [UB] 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 extinguishes light, and creatures within it 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. -# 182. - Hypnotic Pattern (S) level 3 Illusion [Concentration] [SOL] +# 180. - Hypnotic Pattern (S) level 3 Illusion [Concentration] [SOL] Charms enemies to make them harmless until attacked, but also affects allies in range. -# 183. - *Intellect Fortress* © (V) level 3 Abjuration [Concentration] [UB] +# 181. - *Intellect Fortress* © (V) level 3 Abjuration [Concentration] [UB] For the duration, you or one willing creature you can see within range has resistance to psychic damage, as well as advantage on Intelligence, Wisdom, and Charisma saving throws. 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. -# 184. - *Life Transference* © (V,S) level 3 Necromancy [UB] +# 182. - *Life Transference* © (V,S) level 3 Necromancy [UB] 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. -# 185. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] [UB] +# 183. - *Lightning Arrow* © (V,S) level 3 Transmutation [Concentration] [UB] 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. -# 186. - Lightning Bolt (V,S) level 3 Evocation [SOL] +# 184. - Lightning Bolt (V,S) level 3 Evocation [SOL] Unleash a stroke of lightning in a direction of your choice, damaging everyone it touches. -# 187. - Mass Healing Word (V) level 3 Evocation [SOL] +# 185. - Mass Healing Word (V) level 3 Evocation [SOL] Instantly heals up to six allies you can see. -# 188. - Protection from Energy (V,S) level 3 Abjuration [Concentration] [SOL] +# 186. - Protection from Energy (V,S) level 3 Abjuration [Concentration] [SOL] Touch one willing creature to give them resistance to this damage type. -# 189. - *Pulse Wave* © (V,S) level 3 Evocation [UB] +# 187. - *Pulse Wave* © (V,S) level 3 Evocation [UB] You create intense pressure, unleash it in a 30-foot cone, and decide whether the pressure pulls or pushes creatures and objects. Each creature in that cone must make a Constitution saving throw. A creature takes 6d6 force damage on a failed save, or half as much damage on a successful one. And every creature that fails the save is either pulled 15 feet toward you or pushed 15 feet away from you, depending on the choice you made for the spell. When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 and the distance pulled or pushed increases by 5 feet for each slot level above 3rd. -# 190. - Remove Curse (V,S) level 3 Abjuration [SOL] +# 188. - Remove Curse (V,S) level 3 Abjuration [SOL] Removes all curses affecting the target. -# 191. - Revivify (M,V,S) level 3 Necromancy [SOL] +# 189. - Revivify (M,V,S) level 3 Necromancy [SOL] Brings one creature back to life, up to 1 minute after death. -# 192. - Sleet Storm (V,S) level 3 Conjuration [Concentration] [SOL] +# 190. - Sleet Storm (V,S) level 3 Conjuration [Concentration] [SOL] Creates an area where the ground is slippery, vision is obscured, and concentration is harder. -# 193. - Slow (V,S) level 3 Transmutation [Concentration] [SOL] +# 191. - Slow (V,S) level 3 Transmutation [Concentration] [SOL] Slows and impairs the actions of up to 6 creatures. -# 194. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] [SOL] +# 192. - Spirit Guardians (V,S) level 3 Conjuration [Concentration] [SOL] Call forth spirits to protect you. -# 195. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] [UB] +# 193. - *Spirit Shroud* © (V,S) level 3 Necromancy [Concentration] [UB] 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. -# 196. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] [SOL] +# 194. - Stinking Cloud (V,S) level 3 Conjuration [Concentration] [SOL] Create a cloud of incapacitating, noxious gas. -# 197. - *Thunder Step* © (V) level 3 Conjuration [UB] +# 195. - *Thunder Step* © (V) level 3 Conjuration [UB] 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. -# 198. - Tongues (V) level 3 Divination [SOL] +# 196. - Tongues (V) level 3 Divination [SOL] Grants knowledge of all languages for one hour. -# 199. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] [SOL] +# 197. - Vampiric Touch (V,S) level 3 Necromancy [Concentration] [SOL] Grants you a life-draining melee attack for one minute. -# 200. - Wind Wall (V,S) level 3 Evocation [Concentration] [SOL] +# 198. - Wind Wall (V,S) level 3 Evocation [Concentration] [SOL] Create a wall of wind that causes damage, pushes creatures and objects away, and disperses fogs and gases. -# 201. - Winter's Breath (V,S) level 3 Conjuration [UB] +# 199. - Winter's Breath (V,S) level 3 Conjuration [UB] Create a blast of cold wind to chill your enemies and knock them prone. -# 202. - *Aura of Life* © (V) level 4 Abjuration [Concentration] [UB] +# 200. - *Aura of Life* © (V) level 4 Abjuration [Concentration] [UB] 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. -# 203. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] [UB] +# 201. - *Aura of Purity* © (V) level 4 Abjuration [Concentration] [UB] 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. -# 204. - Banishment (V,S) level 4 Abjuration [Concentration] [SOL] +# 202. - Banishment (V,S) level 4 Abjuration [Concentration] [SOL] Banishes a creature as long as you concentrate. The creature can be permanently banished if it is extraplanar. -# 205. - Black Tentacles (V,S) level 4 Conjuration [Concentration] [SOL] +# 203. - Black Tentacles (V,S) level 4 Conjuration [Concentration] [SOL] Conjures black tentacles that restrain and damage creatures within the area of effect. -# 206. - Blessing of Rime (V,S) level 4 Evocation [UB] +# 204. - Blessing of Rime (V,S) level 4 Evocation [UB] 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. -# 207. - Blight (V,S) level 4 Necromancy [SOL] +# 205. - Blight (V,S) level 4 Necromancy [SOL] Drains life from a creature, causing massive necrotic damage. -# 208. - Brain Bulwark (V) level 4 Abjuration [UB] +# 206. - Brain Bulwark (V) level 4 Abjuration [UB] 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. -# 209. - Confusion (V,S) level 4 Enchantment [Concentration] [SOL] +# 207. - Confusion (V,S) level 4 Enchantment [Concentration] [SOL] Creates confusion and erratic behavior in a creature, possibly leading it to attack its allies. -# 210. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] [SOL] +# 208. - Conjure 4 Elementals (V,S) level 4 Conjuration [Concentration] [SOL] 4 elementals are conjured (CR 1/2). -# 211. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] [SOL] +# 209. - Conjure Minor Elementals (V,S) level 4 Conjuration [Concentration] [SOL] Conjure elemental creatures under your command, which are dismissed when the spell ends or is broken. -# 212. - Death Ward (V,S) level 4 Abjuration [SOL] +# 210. - Death Ward (V,S) level 4 Abjuration [SOL] Protects the creature once against instant death or being reduced to 0 hit points. -# 213. - Dimension Door (V) level 4 Conjuration [SOL] +# 211. - Dimension Door (V) level 4 Conjuration [SOL] Transfers the caster and a friendly creature to a specified destination. -# 214. - Dominate Beast (V,S) level 4 Enchantment [Concentration] [SOL] +# 212. - Dominate Beast (V,S) level 4 Enchantment [Concentration] [SOL] Grants you control over an enemy beast. -# 215. - Dreadful Omen (V,S) level 4 Enchantment [SOL] +# 213. - Dreadful Omen (V,S) level 4 Enchantment [SOL] 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. -# 216. - *Elemental Bane* © (V,S) level 4 Transmutation [Concentration] [UB] +# 214. - *Elemental Bane* © (V,S) level 4 Transmutation [Concentration] [UB] Choose one creature you can see within range, and choose one of the following damage types: acid, cold, fire, lightning, or thunder. The target must succeed on a Constitution saving throw or be affected by the spell for its duration. The first time each turn the affected target takes non-recurrent damage of the chosen type, the target takes an extra 2d6 damage of that type. Moreover, the target loses any resistance to that damage type until the spell ends. When you cast this spell using a spell slot of 5th level or higher, you can target one additional creature for each slot level above 4th. The creatures must be within 30 feet of each other when you target them. -# 217. - Fire Shield (V,S) level 4 Evocation [SOL] +# 215. - Fire Shield (V,S) level 4 Evocation [SOL] Grants resistance to fire or cold, and damages creatures attacking the caster with melee attacks. -# 218. - Freedom of Movement (V,S) level 4 Abjuration [SOL] +# 216. - Freedom of Movement (V,S) level 4 Abjuration [SOL] Grants immunity to movement restrictions, as well as being paralyzed or restrained. -# 219. - Giant Insect (V,S) level 4 Transmutation [Concentration] [SOL] +# 217. - Giant Insect (V,S) level 4 Transmutation [Concentration] [SOL] Conjures a giant version of a natural insect or arthropod. -# 220. - *Gravity Sinkhole* © (V,S) level 4 Evocation [UB] +# 218. - *Gravity Sinkhole* © (V,S) level 4 Evocation [UB] 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. -# 221. - Greater Invisibility (V,S) level 4 Illusion [Concentration] [SOL] +# 219. - Greater Invisibility (V,S) level 4 Illusion [Concentration] [SOL] Target becomes invisible for the duration, even when attacking or casting spells. -# 222. - Guardian of Faith (V) level 4 Conjuration [SOL] +# 220. - Guardian of Faith (V) level 4 Conjuration [SOL] Conjures a large spectral guardian that damages approaching enemies. -# 223. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] [UB] +# 221. - *Guardian of Nature* © (V) level 4 Transmutation [Concentration] [UB] 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. -# 224. - Ice Storm (V,S) level 4 Evocation [SOL] +# 222. - Ice Storm (V,S) level 4 Evocation [SOL] Causes bludgeoning and cold damage in the area, and turns the ground into difficult terrain. -# 225. - Identify Creatures (V,S) level 4 Divination [SOL] +# 223. - Identify Creatures (V,S) level 4 Divination [SOL] Reveals full bestiary knowledge for the affected creatures. -# 226. - Irresistible Performance (V) level 4 Enchantment [UB] +# 224. - Irresistible Performance (V) level 4 Enchantment [UB] 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. -# 227. - *Mordenkainen's Faithful Hound* © (V,S) level 4 Conjuration [UB] +# 225. - *Mordenkainen's Faithful Hound* © (V,S) level 4 Conjuration [UB] You conjure a phantom watchdog in an unoccupied space that you can see within range, where it remains for the duration. The hound has Darkvision up to 60 ft, Truesight up to 80 ft, is invisible to all creatures except you and can't be harmed. During each of your turns, the hound can attempt to bite one creature within 5 feet of it that is hostile to you as a free action. The hound's attack bonus is equal to your spellcasting ability modifier + your proficiency bonus. On a hit, it deals 4d8 piercing damage. -# 228. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] [SOL] +# 226. - Phantasmal Killer (V,S) level 4 Illusion [Concentration] [SOL] Causes psychic damage to the target creature with each turn, unless a saving throw is successful or the effect ends. -# 229. - Psionic Blast (V) level 4 Evocation [UB] +# 227. - Psionic Blast (V) level 4 Evocation [UB] You unleash a debilitating wave of mental power in a 30-foot cone. Each creature in the area must make an Intelligence saving throw. On a failed save, a target takes 5d8 psychic damage, and subtracts d6 from all of its attack rolls and ability checks until the end of your next turn. On a successful save, a target only takes half as much damage. 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. -# 230. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment [UB] +# 228. - *Raulothim's Psychic Lance* © (V) level 4 Enchantment [UB] You unleash a shimmering lance of psychic power from your forehead at a creature that you can see within range. It must succeed on an 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. -# 231. - *Staggering Smite* © (V) level 4 Evocation [Concentration] [UB] +# 229. - *Staggering Smite* © (V) level 4 Evocation [Concentration] [UB] 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. -# 232. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] [SOL] +# 230. - Stoneskin (M,V,S) level 4 Abjuration [Concentration] [SOL] Grants resistance to non-magical bludgeoning, slashing, and piercing damage. -# 233. - Wall of Fire (V,S) level 4 Evocation [Concentration] [SOL] +# 231. - Wall of Fire (V,S) level 4 Evocation [Concentration] [SOL] Create a burning wall that injures creatures in or next to it. -# 234. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] [UB] +# 232. - *Banishing Smite* © (V) level 5 Abjuration [Concentration] [UB] 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. -# 235. - *Circle of Power* © (V) level 5 Abjuration [Concentration] [UB] +# 233. - *Circle of Power* © (V) level 5 Abjuration [Concentration] [UB] 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. -# 236. - Cloudkill (V,S) level 5 Conjuration [Concentration] [SOL] +# 234. - Cloudkill (V,S) level 5 Conjuration [Concentration] [SOL] Creates an obscuring and poisonous cloud. The cloud moves every round. -# 237. - Cone of Cold (V,S) level 5 Evocation [SOL] +# 235. - Cone of Cold (V,S) level 5 Evocation [SOL] Inflicts massive cold damage in the cone of effect. -# 238. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] [SOL] +# 236. - Conjure Elemental (V,S) level 5 Conjuration [Concentration] [SOL] Conjures an elemental of the chosen element that fights alongside you. If you lose concentration, the elemental remains and becomes hostile. -# 239. - Contagion (V,S) level 5 Necromancy [SOL] +# 237. - Contagion (V,S) level 5 Necromancy [SOL] Hit a creature to inflict a disease from the options. -# 240. - *Dawn* © (V,S) level 5 Evocation [Concentration] [UB] +# 238. - *Dawn* © (V,S) level 5 Evocation [Concentration] [UB] The light of dawn shines down on a location you specify within range. Until the spell ends, a 30-foot-radius, 40-foot-high cylinder of bright light glimmers there. This light is sunlight. When the cylinder appears, each creature in it must make a Constitution saving throw, taking 4d10 radiant damage on a failed save, or half as much damage on a successful one. A creature must also make this saving throw whenever it ends its turn in the cylinder. If you're within 60 feet of the cylinder, you can move it up to 60 feet as a bonus action on your turn. -# 241. - *Destructive Wave* © (V) level 5 Evocation [UB] +# 239. - *Destructive Wave* © (V) level 5 Evocation [UB] 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. -# 242. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] [SOL] +# 240. - Dispel Evil and Good (V,S) level 5 Abjuration [Concentration] [SOL] 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. -# 243. - Dominate Person (V,S) level 5 Enchantment [Concentration] [SOL] +# 241. - Dominate Person (V,S) level 5 Enchantment [Concentration] [SOL] Grants you control over an enemy creature. -# 244. - *Far Step* © (V) level 5 Conjuration [Concentration] [UB] +# 242. - *Far Step* © (V) level 5 Conjuration [Concentration] [UB] 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. -# 245. - Flame Strike (V,S) level 5 Evocation [SOL] +# 243. - Flame Strike (V,S) level 5 Evocation [SOL] Conjures a burning column of fire and radiance affecting all creatures inside. -# 246. - Greater Restoration (V,S) level 5 Abjuration [SOL] +# 244. - Greater Restoration (V,S) level 5 Abjuration [SOL] Removes one detrimental condition, such as a charm or curse, or an effect that reduces an ability score or hit points. -# 247. - Hold Monster (V,S) level 5 Enchantment [Concentration] [SOL] +# 245. - Hold Monster (V,S) level 5 Enchantment [Concentration] [SOL] Paralyzes a creature unless it succeeds a WIS saving throw. No effect on undead. -# 248. - *Immolation* © (V) level 5 Evocation [Concentration] [UB] +# 246. - *Immolation* © (V) level 5 Evocation [Concentration] [UB] 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. -# 249. - Insect Plague (V,S) level 5 Conjuration [Concentration] [SOL] +# 247. - Insect Plague (V,S) level 5 Conjuration [Concentration] [SOL] Summons a sphere of biting insects. -# 250. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] [UB] +# 248. - Mantle of Thorns (V,S) level 5 Transmutation [Concentration] [UB] 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. -# 251. - Mass Cure Wounds (V,S) level 5 Evocation [SOL] +# 249. - Mass Cure Wounds (V,S) level 5 Evocation [SOL] Heals up to 6 creatures. -# 252. - Mind Twist (V,S) level 5 Enchantment [SOL] +# 250. - Mind Twist (V,S) level 5 Enchantment [SOL] Causes massive psychic damage to all creatures around you, and incapacitates them if they fail their INT saving throw. -# 253. - Raise Dead (M,V,S) level 5 Necromancy [SOL] +# 251. - Raise Dead (M,V,S) level 5 Necromancy [SOL] Brings one creature back to life, up to 10 days after death. -# 254. - *Skill Empowerment* © (V,S) level 5 Divination [UB] +# 252. - *Skill Empowerment* © (V,S) level 5 Divination [UB] Your magic deepens a creature's understanding of its own talent. You touch one willing creature and give it expertise in one skill of your choice; until the spell ends, the creature doubles its proficiency bonus for ability checks it makes that use the chosen skill. For 1 hour, you have proficiency in the chosen skill. The spell ends early if you cast it again. You must choose a skill in which the target is proficient and that isn't already benefiting from expertise. -# 255. - Sonic Boom (V,S) level 5 Evocation [UB] +# 253. - Sonic Boom (V,S) level 5 Evocation [UB] 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. -# 256. - *Steel Wind Strike* © (M,S) level 5 Conjuration [UB] +# 254. - *Steel Wind Strike* © (M,S) level 5 Conjuration [UB] 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. -# 257. - *Synaptic Static* © (V) level 5 Evocation [UB] +# 255. - *Synaptic Static* © (V) level 5 Evocation [UB] You choose a point within range and cause psychic energy to explode there. Each creature in a 20-foot-radius sphere centered on that point must make an Intelligence saving throw. A target takes 8d6 psychic damage on a failed save, or half as much damage on a successful After a failed save, a target has muddled thoughts for 1 minute. During that time, it rolls a d6 and subtracts the number rolled from all its attack rolls and ability checks. The target can make an Intelligence saving throw at the end of each of its turns, ending the effect on itself on a success. -# 258. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] [UB] +# 256. - *Telekinesis* © (V,S) level 5 Transmutation [Concentration] [UB] 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. -# 259. - Blade Barrier (V,S) level 6 Evocation [Concentration] [SOL] +# 257. - Blade Barrier (V,S) level 6 Evocation [Concentration] [SOL] Conjures a wall of razor sharp blades which causes 6d10 slashing damage to anyone crossing it -# 260. - Chain Lightning (V,S) level 6 Evocation [SOL] +# 258. - Chain Lightning (V,S) level 6 Evocation [SOL] Target a creature with lightning, which can arc to 3 other targets within 6 cells. -# 261. - Circle of Death (M,V,S) level 6 Necromancy [SOL] +# 259. - Circle of Death (M,V,S) level 6 Necromancy [SOL] A sphere of negative energy causes Necrotic damage from a point you choose -# 262. - Conjure Fey (V,S) level 6 Conjuration [Concentration] [SOL] +# 260. - Conjure Fey (V,S) level 6 Conjuration [Concentration] [SOL] Conjures a fey creature of challenge rating 1 to 6 to fight alongside you. If you lose concentration, the creature stays but becomes hostile. -# 263. - Disintegrate (V,S) level 6 Transmutation [SOL] +# 261. - Disintegrate (V,S) level 6 Transmutation [SOL] Causes massive force damage on the target, which can be disintegrated if reduced to 0 hit points -# 264. - Eyebite (V,S) level 6 Necromancy [Concentration] [SOL] +# 262. - Eyebite (V,S) level 6 Necromancy [Concentration] [SOL] Your eyes gain a specific property which can target a creature each turn -# 265. - *Fizban's Platinum Shield* © (M,V,S) level 6 Abjuration [Concentration] [UB] +# 263. - *Fizban's Platinum Shield* © (M,V,S) level 6 Abjuration [Concentration] [UB] You create a field of silvery light that surrounds a creature of your choice within range. The field sheds dim light out to 5 feet. While surrounded by the field, a creature gains the following benefits: • The creature has half cover. @@ -1094,59 +1084,59 @@ You create a field of silvery light that surrounds a creature of your choice wit • If the creature is subjected to an effect that allows it to make a Dexterity saving throw to take only half damage, the creature instead takes no damage if it succeeds on the saving throw, and only half damage if it fails. As a bonus action on subsequent turns, you can move the field to another creature within 60 feet of the field. -# 266. - Flash Freeze (V,S) level 6 Evocation [UB] +# 264. - Flash Freeze (V,S) level 6 Evocation [UB] 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. -# 267. - Freezing Sphere (V,S) level 6 Evocation [SOL] +# 265. - Freezing Sphere (V,S) level 6 Evocation [SOL] Toss a huge ball of cold energy that explodes on impact -# 268. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] [SOL] +# 266. - Globe Of Invulnerability (V,S) level 6 Abjuration [Concentration] [SOL] A sphere surrounding you prevents any spell up to 5th level to affect anyone inside it. -# 269. - Harm (V,S) level 6 Necromancy [SOL] +# 267. - Harm (V,S) level 6 Necromancy [SOL] Inflicts devastating necrotic damage and reduces the maximum hit points accordingly. Cannot drop the target below 1 hit points -# 270. - Heal (V,S) level 6 Evocation [SOL] +# 268. - Heal (V,S) level 6 Evocation [SOL] Heals 70 hit points and also removes blindness and diseases -# 271. - Heroes Feast (M,V,S) level 6 Conjuration [SOL] +# 269. - Heroes Feast (M,V,S) level 6 Conjuration [SOL] Summons a feast which cures most ailments and grants immunity to poisonand being frightened, WIS save advantage, and increased maximum hitpoints -# 272. - Hilarity (V) level 6 Enchantment [Concentration] [SOL] +# 270. - Hilarity (V) level 6 Enchantment [Concentration] [SOL] 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. -# 273. - Poison Wave (M,V,S) level 6 Evocation [UB] +# 271. - Poison Wave (M,V,S) level 6 Evocation [UB] 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. -# 274. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] [UB] +# 272. - Ring of Blades (M,V,S) level 6 Conjuration [Concentration] [UB] 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 4d10 force damage. When you cast this spell using a spell slot of 7th level or higher, the damage of each blade increases by 1d10 for each slot level above 6th. -# 275. - *Scatter* © (V) level 6 Conjuration [UB] +# 273. - *Scatter* © (V) level 6 Conjuration [UB] The air quivers around up to five creatures of your choice that you can see within range. An unwilling creature must succeed on a Wisdom saving throw to resist this spell. You teleport each affected target to an unoccupied space that you can see within 120 feet of you. That space must be on the ground or on a floor. -# 276. - Shelter from Energy (V,S) level 6 Abjuration [UB] +# 274. - Shelter from Energy (V,S) level 6 Abjuration [UB] Choose one of the following damage types: acid, cold, fire, lightning, necrotic, radiant, or thunder, and then choose up to six willing creatures that you can see within range. For 1 hour, targets have resistance to that damage type. When you cast this spell using a spell slot of 7th level or higher, you may target up to one additional willing creature for each slot level above 6th. -# 277. - Sunbeam (V,S) level 6 Evocation [Concentration] [SOL] +# 275. - Sunbeam (V,S) level 6 Evocation [Concentration] [SOL] 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 -# 278. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] [UB] +# 276. - *Tasha's Otherworldly Guise* © (M,V,S) level 6 Transmutation [Concentration] [UB] Uttering an incantation, you draw on the magic of the Lower Planes or Upper Planes (your choice) to transform yourself. -# 279. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] [UB] +# 277. - *Tenser's Transformation* © (V,S) level 6 Transmutation [Concentration] [UB] 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. @@ -1156,170 +1146,170 @@ 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. -# 280. - True Seeing (V,S) level 6 Divination [SOL] +# 278. - True Seeing (V,S) level 6 Divination [SOL] A creature you touch gains True Sight for one hour -# 281. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] [SOL] +# 279. - Wall of Thorns (V,S) level 6 Conjuration [Concentration] [SOL] Creates a wall of tough of needle-sharp thorns, that hurts and slows every creature in it. -# 282. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] [SOL] +# 280. - Arcane Sword (M,V,S) level 7 Evocation [Concentration] [SOL] Summon a weapon that fights for you. -# 283. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] [SOL] +# 281. - Conjure Celestial (V,S) level 7 Conjuration [Concentration] [SOL] Conjures a celestial creature of challenge rating 4 that fights alongside you. If you lose concentration, the creature is dismissed. -# 284. - *Crown of Stars* © (V,S) level 7 Evocation [UB] +# 282. - *Crown of Stars* © (V,S) level 7 Evocation [UB] Seven star-like motes of light appear and orbit your head until the spell ends. You can use a bonus action to send one of the motes streaking toward one creature or object within 120 feet of you. When you do so, make a ranged spell attack. On a hit, the target takes 4d12 radiant damage. Whether you hit or miss, the mote is expended. The spell ends early if you expend the last mote. If you have four or more motes remaining, they shed bright light in a 30-foot radius and dim light for an additional 30 feet. If you have one to three motes remaining, they shed dim light in a 30-foot radius. When you cast this spell using a spell slot of 8th level or higher, the number of motes created increases by two for each slot level above 7th. -# 285. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] [SOL] +# 283. - Delayed Blast Fireball (V,S) level 7 Evocation [Concentration] [SOL] Conjures a ball of fire that grows more powerful with time, detonating when a creature enters its space or when the spell ends. -# 286. - Divine Word (V) level 7 Evocation [SOL] +# 284. - Divine Word (V) level 7 Evocation [SOL] 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. -# 287. - *Draconic Transformation* © (M,V,S) level 7 Transmutation [Concentration] [UB] +# 285. - *Draconic Transformation* © (M,V,S) level 7 Transmutation [Concentration] [UB] With a roar, you draw on the magic of dragons to transform yourself, taking on draconic features. You gain the following benefits until the spell ends: • You have blindsight with a range of 30 feet. • When you cast this spell, and as a bonus action on subsequent turns for the duration, you can exhale shimmering energy in a 60-foot cone. Each creature in that area must make a Dexterity saving throw, taking 6d8 force damage on a failed save, or half as much damage on a successful one. • Incorporeal wings sprout from your back, giving you a flying speed of 60 feet. -# 288. - Finger of Death (V,S) level 7 Necromancy [SOL] +# 286. - Finger of Death (V,S) level 7 Necromancy [SOL] Send negative energy coursing through a creature within range. -# 289. - Fire Storm (V,S) level 7 Evocation [SOL] +# 287. - Fire Storm (V,S) level 7 Evocation [SOL] Causes a wide wall of roaring flames to burst up wherever you choose within range. -# 290. - Gravity Slam (V,S) level 7 Transmutation [SOL] +# 288. - Gravity Slam (V,S) level 7 Transmutation [SOL] Increase gravity to slam everyone in a specific area onto the ground. -# 291. - Prismatic Spray (V,S) level 7 Evocation [SOL] +# 289. - Prismatic Spray (V,S) level 7 Evocation [SOL] Each creature within the cone of effect is randomly affected by one or two (roll 8 on d8) rays with the following effects: -# 292. - Regenerate (V,S) level 7 Transmutation [SOL] +# 290. - Regenerate (V,S) level 7 Transmutation [SOL] Touch a creature and stimulate its natural healing ability. -# 293. - Rescue the Dying (V) level 7 Transmutation [UB] +# 291. - Rescue the Dying (V) level 7 Transmutation [UB] With a word, you call positive energy into the target's body to heal and ward it. The target regains a number of hit points equal to 4d10 + 30. It also gains temporary hit points equal to half that amount and resistance to all damage, both lasting until the end of your next turn. When you cast this spell using a spell slot of 8th level or higher, the healing increases by 2d10 for each slot level above 7th. -# 294. - Resurrection (M,V,S) level 7 Necromancy [SOL] +# 292. - Resurrection (M,V,S) level 7 Necromancy [SOL] Brings one creature back to life, up to 100 years after death. -# 295. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] [UB] +# 293. - *Reverse Gravity* © (V,S) level 7 Transmutation [Concentration] [UB] This spell reverses gravity in a 50-foot-radius, 100-foot-high cylinder centered on a point within range. -# 296. - Symbol (V,S) level 7 Abjuration [SOL] +# 294. - Symbol (V,S) level 7 Abjuration [SOL] 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. -# 297. - *Abi-Dalzim's Horrid Wilting* © (V,S) level 8 Necromancy [UB] +# 295. - *Abi-Dalzim's Horrid Wilting* © (V,S) level 8 Necromancy [UB] You draw the moisture from every creature in a 30-foot cube centered on a point you choose within range. Each creature in that area must make a Constitution saving throw. Constructs and undead aren't affected, and plants and ice elementals make this saving throw with disadvantage. A creature takes 10d8 necrotic damage on a failed save, or half as much damage on a successful one. -# 298. - Divine Blade (V,S) level 8 Evocation [Concentration] [SOL] +# 296. - Divine Blade (V,S) level 8 Evocation [Concentration] [SOL] 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. -# 299. - Dominate Monster (V,S) level 8 Enchantment [Concentration] [SOL] +# 297. - Dominate Monster (V,S) level 8 Enchantment [Concentration] [SOL] Grants you control over an enemy creature of any type. -# 300. - Earthquake (V,S) level 8 Evocation [Concentration] [SOL] +# 298. - Earthquake (V,S) level 8 Evocation [Concentration] [SOL] You create a seismic disturbance that violently shakes the ground and the creatures standing on it for the duration of the spell. -# 301. - Feeblemind (V,S) level 8 Enchantment [SOL] +# 299. - Feeblemind (V,S) level 8 Enchantment [SOL] 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. -# 302. - Holy Aura (V,S) level 8 Abjuration [Concentration] [SOL] +# 300. - Holy Aura (V,S) level 8 Abjuration [Concentration] [SOL] 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. -# 303. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] [SOL] +# 301. - Incendiary Cloud (V,S) level 8 Conjuration [Concentration] [SOL] 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. -# 304. - *Maddening Darkness* © (V) level 8 Evocation [Concentration] [UB] +# 302. - *Maddening Darkness* © (V) level 8 Evocation [Concentration] [UB] Magical darkness spreads from a point you choose within range to fill a 60-foot-radius sphere until the spell ends. Shrieks, gibbering, and mad laughter can be heard within the sphere. On activation, and whenever a creature ends its turn in the sphere, it must make a Wisdom saving throw, taking 6d8 psychic damage on a failed save, or half as much damage on a successful one. -# 305. - Maze (V,S) level 8 Abjuration [Concentration] [SOL] +# 303. - Maze (V,S) level 8 Abjuration [Concentration] [SOL] 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. -# 306. - *Mind Blank* © (V,S) level 8 Transmutation [UB] +# 304. - *Mind Blank* © (V,S) level 8 Transmutation [UB] 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. -# 307. - Power Word Stun (V) level 8 Enchantment [SOL] +# 305. - Power Word Stun (V) level 8 Enchantment [SOL] Overwhelm the mind of a creature that has 150 hit points or fewer, leaving it stunned. -# 308. - Soul Expulsion (V,S) level 8 Necromancy [UB] +# 306. - Soul Expulsion (V,S) level 8 Necromancy [UB] You blast a foe's soul with magical power, causing it to glow with otherwordly light. Choose one creature that you can see within range, which must make a Charisma saving throw. On a failed saving throw, the target takes 11d8 necrotic damage and is stunned until the start of your next turn. On a successful saving throw, the target takes half damage and isn't stunned. Each enemy other than the target that is within 60 feet of the target must make a Wisdom saving throw. On a failed save, a creature takes 7d8 radiant damage and has disadvantage on attack rolls until the end of your next turn. On a successful saving throw a creature takes half damage and nothing else. When this spell targets undead, the spell ignores any resistance or immunity to necrotic damage, and the target has disadvantage on the saving throw. When you cast this spell using a spell slot of 9th level, both the necrotic damage and radiant damage increase by 2d8. -# 309. - Spell Ward (V,S) level 8 Abjuration [Concentration] [SOL] +# 307. - Spell Ward (V,S) level 8 Abjuration [Concentration] [SOL] Creates a mobile globe that is impenetrable to enemy spells cast from outside it. -# 310. - Sunburst (V,S) level 8 Evocation [SOL] +# 308. - Sunburst (V,S) level 8 Evocation [SOL] 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. -# 311. - Thunderstorm (V,S) level 8 Transmutation [SOL] +# 309. - Thunderstorm (V,S) level 8 Transmutation [SOL] 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. -# 312. - Wild Shapes (V,S) level 8 Transmutation [Concentration] [SOL] +# 310. - Wild Shapes (V,S) level 8 Transmutation [Concentration] [SOL] Turns other creatures in to beasts for one day. -# 313. - *Foresight* © (V,S) level 9 Transmutation [UB] +# 311. - *Foresight* © (V,S) level 9 Transmutation [UB] 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. -# 314. - *Mass Heal* © (V,S) level 9 Transmutation [UB] +# 312. - *Mass Heal* © (V,S) level 9 Transmutation [UB] 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. -# 315. - *Meteor Swarm* © (V,S) level 9 Transmutation [UB] +# 313. - *Meteor Swarm* © (V,S) level 9 Transmutation [UB] 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. -# 316. - *Power Word Heal* © (V,S) level 9 Enchantment [UB] +# 314. - *Power Word Heal* © (V,S) level 9 Enchantment [UB] 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. -# 317. - *Power Word Kill* © (V,S) level 9 Transmutation [UB] +# 315. - *Power Word Kill* © (V,S) level 9 Transmutation [UB] 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. -# 318. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] [UB] +# 316. - *Shapechange* © (M,V,S) level 9 Transmutation [Concentration] [UB] 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. -# 319. - *Time Stop* © (V) level 9 Transmutation [UB] +# 317. - *Time Stop* © (V) level 9 Transmutation [UB] 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. -# 320. - *Weird* © (V,S) level 9 Illusion [Concentration] [UB] +# 318. - *Weird* © (V,S) level 9 Illusion [Concentration] [UB] Drawing on the deepest fears of a group of creatures, you create illusory creatures in their minds, visible only to them. Each enemy in a 30-foot-radius sphere centered on a point of your choice within range must make a Wisdom saving throw. On a failed save, a creature becomes frightened for the duration. The illusion calls on the creature's deepest fears, manifesting its worst nightmares as an implacable threat. At the end of each of the frightened creature's turns, it must succeed on a Wisdom saving throw or take 4d10 psychic damage. On a successful save, the spell ends for that creature. diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 8e39c5a55d..642c686b66 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,6 +1,5 @@ 1.5.97.17: -- added Ego Shock [unleashed], and Force Strike [unleashed] cantrips - fixed `After was attacked not by source` condition interruption only triggering on success - fixed Baleful Scion feat doing additional damage regardless of the action toggle state - fixed Devastating Strike feat allowing both DEX and STR flavors to be selected on same hero diff --git a/SolastaUnfinishedBusiness/Models/SpellsContext.cs b/SolastaUnfinishedBusiness/Models/SpellsContext.cs index 5ca95d8c78..a96467e76e 100644 --- a/SolastaUnfinishedBusiness/Models/SpellsContext.cs +++ b/SolastaUnfinishedBusiness/Models/SpellsContext.cs @@ -29,6 +29,7 @@ internal static class SpellsContext private static readonly Dictionary> SpellSpellListMap = []; internal static readonly SpellDefinition AirBlast = BuildAirBlast(); + internal static readonly SpellDefinition AshardalonStride = BuildAshardalonStride(); internal static readonly SpellDefinition AuraOfLife = BuildAuraOfLife(); internal static readonly SpellDefinition BanishingSmite = BuildBanishingSmite(); internal static readonly SpellDefinition BindingIce = BuildBindingIce(); @@ -238,10 +239,9 @@ internal static void LateLoad() RegisterSpell(BuildBoomingBlade(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard, spellListInventorClass); RegisterSpell(BurstOfRadiance, 0, SpellListCleric); - RegisterSpell(BuildEgoShock(), 0, SpellListBard, SpellListSorcerer, SpellListWarlock, SpellListWizard); + // RegisterSpell(BuildEgoShock(), 0, SpellListBard, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(EnduringSting, 0, SpellListWizard); - RegisterSpell(BuildForceStrike(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard, - spellListInventorClass); + // RegisterSpell(BuildForceStrike(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard, spellListInventorClass); RegisterSpell(BuildIlluminatingSphere(), 0, SpellListBard, SpellListSorcerer, SpellListWizard); RegisterSpell(BuildInfestation(), 0, SpellListDruid, SpellListSorcerer, SpellListWarlock, SpellListWizard); RegisterSpell(BuildLightningLure(), 0, SpellListSorcerer, SpellListWarlock, SpellListWizard, @@ -308,7 +308,7 @@ internal static void LateLoad() // 3rd level RegisterSpell(BuildAdderFangs(), 0, SpellListDruid, SpellListRanger, SpellListSorcerer, SpellListWarlock); - RegisterSpell(BuildAshardalonStride(), 0, SpellListRanger, SpellListSorcerer, SpellListWizard, + RegisterSpell(AshardalonStride, 0, SpellListRanger, SpellListSorcerer, SpellListWizard, spellListInventorClass); RegisterSpell(BuildAuraOfVitality(), 0, SpellListCleric, SpellListPaladin); RegisterSpell(BlindingSmite, 0, SpellListPaladin); From 9a3a4b3e9b387a49972ddec03929529800c88194 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 29 Jun 2024 09:45:39 -0700 Subject: [PATCH 18/21] add WIP Circle of the Wildfire --- .../UnfinishedBusinessBlueprints/Assets.txt | 57 +-- .../Api/DatabaseHelper-RELEASE.cs | 3 + SolastaUnfinishedBusiness/Displays/_ModUi.cs | 1 + .../Subclasses/CircleOfTheWildfire.cs | 354 ++++++++++++++++++ .../de/SubClasses/CircleOfTheWildfire-de.txt | 10 + .../en/SubClasses/CircleOfTheWildfire-en.txt | 10 + .../es/SubClasses/CircleOfTheWildfire-es.txt | 10 + .../fr/SubClasses/CircleOfTheWildfire-fr.txt | 10 + .../it/SubClasses/CircleOfTheWildfire-it.txt | 10 + .../ja/SubClasses/CircleOfTheWildfire-ja.txt | 10 + .../ko/SubClasses/CircleOfTheWildfire-ko.txt | 10 + .../SubClasses/CircleOfTheWildfire-pt-BR.txt | 10 + .../ru/SubClasses/CircleOfTheWildfire-ru.txt | 10 + .../SubClasses/CircleOfTheWildfire-zh-CN.txt | 10 + 14 files changed, 464 insertions(+), 51 deletions(-) create mode 100644 SolastaUnfinishedBusiness/Subclasses/CircleOfTheWildfire.cs create mode 100644 SolastaUnfinishedBusiness/Translations/de/SubClasses/CircleOfTheWildfire-de.txt create mode 100644 SolastaUnfinishedBusiness/Translations/en/SubClasses/CircleOfTheWildfire-en.txt create mode 100644 SolastaUnfinishedBusiness/Translations/es/SubClasses/CircleOfTheWildfire-es.txt create mode 100644 SolastaUnfinishedBusiness/Translations/fr/SubClasses/CircleOfTheWildfire-fr.txt create mode 100644 SolastaUnfinishedBusiness/Translations/it/SubClasses/CircleOfTheWildfire-it.txt create mode 100644 SolastaUnfinishedBusiness/Translations/ja/SubClasses/CircleOfTheWildfire-ja.txt create mode 100644 SolastaUnfinishedBusiness/Translations/ko/SubClasses/CircleOfTheWildfire-ko.txt create mode 100644 SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/CircleOfTheWildfire-pt-BR.txt create mode 100644 SolastaUnfinishedBusiness/Translations/ru/SubClasses/CircleOfTheWildfire-ru.txt create mode 100644 SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/CircleOfTheWildfire-zh-CN.txt diff --git a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt index f469a078c1..50c2bd7660 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt +++ b/Diagnostics/UnfinishedBusinessBlueprints/Assets.txt @@ -15,7 +15,6 @@ ActionProxyFaithfulHound ActionDefinition ActionDefinition 1421b8b1-84d3-5c72-a8 ActionProxyPactWeapon ActionDefinition ActionDefinition 1ee390d4-aa75-5dc2-9f42-3f2b13e68c02 ActionProxyPactWeaponFree ActionDefinition ActionDefinition ccc9fda1-b635-5829-bbd2-24322b64fbf8 ActionProxyPetalStorm ActionDefinition ActionDefinition 655a4a71-2ded-5fdb-8c16-524bb52e987e -ActionTempestFury ActionDefinition ActionDefinition 0ed6fe81-a82a-52d8-a566-23217510fb22 ActionUseHeroicInspiration ActionDefinition ActionDefinition 86f89d9e-b91d-55e5-b6b0-140080fb8efe AmazingDisplayToggle ActionDefinition ActionDefinition c0f2f097-a6f7-5a01-9f7e-9c5a1634f456 ArcaneArcherToggle ActionDefinition ActionDefinition e91b0068-bbf8-5e37-9b65-97178625b889 @@ -563,7 +562,6 @@ WayOfSilhouette CharacterSubclassDefinition CharacterSubclassDefinition e618659c WayOfTheDiscordance CharacterSubclassDefinition CharacterSubclassDefinition 59bf0024-2611-5509-a422-6729d472a708 WayOfTheDragon CharacterSubclassDefinition CharacterSubclassDefinition 6ba73b82-656b-5753-aab4-fa2eba8733ba WayOfTheStormSoul CharacterSubclassDefinition CharacterSubclassDefinition 0cb93a28-07eb-5c38-9412-310f09042dae -WayOfTheTempest CharacterSubclassDefinition CharacterSubclassDefinition 24bd4d8a-44a8-57e9-9cbe-ffb2a6b376ce WayOfWealAndWoe CharacterSubclassDefinition CharacterSubclassDefinition 6255f54a-598c-5324-a651-29f4f63966ea WayOfZenArchery CharacterSubclassDefinition CharacterSubclassDefinition 7de09d9e-4c86-5c18-a319-a2483a7b3ec4 WizardArcaneFighter CharacterSubclassDefinition CharacterSubclassDefinition fc598ba8-b1be-54b9-bc0e-757151d3e54e @@ -708,9 +706,6 @@ ConditionDomainSmithAdamantBenediction ConditionDefinition ConditionDefinition 1 ConditionDraconicTransformation ConditionDefinition ConditionDefinition 197dd005-8ebf-51c9-a706-fbc7d16798c8 ConditionDraconicTransformationMark ConditionDefinition ConditionDefinition 479e53c2-73ef-5fc3-8acc-7577e597972d ConditionDragonWings ConditionDefinition ConditionDefinition d8583f8f-2243-5114-8b42-c2bc1e855b6a -ConditionEgoShockCharisma ConditionDefinition ConditionDefinition c87372a8-dd7b-512e-be6f-6066da2800d3 -ConditionEgoShockIntelligence ConditionDefinition ConditionDefinition bdc4abfa-b017-5420-bc16-e4e4f2165aa9 -ConditionEgoShockWisdom ConditionDefinition ConditionDefinition 6ec4e3d0-af1f-5d02-beb7-c962e6fe9caa ConditionEldritchVersatility ConditionDefinition ConditionDefinition 6d8f5d86-b8b3-57d5-9faf-21f5a0d26178 ConditionElementalBaneDamageAcid ConditionDefinition ConditionDefinition a91531ac-3ccf-536c-98f6-3656eb691bcf ConditionElementalBaneDamageCold ConditionDefinition ConditionDefinition f592188a-0409-5c44-b5dc-5b6af224d735 @@ -942,11 +937,12 @@ ConditionMartialForceKnightTelekineticGrasp ConditionDefinition ConditionDefinit ConditionMartialForceKnightTelekineticGraspNoCost ConditionDefinition ConditionDefinition 7db9a3b5-0841-5969-9c73-313731ee48bd ConditionMartialGuardianImperviousProtector ConditionDefinition ConditionDefinition b9b9c195-e471-5b81-b1e3-c2b73bdf1002 ConditionMartialMountaineerPositionOfStrengthAura ConditionDefinition ConditionDefinition 203be2c9-bb15-51e0-9426-6c6212cbc7c5 +ConditionMartialWarlordBattlefieldExperience ConditionDefinition ConditionDefinition c9a0a920-27de-5200-9af3-da758dcb9b5c +ConditionMartialWarlordBattlePlan ConditionDefinition ConditionDefinition 6645c1ba-e32e-5a31-80e7-fd5feb076a14 ConditionMartialWarlordCoveringStrike ConditionDefinition ConditionDefinition 6bc4a2ea-adc8-5a63-bfaa-807ff1f58ec4 ConditionMartialWarlordCoveringStrikeAlly ConditionDefinition ConditionDefinition 84bfc647-7c15-5cb3-b4d8-dd3339a9ba53 ConditionMartialWarlordExploitOpening ConditionDefinition ConditionDefinition cdc19224-3926-525a-8b4e-ee1f37a50f4b ConditionMartialWarlordPredictAttack ConditionDefinition ConditionDefinition 480c06a1-042e-5aa4-8963-c7f88b380da4 -ConditionMartialWarlordWisdomInitiative ConditionDefinition ConditionDefinition f52ef653-2d88-59b2-ae82-b68637596a7b ConditionMartialWeaponMasterFocusedStrikes ConditionDefinition ConditionDefinition 950c80c4-1da7-509a-b3b6-6872961b351a ConditionMartialWeaponMasterMomentum ConditionDefinition ConditionDefinition 632f8074-c197-506e-8c07-66d13519009c ConditionMetamagicFocusedSpell ConditionDefinition ConditionDefinition 2dec2fd6-63b8-5817-a6b6-9df1a06f0385 @@ -1190,8 +1186,6 @@ ConditionWayOfTheDragonDragonFuryLightning ConditionDefinition ConditionDefiniti ConditionWayOfTheDragonDragonFuryPoison ConditionDefinition ConditionDefinition d7d786fd-a7fe-54da-8891-c5a3d66fc02a ConditionWayOfTheDragonReactiveHide ConditionDefinition ConditionDefinition 136e2214-b261-52cc-8792-451d1b3de94d ConditionWayOfTheStormSoulEyeOfTheStorm ConditionDefinition ConditionDefinition 7e2ca690-10e0-5456-b13d-23da4d35ca65 -ConditionWayOfTheTempestAppliedEyeOfTheStorm ConditionDefinition ConditionDefinition e53aeefd-dbe1-535b-a4ea-084f1fca66b0 -ConditionWayOfTheTempestEyeOfTheStorm ConditionDefinition ConditionDefinition 32a4adb6-25ee-5ec4-b5ea-d30eedff5ebe ConditionWayOfWealAndWoeWeal ConditionDefinition ConditionDefinition 7c2a2b1b-3ee5-5219-bffe-2cae1aa71068 ConditionWayOfZenArcheryFlurryOfArrows ConditionDefinition ConditionDefinition 9ce084bb-d1fa-5b86-89b9-262a9905257c ConditionWeird ConditionDefinition ConditionDefinition 13f3b2a2-1344-5cc0-ba61-5776b0f52220 @@ -1559,7 +1553,6 @@ AbilityCheckAffinityRoguishArcaneScoundrelDistractingAmbush FeatureDefinitionAbi AbilityCheckAffinityRoyalKnightRoyalEnvoy FeatureDefinitionAbilityCheckAffinity FeatureDefinition 520ac8e7-0743-522e-bd20-151ef4ee0c80 AbilityCheckAffinityRoyalKnightSpiritedSurge FeatureDefinitionAbilityCheckAffinity FeatureDefinition 9ea3e9f5-b9c3-582b-a259-14941c002fe6 AbilityCheckAffinityStaggeringSmite FeatureDefinitionAbilityCheckAffinity FeatureDefinition c19863d5-3b06-56bd-8e81-f768b0584697 -AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm FeatureDefinitionAbilityCheckAffinity FeatureDefinition f24cfb0a-b167-59ac-b1a4-589df26987d0 AbilityCheckAffinityWizardGraviturgistDensityDecrease FeatureDefinitionAbilityCheckAffinity FeatureDefinition b0521612-ec96-5c7a-ba8a-6155864d9e8e AbilityCheckAffinityWizardGraviturgistDensityIncrease FeatureDefinitionAbilityCheckAffinity FeatureDefinition 64b503f6-282e-58c8-a372-26b0da078f3b AbilityCheckRangerSurvivalistAnalyticalMind FeatureDefinitionAbilityCheckAffinity FeatureDefinition bb200e27-5cfe-5e79-a96e-7187cbb59644 @@ -1641,7 +1634,6 @@ ActionAffinitySteelDefenderBasic FeatureDefinitionActionAffinity FeatureDefiniti ActionAffinityThunderousStrikeToggle FeatureDefinitionActionAffinity FeatureDefinition 785dba60-504d-5eef-86b3-6ab0464234ff ActionAffinityTraditionOpenHandQuiveringPalm FeatureDefinitionActionAffinity FeatureDefinition 8960d481-00d8-56c4-8a46-89da6fc7f5ba ActionAffinityVoidGrasp FeatureDefinitionActionAffinity FeatureDefinition 66edfa28-3c47-5b65-867b-ad59f6f83f8d -ActionAffinityWayOfTheTempestTempestFury FeatureDefinitionActionAffinity FeatureDefinition 67d6b79a-6044-5e19-8cc8-a330fc213de8 ActionAffinityWayOfZenArcheryHailOfArrows FeatureDefinitionActionAffinity FeatureDefinition 695be6c6-8f66-5be9-9353-a935e0b70d61 ActionAffinityWildlingFeralAgility FeatureDefinitionActionAffinity FeatureDefinition af067fe9-75c8-5ab4-91c5-5b7d41da4d92 ActionAffinityWildlingTired FeatureDefinitionActionAffinity FeatureDefinition f892d818-0e6a-534a-ace5-b01edece0608 @@ -1789,8 +1781,6 @@ AdditionalDamageWayOfTheDragonDragonFuryLightning FeatureDefinitionAdditionalDam AdditionalDamageWayOfTheDragonDragonFuryPoison FeatureDefinitionAdditionalDamage FeatureDefinition 0542db72-6648-5061-858b-d7098fd7d0ae AdditionalDamageWayOfTheStormSoulDiscipleOfStorms FeatureDefinitionAdditionalDamage FeatureDefinition cf11762c-529f-5849-809e-f5265af350f5 AdditionalDamageWayOfTheStormSoulEyeOfTheStorm FeatureDefinitionAdditionalDamage FeatureDefinition 6adabe7e-e7b2-5684-8c72-9f64ba6647d3 -AdditionalDamageWayOfTheTempestEyeOfTheStorm FeatureDefinitionAdditionalDamage FeatureDefinition 46380848-893d-599a-8219-8500dd16bc92 -AdditionalDamageWayOfTheTempestGatheringStorm FeatureDefinitionAdditionalDamage FeatureDefinition 7925249d-a7b3-5f40-b8d7-80ff07fe330e AdditionalDamageWendigoSuckerPunch FeatureDefinition FeatureDefinition 2e70c6a1-2da5-5d56-b00c-774c481c1a65 AdditionalDamageWizardGraviturgistViolentAttraction FeatureDefinitionAdditionalDamage FeatureDefinition 613c3d37-db3c-572d-8910-abd08bed673e AdditionalDamageWrathfulSmite FeatureDefinitionAdditionalDamage FeatureDefinition a4155f80-3b56-5bb3-93fd-5f38a7e23c3b @@ -1922,7 +1912,7 @@ AttributeModifierMalakhCharismaAbilityScoreIncrease FeatureDefinitionAttributeMo AttributeModifierMartialForceKnightKineticBarrier FeatureDefinitionAttributeModifier FeatureDefinition d98c23af-7a8d-543c-9733-1f95e5378ff2 AttributeModifierMartialMountaineerPositionOfStrength FeatureDefinitionAttributeModifier FeatureDefinition 800f6a45-75ca-5d09-962c-6e6a1811dc85 AttributeModifierMartialMountaineerPositionOfStrengthAura FeatureDefinitionAttributeModifier FeatureDefinition d38007b4-6ac4-55c3-880e-a1368de693ae -AttributeModifierMartialWarlordWisdomInitiative FeatureDefinitionAttributeModifier FeatureDefinition 202cec08-c66c-55fe-a920-34dc1ab2340e +AttributeModifierMartialWarlordBattlefieldExperience FeatureDefinitionAttributeModifier FeatureDefinition fdeee3db-181f-586d-9381-76b0d10c8dcd AttributeModifierMonkAbundantKi FeatureDefinitionAttributeModifier FeatureDefinition 7d85e97f-7eac-5312-a52d-dce830986119 AttributeModifierMonkKiPointsAddProficiencyBonus FeatureDefinitionAttributeModifier FeatureDefinition 87c4ce58-4094-57af-8437-1d1be2549977 AttributeModifierMoonlitScionLunarRadianceEnemy FeatureDefinitionAttributeModifier FeatureDefinition a3c03755-23d2-517f-9ba9-2e33b1192ac0 @@ -2142,7 +2132,6 @@ CombatAffinityTacticianTacticalAwareness FeatureDefinitionCombatAffinity Feature CombatAffinityTaunted FeatureDefinitionCombatAffinity FeatureDefinition 8a9c32ac-8aaa-5888-8a17-1f78d723b3a4 CombatAffinityWayOfSilhouetteSilhouetteStep FeatureDefinitionCombatAffinity FeatureDefinition a926a6b4-aa9f-5279-8aa6-fd357e746f91 CombatAffinityWayOfTheDiscordanceTurmoil FeatureDefinitionCombatAffinity FeatureDefinition 38754e5f-6a63-5bc1-8918-19c944826d34 -CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm FeatureDefinitionCombatAffinity FeatureDefinition b0a739e0-ee58-59e1-8de5-748dc4059c1d ConditionAffinityArchfeyBeguilingDefenses FeatureDefinitionConditionAffinity FeatureDefinition 7b030b99-ab4b-53ec-8063-6c261c21a222 ConditionAffinityAuraOfPerseveranceDiseased FeatureDefinitionConditionAffinity FeatureDefinition 520f5618-1d7a-51ca-94f2-8037af664aa9 ConditionAffinityAuraOfVitalityLifeDrained FeatureDefinitionConditionAffinity FeatureDefinition 20f17b04-f32b-5e47-add5-acce265a1d09 @@ -2364,7 +2353,7 @@ FeatureMartialChampionSurvivor FeatureDefinition FeatureDefinition 8dc5ad66-cc59 FeatureMartialForceKnightForceOfWill FeatureDefinition FeatureDefinition cd181246-37e0-57e4-8cd0-924d991b4149 FeatureMartialGuardianImperviousProtector FeatureDefinition FeatureDefinition 3e98033c-3c61-5da9-8e69-4263af451797 FeatureMartialWarlordBattlefieldExperience FeatureDefinition FeatureDefinition bd4f0449-cba1-57e6-b73d-01899f8027f3 -FeatureMartialWarlordBattlePlan FeatureDefinition FeatureDefinition fe030afc-624d-57e4-aa9a-47c2b8d3cc2e +FeatureMartialWarlordBattlePlan FeatureDefinitionPower FeatureDefinition fe030afc-624d-57e4-aa9a-47c2b8d3cc2e FeatureMartialWeaponMasterBattleStance FeatureDefinition FeatureDefinition 314c6704-1ba0-5bbd-8137-99187d696634 FeatureMartialWeaponMasterDeadlyAccuracy FeatureDefinition FeatureDefinition 6132126e-1524-563e-b218-14dbd496f7a7 FeatureMartialWeaponMasterFocusedStrikes FeatureDefinition FeatureDefinition be39864b-b09d-5642-91b7-882ce160ef1e @@ -2656,8 +2645,6 @@ FeatureSetWayOfTheDragonElementalBreathSilver FeatureDefinitionFeatureSet Featur FeatureSetWayOfTheDragonFury FeatureDefinitionFeatureSet FeatureDefinition af962ee3-be8a-5109-9c75-8b3e5b32ebac FeatureSetWayOfTheStormSoulEyeOfTheStorm FeatureDefinitionFeatureSet FeatureDefinition a5f1e36a-8f82-5e98-99e1-4711b6dd9ce2 FeatureSetWayOfTheStormSoulLightningWarrior FeatureDefinitionFeatureSet FeatureDefinition 0d28ebfa-b5ac-5055-9749-eb9cd158e724 -FeatureSetWayOfTheTempestEyeOfTheStorm FeatureDefinitionFeatureSet FeatureDefinition a99b2d1f-3ccc-5c83-8539-11041623f5af -FeatureSetWayOfTheTempestTempestFury FeatureDefinitionFeatureSet FeatureDefinition ff9ac47e-b2bb-5e23-9e55-b0edb9c5e634 FeatureSetWildlingAbilityScoreIncrease FeatureDefinitionFeatureSet FeatureDefinition c1ca36f2-7125-5509-8e15-38dae4ae403c FeatureSorcererMagicalGuidance FeatureDefinition FeatureDefinition 7ead2f7d-4077-52c2-bbe3-6b2912e07a20 FeatureTacticianGambitDieSizeD10 FeatureDefinition FeatureDefinition 200658b7-db0d-5eec-ba50-4203fa3e9618 @@ -2667,7 +2654,6 @@ FeatureWarMagicArcaneDeflection FeatureDefinition FeatureDefinition 0c183b88-e02 FeatureWarMagicDurableMagic FeatureDefinitionAttributeModifier FeatureDefinition d87407db-9e4a-5146-a9d4-712696f39e21 FeatureWayOfSilhouetteShadowFlurry FeatureDefinition FeatureDefinition 56fad97f-6362-521b-9afa-4fdbd967b93a FeatureWayOfTheDiscordanceEntropicStrikes FeatureDefinition FeatureDefinition bcb2c751-b6dd-53a0-8e05-97e3580c66a5 -FeatureWayOfTheTempestGatheringStorm FeatureDefinitionFeatureSet FeatureDefinition ddeb316c-787c-59a7-9eca-6f50657d1b71 FeatureWayOfWealAndWoeBrutalWeal FeatureDefinition FeatureDefinition 25207523-f458-5827-b7fa-26f0420808e2 FeatureWayOfWealAndWoeSelfPropelledWeal FeatureDefinition FeatureDefinition 5c47e5ad-336c-5d09-bb13-91a3645289ca FeatureWayOfWealAndWoeTheirWoe FeatureDefinition FeatureDefinition 23df409a-d5ea-557f-b71c-0ac47d079862 @@ -2871,7 +2857,6 @@ MovementAffinityRoguishBladeCallerBladeSurge FeatureDefinitionMovementAffinity F MovementAffinityRoguishDarkweaverDarkAssault FeatureDefinitionMovementAffinity FeatureDefinition 9b1f3e31-07be-5851-8668-bc3ccc141b42 MovementAffinitySquatNimbleness FeatureDefinitionMovementAffinity FeatureDefinition 2093b1a0-40a7-564a-988a-866411ecd32f MovementAffinityStrikeWithTheWind FeatureDefinitionMovementAffinity FeatureDefinition ce61ca89-8ff1-5bfd-9a19-c5a65ce88818 -MovementAffinityWayOfTheTempestTempestSwiftness FeatureDefinitionMovementAffinity FeatureDefinition c1b4d4bc-08ad-5dda-b874-185fe5e2cbfa MovementAffinityWildlingAgile FeatureDefinitionMovementAffinity FeatureDefinition 0743c4aa-eae7-5b49-9c52-0426d403fc16 MovementAffinityWildlingExpertClimber FeatureDefinitionMovementAffinity FeatureDefinition 5aa7533c-1485-51e6-b146-81c2004f6ed5 MovementAffinityWizardGraviturgistDensityDecrease FeatureDefinitionMovementAffinity FeatureDefinition 7f5ac283-fa83-55c0-9bc4-77c5542563ef @@ -3896,9 +3881,6 @@ PowerWayOfTheStormSoulEyeOfTheStorm FeatureDefinitionPower FeatureDefinition 6ff PowerWayOfTheStormSoulEyeOfTheStormLeap FeatureDefinitionPower FeatureDefinition 3f31323c-49d2-5687-b8ab-5bfd27c365fe PowerWayOfTheStormSoulLightningLure FeatureDefinitionPower FeatureDefinition 1af26a2a-2143-59e1-b19c-4426ab0f7adf PowerWayOfTheStormSoulTempestFury FeatureDefinitionPower FeatureDefinition d5c258ee-00be-573a-a2d0-462d4eb8dbc6 -PowerWayOfTheTempestEyeOfTheStorm FeatureDefinitionPower FeatureDefinition 79d6e3ba-5386-5f3c-8e74-a4a69bc73b1a -PowerWayOfTheTempestEyeOfTheStormLeap FeatureDefinitionPower FeatureDefinition 38cd49a8-19d1-562b-b43d-fe67248b63d6 -PowerWayOfTheTempestTempestFury FeatureDefinitionPower FeatureDefinition a3de1a29-657f-56f7-9e94-9402ea81e133 PowerWayOfZenArcheryHailOfArrows FeatureDefinitionPower FeatureDefinition b80f0451-b6ae-5cc8-96ad-e376adb76c79 PowerWhirlWindAttack FeatureDefinitionPower FeatureDefinition 8d198daa-c292-55c4-8ec3-f8a88cceef82 PowerWisePrecision FeatureDefinitionPower FeatureDefinition b17877a0-5dcf-5c4b-be38-2401c5596258 @@ -4088,9 +4070,6 @@ RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration Fe ReplaceAttackWithCantripCasterFighting FeatureDefinition FeatureDefinition 9f727855-aa19-56a0-a6e6-6b2d42facae0 SavingThrowAffinityAbiDalzimHorridWilting FeatureDefinitionSavingThrowAffinity FeatureDefinition f611313d-4d27-513e-b475-bb454bad049d SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinition 087ffc2f-219d-56db-b77a-9b6f9a63b282 -SavingThrowAffinityEgoShockCharisma FeatureDefinitionSavingThrowAffinity FeatureDefinition c9c3aa37-6d84-5d59-b8d1-40b865442cfa -SavingThrowAffinityEgoShockIntelligence FeatureDefinitionSavingThrowAffinity FeatureDefinition d18b0382-dd32-523c-a1b8-4238f6894f22 -SavingThrowAffinityEgoShockWisdom FeatureDefinitionSavingThrowAffinity FeatureDefinition c6e74605-3e73-595b-a62c-78f97a09ade1 SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinition a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinition a05ffebc-50da-5db7-a48c-e789b7d2216c SavingThrowAffinityHatredArdentHate FeatureDefinitionSavingThrowAffinity FeatureDefinition 2df3fa04-f4e9-52cf-8526-864b45c274ec @@ -4182,7 +4161,6 @@ AbilityCheckAffinityRoguishArcaneScoundrelDistractingAmbush FeatureDefinitionAbi AbilityCheckAffinityRoyalKnightRoyalEnvoy FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 520ac8e7-0743-522e-bd20-151ef4ee0c80 AbilityCheckAffinityRoyalKnightSpiritedSurge FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 9ea3e9f5-b9c3-582b-a259-14941c002fe6 AbilityCheckAffinityStaggeringSmite FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity c19863d5-3b06-56bd-8e81-f768b0584697 -AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity f24cfb0a-b167-59ac-b1a4-589df26987d0 AbilityCheckAffinityWizardGraviturgistDensityDecrease FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity b0521612-ec96-5c7a-ba8a-6155864d9e8e AbilityCheckAffinityWizardGraviturgistDensityIncrease FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity 64b503f6-282e-58c8-a372-26b0da078f3b AbilityCheckRangerSurvivalistAnalyticalMind FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAbilityCheckAffinity bb200e27-5cfe-5e79-a96e-7187cbb59644 @@ -4263,7 +4241,6 @@ ActionAffinitySteelDefenderBasic FeatureDefinitionActionAffinity FeatureDefiniti ActionAffinityThunderousStrikeToggle FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 785dba60-504d-5eef-86b3-6ab0464234ff ActionAffinityTraditionOpenHandQuiveringPalm FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 8960d481-00d8-56c4-8a46-89da6fc7f5ba ActionAffinityVoidGrasp FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 66edfa28-3c47-5b65-867b-ad59f6f83f8d -ActionAffinityWayOfTheTempestTempestFury FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 67d6b79a-6044-5e19-8cc8-a330fc213de8 ActionAffinityWayOfZenArcheryHailOfArrows FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity 695be6c6-8f66-5be9-9353-a935e0b70d61 ActionAffinityWildlingFeralAgility FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity af067fe9-75c8-5ab4-91c5-5b7d41da4d92 ActionAffinityWildlingTired FeatureDefinitionActionAffinity FeatureDefinitionActionAffinity f892d818-0e6a-534a-ace5-b01edece0608 @@ -4402,8 +4379,6 @@ AdditionalDamageWayOfTheDragonDragonFuryLightning FeatureDefinitionAdditionalDam AdditionalDamageWayOfTheDragonDragonFuryPoison FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage 0542db72-6648-5061-858b-d7098fd7d0ae AdditionalDamageWayOfTheStormSoulDiscipleOfStorms FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage cf11762c-529f-5849-809e-f5265af350f5 AdditionalDamageWayOfTheStormSoulEyeOfTheStorm FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage 6adabe7e-e7b2-5684-8c72-9f64ba6647d3 -AdditionalDamageWayOfTheTempestEyeOfTheStorm FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage 46380848-893d-599a-8219-8500dd16bc92 -AdditionalDamageWayOfTheTempestGatheringStorm FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage 7925249d-a7b3-5f40-b8d7-80ff07fe330e AdditionalDamageWizardGraviturgistViolentAttraction FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage 613c3d37-db3c-572d-8910-abd08bed673e AdditionalDamageWrathfulSmite FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage a4155f80-3b56-5bb3-93fd-5f38a7e23c3b AttackModifierGiftOfTheChromaticDragonDamageAcid FeatureDefinitionAdditionalDamage FeatureDefinitionAdditionalDamage 8c702240-dbcf-515d-8fb2-299f57d93f0e @@ -4440,7 +4415,6 @@ AbilityCheckAffinityRoguishArcaneScoundrelDistractingAmbush FeatureDefinitionAbi AbilityCheckAffinityRoyalKnightRoyalEnvoy FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 520ac8e7-0743-522e-bd20-151ef4ee0c80 AbilityCheckAffinityRoyalKnightSpiritedSurge FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 9ea3e9f5-b9c3-582b-a259-14941c002fe6 AbilityCheckAffinityStaggeringSmite FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity c19863d5-3b06-56bd-8e81-f768b0584697 -AbilityCheckAffinityWayOfTheTempestAppliedEyeOfTheStorm FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity f24cfb0a-b167-59ac-b1a4-589df26987d0 AbilityCheckAffinityWizardGraviturgistDensityDecrease FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity b0521612-ec96-5c7a-ba8a-6155864d9e8e AbilityCheckAffinityWizardGraviturgistDensityIncrease FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity 64b503f6-282e-58c8-a372-26b0da078f3b AbilityCheckRangerSurvivalistAnalyticalMind FeatureDefinitionAbilityCheckAffinity FeatureDefinitionAffinity bb200e27-5cfe-5e79-a96e-7187cbb59644 @@ -4568,7 +4542,6 @@ CombatAffinityTacticianTacticalAwareness FeatureDefinitionCombatAffinity Feature CombatAffinityTaunted FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 8a9c32ac-8aaa-5888-8a17-1f78d723b3a4 CombatAffinityWayOfSilhouetteSilhouetteStep FeatureDefinitionCombatAffinity FeatureDefinitionAffinity a926a6b4-aa9f-5279-8aa6-fd357e746f91 CombatAffinityWayOfTheDiscordanceTurmoil FeatureDefinitionCombatAffinity FeatureDefinitionAffinity 38754e5f-6a63-5bc1-8918-19c944826d34 -CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm FeatureDefinitionCombatAffinity FeatureDefinitionAffinity b0a739e0-ee58-59e1-8de5-748dc4059c1d ConditionAffinityArchfeyBeguilingDefenses FeatureDefinitionConditionAffinity FeatureDefinitionAffinity 7b030b99-ab4b-53ec-8063-6c261c21a222 ConditionAffinityAuraOfPerseveranceDiseased FeatureDefinitionConditionAffinity FeatureDefinitionAffinity 520f5618-1d7a-51ca-94f2-8037af664aa9 ConditionAffinityAuraOfVitalityLifeDrained FeatureDefinitionConditionAffinity FeatureDefinitionAffinity 20f17b04-f32b-5e47-add5-acce265a1d09 @@ -4813,9 +4786,6 @@ PowerCircleOfTheNightPrimalStrike FeatureDefinitionAttackModifier FeatureDefinit RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration FeatureDefinitionAffinity 47388b81-48f0-5f5d-8f48-4f1683d25b8a SavingThrowAffinityAbiDalzimHorridWilting FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity f611313d-4d27-513e-b475-bb454bad049d SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 -SavingThrowAffinityEgoShockCharisma FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity c9c3aa37-6d84-5d59-b8d1-40b865442cfa -SavingThrowAffinityEgoShockIntelligence FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity d18b0382-dd32-523c-a1b8-4238f6894f22 -SavingThrowAffinityEgoShockWisdom FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity c6e74605-3e73-595b-a62c-78f97a09ade1 SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c SavingThrowAffinityHatredArdentHate FeatureDefinitionSavingThrowAffinity FeatureDefinitionAffinity 2df3fa04-f4e9-52cf-8526-864b45c274ec @@ -4983,7 +4953,7 @@ AttributeModifierMalakhCharismaAbilityScoreIncrease FeatureDefinitionAttributeMo AttributeModifierMartialForceKnightKineticBarrier FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier d98c23af-7a8d-543c-9733-1f95e5378ff2 AttributeModifierMartialMountaineerPositionOfStrength FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 800f6a45-75ca-5d09-962c-6e6a1811dc85 AttributeModifierMartialMountaineerPositionOfStrengthAura FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier d38007b4-6ac4-55c3-880e-a1368de693ae -AttributeModifierMartialWarlordWisdomInitiative FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 202cec08-c66c-55fe-a920-34dc1ab2340e +AttributeModifierMartialWarlordBattlefieldExperience FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier fdeee3db-181f-586d-9381-76b0d10c8dcd AttributeModifierMonkAbundantKi FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 7d85e97f-7eac-5312-a52d-dce830986119 AttributeModifierMonkKiPointsAddProficiencyBonus FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier 87c4ce58-4094-57af-8437-1d1be2549977 AttributeModifierMoonlitScionLunarRadianceEnemy FeatureDefinitionAttributeModifier FeatureDefinitionAttributeModifier a3c03755-23d2-517f-9ba9-2e33b1192ac0 @@ -5203,7 +5173,6 @@ CombatAffinityTacticianTacticalAwareness FeatureDefinitionCombatAffinity Feature CombatAffinityTaunted FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 8a9c32ac-8aaa-5888-8a17-1f78d723b3a4 CombatAffinityWayOfSilhouetteSilhouetteStep FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity a926a6b4-aa9f-5279-8aa6-fd357e746f91 CombatAffinityWayOfTheDiscordanceTurmoil FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity 38754e5f-6a63-5bc1-8918-19c944826d34 -CombatAffinityWayOfTheTempestAppliedEyeOfTheStorm FeatureDefinitionCombatAffinity FeatureDefinitionCombatAffinity b0a739e0-ee58-59e1-8de5-748dc4059c1d ConditionAffinityArchfeyBeguilingDefenses FeatureDefinitionConditionAffinity FeatureDefinitionConditionAffinity 7b030b99-ab4b-53ec-8063-6c261c21a222 ConditionAffinityAuraOfPerseveranceDiseased FeatureDefinitionConditionAffinity FeatureDefinitionConditionAffinity 520f5618-1d7a-51ca-94f2-8037af664aa9 ConditionAffinityAuraOfVitalityLifeDrained FeatureDefinitionConditionAffinity FeatureDefinitionConditionAffinity 20f17b04-f32b-5e47-add5-acce265a1d09 @@ -5538,10 +5507,7 @@ FeatureSetWayOfTheDragonElementalBreathSilver FeatureDefinitionFeatureSet Featur FeatureSetWayOfTheDragonFury FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet af962ee3-be8a-5109-9c75-8b3e5b32ebac FeatureSetWayOfTheStormSoulEyeOfTheStorm FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet a5f1e36a-8f82-5e98-99e1-4711b6dd9ce2 FeatureSetWayOfTheStormSoulLightningWarrior FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet 0d28ebfa-b5ac-5055-9749-eb9cd158e724 -FeatureSetWayOfTheTempestEyeOfTheStorm FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet a99b2d1f-3ccc-5c83-8539-11041623f5af -FeatureSetWayOfTheTempestTempestFury FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet ff9ac47e-b2bb-5e23-9e55-b0edb9c5e634 FeatureSetWildlingAbilityScoreIncrease FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet c1ca36f2-7125-5509-8e15-38dae4ae403c -FeatureWayOfTheTempestGatheringStorm FeatureDefinitionFeatureSet FeatureDefinitionFeatureSet ddeb316c-787c-59a7-9eca-6f50657d1b71 FightingStyleChoiceBarbarian FeatureDefinitionFightingStyleChoice FeatureDefinitionFightingStyleChoice d44fe52d-97d1-5023-b849-6c5be8660f18 FightingStyleChoiceCollegeOfAudacity FeatureDefinitionFightingStyleChoice FeatureDefinitionFightingStyleChoice ea186247-64a7-5ace-834e-d551f68a5b54 FightingStyleChoiceMonk FeatureDefinitionFightingStyleChoice FeatureDefinitionFightingStyleChoice 25cc70ca-bdd8-5615-8a39-2b8317c19f76 @@ -5679,7 +5645,6 @@ MovementAffinityRoguishBladeCallerBladeSurge FeatureDefinitionMovementAffinity F MovementAffinityRoguishDarkweaverDarkAssault FeatureDefinitionMovementAffinity FeatureDefinitionMovementAffinity 9b1f3e31-07be-5851-8668-bc3ccc141b42 MovementAffinitySquatNimbleness FeatureDefinitionMovementAffinity FeatureDefinitionMovementAffinity 2093b1a0-40a7-564a-988a-866411ecd32f MovementAffinityStrikeWithTheWind FeatureDefinitionMovementAffinity FeatureDefinitionMovementAffinity ce61ca89-8ff1-5bfd-9a19-c5a65ce88818 -MovementAffinityWayOfTheTempestTempestSwiftness FeatureDefinitionMovementAffinity FeatureDefinitionMovementAffinity c1b4d4bc-08ad-5dda-b874-185fe5e2cbfa MovementAffinityWildlingAgile FeatureDefinitionMovementAffinity FeatureDefinitionMovementAffinity 0743c4aa-eae7-5b49-9c52-0426d403fc16 MovementAffinityWildlingExpertClimber FeatureDefinitionMovementAffinity FeatureDefinitionMovementAffinity 5aa7533c-1485-51e6-b146-81c2004f6ed5 MovementAffinityWizardGraviturgistDensityDecrease FeatureDefinitionMovementAffinity FeatureDefinitionMovementAffinity 7f5ac283-fa83-55c0-9bc4-77c5542563ef @@ -5754,6 +5719,7 @@ AdditionalDamageRangerSurvivalistDisablingStrike FeatureDefinitionPower FeatureD AdditionalDamageRangerSurvivalistImprovedDisablingStrike FeatureDefinitionPower FeatureDefinitionPower e92221dc-4fea-5a5f-a42e-df93b9a4f877 AdditionalDamageRoguishArcaneScoundrelPossessed FeatureDefinitionPower FeatureDefinitionPower 965f7546-d02c-5c07-8199-1fdc9f0cd1d3 FeatureFeatLucky FeatureDefinitionPower FeatureDefinitionPower e5d026fb-0721-5900-bf2c-0866fca57677 +FeatureMartialWarlordBattlePlan FeatureDefinitionPower FeatureDefinitionPower fe030afc-624d-57e4-aa9a-47c2b8d3cc2e FeatureOathOfAltruismSpiritualShielding FeatureDefinitionPower FeatureDefinitionPower 5ae7a4f1-d00d-5c43-8abc-94f37e7fa58e FeaturePathOfTheWildMagicUnstableBackslash FeatureDefinitionPower FeatureDefinitionPower 94f2df1a-4f5b-5b88-b978-f206a03725f6 FeatureRangerSkyWarriorDeathFromAbove FeatureDefinitionPower FeatureDefinitionPower 5f75e606-8450-559c-bbb6-7cadecf089d3 @@ -6684,9 +6650,6 @@ PowerWayOfTheStormSoulEyeOfTheStorm FeatureDefinitionPower FeatureDefinitionPowe PowerWayOfTheStormSoulEyeOfTheStormLeap FeatureDefinitionPower FeatureDefinitionPower 3f31323c-49d2-5687-b8ab-5bfd27c365fe PowerWayOfTheStormSoulLightningLure FeatureDefinitionPower FeatureDefinitionPower 1af26a2a-2143-59e1-b19c-4426ab0f7adf PowerWayOfTheStormSoulTempestFury FeatureDefinitionPower FeatureDefinitionPower d5c258ee-00be-573a-a2d0-462d4eb8dbc6 -PowerWayOfTheTempestEyeOfTheStorm FeatureDefinitionPower FeatureDefinitionPower 79d6e3ba-5386-5f3c-8e74-a4a69bc73b1a -PowerWayOfTheTempestEyeOfTheStormLeap FeatureDefinitionPower FeatureDefinitionPower 38cd49a8-19d1-562b-b43d-fe67248b63d6 -PowerWayOfTheTempestTempestFury FeatureDefinitionPower FeatureDefinitionPower a3de1a29-657f-56f7-9e94-9402ea81e133 PowerWayOfZenArcheryHailOfArrows FeatureDefinitionPower FeatureDefinitionPower b80f0451-b6ae-5cc8-96ad-e376adb76c79 PowerWhirlWindAttack FeatureDefinitionPower FeatureDefinitionPower 8d198daa-c292-55c4-8ec3-f8a88cceef82 PowerWisePrecision FeatureDefinitionPower FeatureDefinitionPower b17877a0-5dcf-5c4b-be38-2401c5596258 @@ -6881,9 +6844,6 @@ RegenerationSorcerousSorrAkkathDarknessAffinity FeatureDefinitionRegeneration Fe AbilityCheckAffinityBladeDancerBladeDanceConstitution FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 0a2b2db5-be50-5edf-8136-c541bfe1ba3c SavingThrowAffinityAbiDalzimHorridWilting FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity f611313d-4d27-513e-b475-bb454bad049d SavingThrowAffinityCircleOfMagicalNegation FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 087ffc2f-219d-56db-b77a-9b6f9a63b282 -SavingThrowAffinityEgoShockCharisma FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity c9c3aa37-6d84-5d59-b8d1-40b865442cfa -SavingThrowAffinityEgoShockIntelligence FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity d18b0382-dd32-523c-a1b8-4238f6894f22 -SavingThrowAffinityEgoShockWisdom FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity c6e74605-3e73-595b-a62c-78f97a09ade1 SavingThrowAffinityGrayDwarfIllusion FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a792f4fd-c7aa-5803-9fae-6fda9fbe175b SavingThrowAffinityGrayDwarfStoneStrength FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity a05ffebc-50da-5db7-a48c-e789b7d2216c SavingThrowAffinityHatredArdentHate FeatureDefinitionSavingThrowAffinity FeatureDefinitionSavingThrowAffinity 2df3fa04-f4e9-52cf-8526-864b45c274ec @@ -12100,10 +12060,6 @@ DivineWrathNecrotic SpellDefinition SpellDefinition 6627d4c5-b7ad-517a-8f1f-60d2 DivineWrathRadiant SpellDefinition SpellDefinition e6d29d57-ae9f-5d52-938b-4a5fb7d44cf7 DraconicTransformation SpellDefinition SpellDefinition 41fc2c5a-6537-5f1d-8a7d-e79aec42727f EarthTremor SpellDefinition SpellDefinition f72bca83-705a-52f8-bd8d-c774e4c80671 -EgoShock SpellDefinition SpellDefinition 2dd5b25f-c0ea-544c-8fac-058d3564fa02 -EgoShockCharisma SpellDefinition SpellDefinition 24c2f15d-1458-5461-8aa9-873ad1eb2a6e -EgoShockIntelligence SpellDefinition SpellDefinition d29f71c0-fa5b-5a3a-a323-b09b9f3b766e -EgoShockWisdom SpellDefinition SpellDefinition faaa7179-62f6-56e4-92a8-59aea6893065 ElementalBane SpellDefinition SpellDefinition 107ae326-a9c7-563a-b479-d78b494c4594 ElementalBaneDamageAcid SpellDefinition SpellDefinition ab3f5150-13ef-544a-aeb2-f14e1a0352bf ElementalBaneDamageCold SpellDefinition SpellDefinition 34dc638f-0ba3-53bd-8426-121310c9498d @@ -12126,7 +12082,6 @@ FindFamiliar SpellDefinition SpellDefinition bb9f406d-0011-5248-9df9-aed0cba9594 FizbanPlatinumShield SpellDefinition SpellDefinition 88cce58b-f58c-57d1-80ed-7a6317d2c6de FlameArrows SpellDefinition SpellDefinition a1cdc677-6c15-557d-8c80-3e485e878e01 FlashFreeze SpellDefinition SpellDefinition c7bca121-71cb-5243-ad33-de4f547dd73b -ForceStrike SpellDefinition SpellDefinition a04aa6f2-dfe9-5cd1-a499-32bd9eac7bdd Foresight SpellDefinition SpellDefinition 7e0b6dac-dd42-59de-8216-2a15d6b05693 ForestGuardian SpellDefinition SpellDefinition e84a5167-a3d0-5e96-b978-60039654e3bb GiftOfAlacrity SpellDefinition SpellDefinition cfc1affd-8762-5031-b552-4a48251d784c diff --git a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs index d2f7ee4517..2073d33340 100644 --- a/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs +++ b/SolastaUnfinishedBusiness/Api/DatabaseHelper-RELEASE.cs @@ -1637,6 +1637,9 @@ internal static class FeatureDefinitionMoveModes internal static FeatureDefinitionMoveMode MoveModeFly4 { get; } = GetDefinition("MoveModeFly4"); + internal static FeatureDefinitionMoveMode MoveModeFly6 { get; } = + GetDefinition("MoveModeFly6"); + internal static FeatureDefinitionMoveMode MoveModeFly8 { get; } = GetDefinition("MoveModeFly8"); diff --git a/SolastaUnfinishedBusiness/Displays/_ModUi.cs b/SolastaUnfinishedBusiness/Displays/_ModUi.cs index c4e86371a6..54d4197924 100644 --- a/SolastaUnfinishedBusiness/Displays/_ModUi.cs +++ b/SolastaUnfinishedBusiness/Displays/_ModUi.cs @@ -53,6 +53,7 @@ internal static class ModUi "CircleOfMagicalNegation", "CircleOfTheCosmos", "CircleOfTheNight", + "CircleOfTheWildfire", "ChaosBolt", "CloudOfDaggers", "CollegeOfAudacity", diff --git a/SolastaUnfinishedBusiness/Subclasses/CircleOfTheWildfire.cs b/SolastaUnfinishedBusiness/Subclasses/CircleOfTheWildfire.cs new file mode 100644 index 0000000000..aa0560d183 --- /dev/null +++ b/SolastaUnfinishedBusiness/Subclasses/CircleOfTheWildfire.cs @@ -0,0 +1,354 @@ +#if false +using JetBrains.Annotations; +using SolastaUnfinishedBusiness.Api.GameExtensions; +using SolastaUnfinishedBusiness.Api.Helpers; +using SolastaUnfinishedBusiness.Builders; +using SolastaUnfinishedBusiness.Builders.Features; +using SolastaUnfinishedBusiness.CustomUI; +using SolastaUnfinishedBusiness.Interfaces; +using SolastaUnfinishedBusiness.Properties; +using SolastaUnfinishedBusiness.Validators; +using UnityEngine.AddressableAssets; +using static RuleDefinitions; +using static ActionDefinitions; +using static SolastaUnfinishedBusiness.Builders.Features.AutoPreparedSpellsGroupBuilder; +using static SolastaUnfinishedBusiness.Api.DatabaseHelper; +using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionPowers; +using static SolastaUnfinishedBusiness.Api.DatabaseHelper.SpellDefinitions; +using static SolastaUnfinishedBusiness.Models.SpellsContext; + +namespace SolastaUnfinishedBusiness.Subclasses; + +[UsedImplicitly] +public sealed class CircleOfTheWildfire : AbstractSubclass +{ + private const string Name = "CircleOfTheWildfire"; + private const string ConditionCommandCannon = $"Condition{Name}Command"; + + public CircleOfTheWildfire() + { + var autoPreparedSpellsWildfire = FeatureDefinitionAutoPreparedSpellsBuilder + .Create($"AutoPreparedSpells{Name}") + .SetGuiPresentation("ExpandedSpells", Category.Feature) + .SetAutoTag("Circle") + .SetPreparedSpellGroups( + BuildSpellGroup(2, BurningHands, CureWounds), + BuildSpellGroup(3, FlamingSphere, ScorchingRay), + BuildSpellGroup(5, AshardalonStride, Revivify), + BuildSpellGroup(7, AuraOfLife, FireShield), + BuildSpellGroup(9, FlameStrike, MassCureWounds)) + .SetSpellcastingClass(CharacterClassDefinitions.Druid) + .AddToDB(); + + // + // Summon Spirit + // + + const string SpiritName = "WildfireSpirit"; + + var powerSpiritTeleport = FeatureDefinitionPowerBuilder + .Create($"Power{Name}SpiritTeleport") + .SetGuiPresentation(Category.Feature) + .SetUsesFixed(ActivationTime.Action) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetTargetingData(Side.All, RangeType.Distance, 3, TargetType.Position) + .InviteOptionalAlly() + .SetSavingThrowData(true, AttributeDefinitions.Wisdom, false, + EffectDifficultyClassComputation.SpellCastingFeature) + .SetEffectForms( + EffectFormBuilder + .Create() + .HasSavingThrow(EffectSavingThrowType.Negates) + .SetMotionForm(MotionForm.MotionType.TeleportToDestination, 1) + .Build()) + .SetParticleEffectParameters(DimensionDoor) + .Build()) + .AddCustomSubFeatures(new ModifyTeleportEffectBehaviorSpiritTeleport()) + .AddToDB(); + + powerSpiritTeleport.EffectDescription.EffectParticleParameters.targetParticleReference = new AssetReference(); + + var actionAffinityEldritchCannon = + FeatureDefinitionActionAffinityBuilder + .Create($"ActionAffinity{Name}Spirit") + .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(); + + var acBonus = FeatureDefinitionAttributeModifierBuilder + .Create($"AttributeModifier{Name}ArmorClass") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetAddConditionAmount(AttributeDefinitions.ArmorClass) + .AddToDB(); + + var toHit = FeatureDefinitionAttackModifierBuilder + .Create($"AttackModifier{Name}AttackRoll") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetAttackRollModifier(1, AttackModifierMethod.SourceConditionAmount) + .AddToDB(); + + var toDamage = FeatureDefinitionAttackModifierBuilder + .Create($"AttackModifier{Name}DamageRoll") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetDamageRollModifier(1, AttackModifierMethod.SourceConditionAmount) + .AddToDB(); + + var hpBonus = FeatureDefinitionAttributeModifierBuilder + .Create($"AttributeModifier{Name}HitPoints") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetModifier(FeatureDefinitionAttributeModifier.AttributeModifierOperation.AddConditionAmount, + AttributeDefinitions.HitPoints) + .AddToDB(); + + var summoningAffinityBeastCompanion = FeatureDefinitionSummoningAffinityBuilder + .Create($"SummoningAffinity{Name}BeastCompanion") + .SetGuiPresentationNoContent(true) + .SetRequiredMonsterTag(SpiritName) + .SetAddedConditions( + ConditionDefinitionBuilder + .Create($"Condition{Name}BeastCompanionArmorClass") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetPossessive() + .SetSilent(Silent.WhenAddedOrRemoved) + .SetAmountOrigin(ExtraOriginOfAmount.SourceProficiencyAndAbilityBonus, AttributeDefinitions.Wisdom) + .SetFeatures(acBonus) + .AddToDB(), + ConditionDefinitionBuilder + .Create($"Condition{Name}BeastCompanionAttackRoll") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetPossessive() + .SetSilent(Silent.WhenAddedOrRemoved) + .SetAmountOrigin(ConditionDefinition.OriginOfAmount.SourceSpellAttack) + .SetFeatures(toHit) + .AddToDB(), + ConditionDefinitionBuilder + .Create($"Condition{Name}BeastCompanionDamageRoll") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetPossessive() + .SetSilent(Silent.WhenAddedOrRemoved) + .SetAmountOrigin(ExtraOriginOfAmount.SourceProficiencyBonus) + .SetFeatures(toDamage) + .AddToDB(), + ConditionDefinitionBuilder + .Create($"Condition{Name}BeastCompanionHitPoints") + .SetGuiPresentation("Feedback/&BeastCompanionBonusTitle", Gui.NoLocalization) + .SetPossessive() + .SetSilent(Silent.WhenAddedOrRemoved) + .SetAmountOrigin(ExtraOriginOfAmount.SourceClassLevel, DruidClass) + .SetFeatures(hpBonus, hpBonus, hpBonus, hpBonus, hpBonus) + .AddToDB()) + .AddToDB(); + + var monsterDefinitionSpirit = MonsterDefinitionBuilder + .Create(MonsterDefinitions.Fire_Elemental, "WildfireSpirit") + .SetOrUpdateGuiPresentation(Category.Monster) + .SetSizeDefinition(CharacterSizeDefinitions.Small) + .SetMonsterPresentation( + MonsterPresentationBuilder + .Create() + .SetAllPrefab(MonsterDefinitions.Fire_Elemental.MonsterPresentation) + .SetPhantom() + .SetModelScale(0.5f) + .SetHasMonsterPortraitBackground(true) + .SetCanGeneratePortrait(true) + .Build()) + .SetCreatureTags(SpiritName) + .SetStandardHitPoints(1) + .SetHeight(4) + .NoExperienceGain() + .SetArmorClass(13) + .SetChallengeRating(0) + .SetHitDice(DieType.D8, 1) + .SetAbilityScores(10, 14, 14, 13, 15, 11) + .SetDefaultFaction(FactionDefinitions.Party) + .SetBestiaryEntry(BestiaryDefinitions.BestiaryEntry.None) + .SetFullyControlledWhenAllied(true) + .SetDungeonMakerPresence(MonsterDefinition.DungeonMaker.None) + .ClearAttackIterations() + .SetFeatures( + actionAffinityEldritchCannon, + powerSpiritTeleport, + FeatureDefinitionMoveModes.MoveModeMove6, + FeatureDefinitionMoveModes.MoveModeFly6, + FeatureDefinitionDamageAffinitys.DamageAffinityFireImmunity, + FeatureDefinitionConditionAffinitys.ConditionAffinityCharmImmunity, + FeatureDefinitionConditionAffinitys.ConditionAffinityFrightenedImmunity, + FeatureDefinitionConditionAffinitys.ConditionAffinityProneImmunity, + FeatureDefinitionConditionAffinitys.ConditionAffinityRestrainedmmunity, + FeatureDefinitionSenses.SenseDarkvision) + .AddToDB(); + + // Command Spirit + + var conditionCommandSpirit = ConditionDefinitionBuilder + .Create(ConditionCommandCannon) + .SetGuiPresentationNoContent(true) + .SetSilent(Silent.WhenAddedOrRemoved) + .AddToDB(); + + var powerCommandSpirit = FeatureDefinitionPowerBuilder + .Create($"Power{Name}CommandSpirit") + .SetGuiPresentation(Category.Feature, Command) + .SetUsesFixed(ActivationTime.BonusAction) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetDurationData(DurationType.Round, 1, TurnOccurenceType.StartOfTurn) + .SetTargetingData(Side.Ally, RangeType.Self, 0, TargetType.Self) + .SetEffectForms( + EffectFormBuilder + .Create() + .SetConditionForm(conditionCommandSpirit, ConditionForm.ConditionOperation.Add) + .Build()) + .Build()) + .AddCustomSubFeatures(ValidatorsValidatePowerUse.InCombat, new ValidatorsValidatePowerUse(HasSpirit)) + .AddToDB(); + + powerCommandSpirit.AddCustomSubFeatures( + new CharacterBeforeTurnEndListenerCommandSpirit( + conditionCommandSpirit, + powerCommandSpirit)); + + // Summon Spirit + + var powerSummonSpirit = FeatureDefinitionPowerSharedPoolBuilder + .Create($"PowerSharedPool{Name}SummonSpirit") + .SetGuiPresentation(Category.Feature) + .SetSharedPool(ActivationTime.Action, PowerDruidWildShape) + .SetEffectDescription( + EffectDescriptionBuilder + .Create() + .SetTargetingData(Side.Ally, RangeType.Distance, 6, TargetType.Position) + .SetDurationData(DurationType.HalfClassLevelHours) + .SetEffectForms( + EffectFormBuilder + .Create() + .SetSummonCreatureForm(1, monsterDefinitionSpirit.Name) + .Build()) + .SetParticleEffectParameters(PowerDruidWildShape) + .Build()) + .AddToDB(); + + Subclass = CharacterSubclassDefinitionBuilder + .Create(Name) + .SetGuiPresentation(Category.Subclass, Sprites.GetSprite(Name, Resources.PatronElementalist, 256)) + .AddFeaturesAtLevel(2, autoPreparedSpellsWildfire, powerSummonSpirit, summoningAffinityBeastCompanion) + .AddFeaturesAtLevel(6) + .AddFeaturesAtLevel(10) + .AddFeaturesAtLevel(14) + .AddToDB(); + } + + internal override CharacterClassDefinition Klass => CharacterClassDefinitions.Druid; + + internal override CharacterSubclassDefinition Subclass { get; } + + internal override FeatureDefinitionSubclassChoice SubclassChoice => + FeatureDefinitionSubclassChoices.SubclassChoiceDruidCircle; + + // ReSharper disable once UnassignedGetOnlyAutoProperty + internal override DeityDefinition DeityDefinition { get; } + + private static bool HasSpirit(RulesetCharacter character) + { + return ValidatorsCharacter.HasAnyOfConditions($"Condition{Name}SpiritSelf")(character); + } + + private sealed class SummonerHasConditionOrKOd : IValidateDefinitionApplication, ICharacterTurnStartListener + { + public void OnCharacterTurnStarted(GameLocationCharacter locationCharacter) + { + // if commanded allow anything + if (IsCommanded(locationCharacter.RulesetCharacter)) + { + return; + } + + // if not commanded it cannot move + locationCharacter.usedTacticalMoves = locationCharacter.MaxTacticalMoves; + + // or use powers so force the dodge action + ServiceRepository.GetService()? + .ExecuteAction(new CharacterActionParams(locationCharacter, Id.Dodge), null, false); + } + + public bool IsValid(BaseDefinition definition, RulesetCharacter character) + { + //Apply limits if not commanded + return !IsCommanded(character); + } + + private static bool IsCommanded(RulesetCharacter character) + { + //can act freely outside of battle + if (Gui.Battle == null) + { + return true; + } + + var summoner = character.GetMySummoner()?.RulesetCharacter; + + //shouldn't happen, but consider being commanded in this case + if (summoner == null) + { + return true; + } + + //can act if summoner is KO + return summoner.IsUnconscious || + //can act if summoner commanded + summoner.HasConditionOfType(ConditionCommandCannon); + } + } + + // Command Spirit + + private sealed class CharacterBeforeTurnEndListenerCommandSpirit( + // ReSharper disable once SuggestBaseTypeForParameterInConstructor + ConditionDefinition conditionEldritchCannonCommand, + FeatureDefinitionPower power) : ICharacterBeforeTurnEndListener + { + public void OnCharacterBeforeTurnEnded(GameLocationCharacter locationCharacter) + { + var status = locationCharacter.GetActionStatus(Id.PowerBonus, ActionScope.Battle); + + if (status != ActionStatus.Available || + !HasSpirit(locationCharacter.RulesetCharacter)) + { + return; + } + + var rulesetCharacter = locationCharacter.RulesetCharacter; + + rulesetCharacter.LogCharacterUsedPower(power); + rulesetCharacter.InflictCondition( + conditionEldritchCannonCommand.Name, + DurationType.Round, + 1, + TurnOccurenceType.StartOfTurn, + AttributeDefinitions.TagEffect, + rulesetCharacter.guid, + rulesetCharacter.CurrentFaction.Name, + 1, + conditionEldritchCannonCommand.Name, + 0, + 0, + 0); + } + } + + private sealed class ModifyTeleportEffectBehaviorSpiritTeleport : IModifyTeleportEffectBehavior + { + public bool AllyOnly => true; + + public bool TeleportSelf => true; + + public int MaxTargets => 8; + } +} +#endif diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/CircleOfTheWildfire-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/CircleOfTheWildfire-de.txt new file mode 100644 index 0000000000..1dffb9e6fe --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/de/SubClasses/CircleOfTheWildfire-de.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Geben Sie Ihrem Wildfire Spirit einen Befehl, damit er bis zum Beginn Ihres nächsten Zuges nicht in seinen Aktionsmöglichkeiten eingeschränkt ist. Sie erhalten automatisch einen Befehl, wenn Sie Ihren Zug beenden, ohne eine Bonusaktion auszugeben. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=Der Geist und jede willige Kreatur Ihrer Wahl innerhalb von 5 Fuß teleportieren sich bis zu 15 Fuß weit in freie Bereiche, die Sie sehen können. Dann muss jede Kreatur innerhalb von 5 Fuß des Bereichs, den der Geist verlassen hat, einen Rettungswurf auf Geschicklichkeit gegen Ihren Zauberrettungs-DC bestehen oder erleidet 1W6 + PB Feuerschaden. +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=Der Geist und jede willige Kreatur deiner Wahl innerhalb von 5 Fuß teleportieren sich bis zu 15 Fuß weit in freie Felder, die du sehen kannst. Dann muss jede Kreatur innerhalb von 5 Fuß des Feldes, das der Geist verlassen hat, einen Rettungswurf auf Geschicklichkeit gegen deinen Zauberrettungs-SG bestehen oder erleidet 1W6 + PB Feuerschaden. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=Feurige Teleportation +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=Du kannst den Urgeist beschwören, der an deine Seele gebunden ist. Als Aktion kannst du eine Verwendung deiner Wild Shape-Funktion aufwenden, um deinen Wildfire-Geist zu beschwören, anstatt eine Tiergestalt anzunehmen. Der Geist erscheint an einem freien Ort deiner Wahl, den du innerhalb von 30 Fuß von dir aus sehen kannst. Jede Kreatur innerhalb von 10 Fuß des Geistes (außer dir), wenn er erscheint, muss einen Rettungswurf für Geschicklichkeit gegen deinen Zauberrettungs-SG bestehen oder erleidet 2W6 Feuerschaden. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=Waldbrandgeist beschwören +Monster/&WildfireSpiritDescription=Ein kleines Elementarwesen, beschworen von einem Druiden des Zirkels des Wildfeuers. +Monster/&WildfireSpiritTitle=Wildfeuergeist +Subclass/&CircleOfTheWildfireDescription=Druiden im Circle of Wildfire wissen, dass Zerstörung manchmal der Vorbote von Schöpfung ist, etwa wenn ein Waldbrand späteres Wachstum fördert. Diese Druiden verbinden sich mit einem Urgeist, der sowohl zerstörerische als auch schöpferische Kraft in sich trägt. Dadurch können die Druiden kontrollierte Flammen erzeugen, die eine Sache verbrennen, aber einer anderen Sache Leben geben. +Subclass/&CircleOfTheWildfireTitle=Kreis des Lauffeuers diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/CircleOfTheWildfire-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/CircleOfTheWildfire-en.txt new file mode 100644 index 0000000000..9752d65719 --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/en/SubClasses/CircleOfTheWildfire-en.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Issue command for your Wildfire Spirit so until the start of your next turn it is not limited in types of action it can take. You will command it automatically if you end your turn without spending a bonus action. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire Spirit +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=The spirit and each willing creature of your choice within 5 feet of it teleport up to 15 feet to unoccupied spaces you can see. Then each creature within 5 feet of the space that the spirit left must succeed on a Dexterity saving throw against your spell save DC or take 1d6 + PB fire damage. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=Fiery Teleportation +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=You can summon the primal spirit bound to your soul. As an action, you can expend one use of your Wild Shape feature to summon your wildfire spirit, rather than assuming a beast form. The spirit appears in an unoccupied space of your choice that you can see within 30 feet of you. Each creature within 10 feet of the spirit (other than you) when it appears must succeed on a Dexterity saving throw against your spell save DC or take 2d6 fire damage. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=Summon Wildfire Spirit +Monster/&WildfireSpiritDescription=A small elemental summoned by a Circle of the Wildfire Druid. +Monster/&WildfireSpiritTitle=Wildfire Spirit +Subclass/&CircleOfTheWildfireDescription=Druids within the Circle of Wildfire understand that destruction is sometimes the precursor of creation, such as when a forest fire promotes later growth. These druids bond with a primal spirit that harbors both destructive and creative power, allowing the druids to create controlled flames that burn away one thing but give life to another. +Subclass/&CircleOfTheWildfireTitle=Circle of the Wildfire diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/CircleOfTheWildfire-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/CircleOfTheWildfire-es.txt new file mode 100644 index 0000000000..5a64f9d501 --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/es/SubClasses/CircleOfTheWildfire-es.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Emite un comando para tu Wildfire Spirit para que hasta el comienzo de tu próximo turno no esté limitado en los tipos de acción que puede realizar. Lo ordenarás automáticamente si terminas tu turno sin gastar una acción adicional. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=El espíritu y cada criatura voluntaria de tu elección dentro de 5 pies de él se teletransportan hasta 15 pies a espacios desocupados que puedas ver. Luego, cada criatura dentro de 5 pies del espacio que dejó el espíritu debe superar una tirada de salvación de Destreza contra la CD de salvación de tu hechizo o sufrir 1d6 + PB de daño por fuego. +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=El espíritu y cada criatura voluntaria de tu elección dentro de 5 pies de él se teletransportan hasta 15 pies a espacios desocupados que puedas ver. Luego, cada criatura dentro de 5 pies del espacio que dejó el espíritu debe superar una tirada de salvación de Destreza contra la CD de salvación de tu hechizo o sufrir 1d6 + PB de daño por fuego. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=Teletransportación ardiente +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=Puedes convocar al espíritu primordial ligado a tu alma. Como acción, puedes gastar un uso de tu característica Forma Salvaje para convocar a tu espíritu de fuego salvaje, en lugar de asumir una forma de bestia. El espíritu aparece en un espacio desocupado de tu elección que puedes ver a 30 pies de ti. Cada criatura a 10 pies del espíritu (excepto tú) cuando aparece debe superar una tirada de salvación de Destreza contra la CD de salvación de tu hechizo o sufrir 2d6 de daño por fuego. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=Invocar espíritu de incendio forestal +Monster/&WildfireSpiritDescription=Un pequeño elemental convocado por un círculo del druida Wildfire. +Monster/&WildfireSpiritTitle=Espíritu del fuego salvaje +Subclass/&CircleOfTheWildfireDescription=Los druidas dentro del Círculo de Incendios Forestales entienden que la destrucción es a veces el precursor de la creación, como cuando un incendio forestal promueve el crecimiento posterior. Estos druidas se vinculan con un espíritu primordial que alberga poder tanto destructivo como creativo, lo que les permite crear llamas controladas que queman una cosa pero dan vida a otra. +Subclass/&CircleOfTheWildfireTitle=Círculo del incendio forestal diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/CircleOfTheWildfire-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/CircleOfTheWildfire-fr.txt new file mode 100644 index 0000000000..4b2ec487aa --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/CircleOfTheWildfire-fr.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Donnez un ordre à votre Wildfire Spirit afin que jusqu'au début de votre prochain tour, il ne soit pas limité dans les types d'actions qu'il peut entreprendre. Vous le commanderez automatiquement si vous terminez votre tour sans dépenser d'action bonus. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=L'esprit et chaque créature volontaire de votre choix à moins de 1,50 mètre de lui se téléportent jusqu'à 15 pieds vers des espaces inoccupés que vous pouvez voir. Ensuite, chaque créature à moins de 1,50 mètre de l'espace laissé par l'esprit doit réussir un jet de sauvegarde de Dextérité contre votre DD de sauvegarde de sort ou subir 1d6 + PB de dégâts de feu. +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=L'esprit et chaque créature volontaire de votre choix à moins de 1,50 mètre de lui se téléportent jusqu'à 15 pieds vers des espaces inoccupés que vous pouvez voir. Ensuite, chaque créature à moins de 1,50 mètre de l'espace laissé par l'esprit doit réussir un jet de sauvegarde de Dextérité contre votre DD de sauvegarde de sort ou subir 1d6 + PB de dégâts de feu. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=Téléportation enflammée +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=Vous pouvez invoquer l'esprit primordial lié à votre âme. Par une action, vous pouvez dépenser une utilisation de votre fonction Forme sauvage pour invoquer votre esprit de feu de forêt, plutôt que de prendre une forme de bête. L'esprit apparaît dans un espace inoccupé de votre choix que vous pouvez voir à moins de 9 mètres de vous. Chaque créature à moins de 3 mètres de l'esprit (autre que vous) lorsqu'il apparaît doit réussir un jet de sauvegarde de Dextérité contre votre DD de sauvegarde de sort ou subir 2d6 dégâts de feu. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=Invoquer un esprit de feu de forêt +Monster/&WildfireSpiritDescription=Un petit élémentaire invoqué par un druide du Cercle du Feu Sauvage. +Monster/&WildfireSpiritTitle=Esprit de feu de forêt +Subclass/&CircleOfTheWildfireDescription=Les druides du Cercle des Feux de forêt comprennent que la destruction est parfois le précurseur de la création, comme lorsqu'un incendie de forêt favorise une croissance ultérieure. Ces druides se lient à un esprit primordial qui recèle un pouvoir à la fois destructeur et créatif, leur permettant de créer des flammes contrôlées qui brûlent une chose mais donnent vie à une autre. +Subclass/&CircleOfTheWildfireTitle=Cercle des feux de forêt diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/CircleOfTheWildfire-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/CircleOfTheWildfire-it.txt new file mode 100644 index 0000000000..3c39e4d23c --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/it/SubClasses/CircleOfTheWildfire-it.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Dai il comando al tuo Wildfire Spirit in modo che fino all'inizio del tuo prossimo turno non sia limitato nei tipi di azioni che può intraprendere. Lo comanderai automaticamente se finisci il tuo turno senza spendere un'azione bonus. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=Lo spirito e ogni creatura consenziente di tua scelta entro 5 piedi da esso si teletrasportano fino a 15 piedi in spazi non occupati che puoi vedere. Poi ogni creatura entro 1,5 metri dallo spazio lasciato dallo spirito deve riuscire un tiro salvezza di Destrezza contro la CD del tiro salvezza dell'incantesimo o subire 1d6 + PB danni da fuoco. +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=Lo spirito e ogni creatura consenziente di tua scelta entro 1,5 metri da esso si teletrasportano fino a 4,5 metri in spazi non occupati che puoi vedere. Poi ogni creatura entro 1,5 metri dallo spazio lasciato dallo spirito deve riuscire un tiro salvezza di Destrezza contro la CD del tiro salvezza dell'incantesimo o subire 1d6 + PB danni da fuoco. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=Teletrasporto ardente +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=Puoi evocare lo spirito primordiale legato alla tua anima. Come azione, puoi spendere un uso della tua caratteristica Forma Selvatica per evocare il tuo spirito del fuoco selvaggio, invece di assumere una forma bestiale. Lo spirito appare in uno spazio non occupato a tua scelta e che puoi vedere entro 9 metri da te. Ogni creatura entro 3 metri dallo spirito (a parte te) quando appare deve riuscire un tiro salvezza di Destrezza contro la CD del tiro salvezza dell'incantesimo o subire 2d6 danni da fuoco. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=Evoca lo Spirito del Fuoco Selvaggio +Monster/&WildfireSpiritDescription=Un piccolo elementale evocato da un Circolo dei Druidi del Fuoco Selvaggio. +Monster/&WildfireSpiritTitle=Spirito dell'incendio +Subclass/&CircleOfTheWildfireDescription=I druidi del Circolo del Fuoco Intenso comprendono che la distruzione a volte è il precursore della creazione, come quando un incendio boschivo favorisce la successiva crescita. Questi druidi si legano a uno spirito primordiale che nasconde un potere sia distruttivo che creativo, consentendo ai druidi di creare fiamme controllate che bruciano una cosa ma danno vita a un'altra. +Subclass/&CircleOfTheWildfireTitle=Cerchio del fuoco selvaggio diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/CircleOfTheWildfire-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/CircleOfTheWildfire-ja.txt new file mode 100644 index 0000000000..bec0e508b7 --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/CircleOfTheWildfire-ja.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=ワイルドファイア スピリットにコマンドを発行すると、次のターンの開始時まで、実行できるアクションの種類が制限されなくなります。ボーナス アクションを消費せずにターンを終了すると、自動的にコマンドを発行します。 +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=精霊とその 5 フィート以内にいるあなたが選んだ各自の意志を持つクリーチャーは、あなたが見ることができる空いているスペースに最大 15 フィートテレポートします。その後、精霊が去ったスペースから 5 フィート以内にいる各クリーチャーは、あなたの呪文セーヴ DC に対する敏捷性セーヴィング スローに成功しなければ、1d6 + PB の火ダメージを受けます。 +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=精霊と、精霊から 5 フィート以内にいるあなたが選んだ各自の意志を持つクリーチャーは、あなたが見ることができる空いているスペースに最大 15 フィートテレポートします。その後、精霊が去ったスペースから 5 フィート以内にいる各クリーチャーは、あなたの呪文セーヴ DC に対する敏捷性セーヴィング スローに成功しなければ、1d6 + PB の火炎ダメージを受けます。 +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=炎のテレポート +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=あなたは、魂に縛られた原始の精霊を召喚することができます。アクションとして、野獣の姿をとる代わりに、野生の形態を 1 回消費して野火の精霊を召喚することができます。精霊は、あなたの 30 フィート以内であなたが見ることができる、あなたが選んだ空いている場所に現れます。精霊が現れたとき、精霊の 10 フィート以内の各クリーチャー (あなた以外) は、あなたの呪文セーヴ DC に対する敏捷セーヴィング スローに成功しなければ、2d6 の火炎ダメージを受けます。 +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=野火の精霊を召喚する +Monster/&WildfireSpiritDescription=サークル・オブ・ザ・ワイルドファイア・ドルイドによって召喚された小さなエレメンタル。 +Monster/&WildfireSpiritTitle=ワイルドファイアスピリット +Subclass/&CircleOfTheWildfireDescription=サークル オブ ワイルドファイアのドルイドは、森林火災がその後の成長を促進するなど、破壊が創造の前兆となることもあることを理解しています。これらのドルイドは、破壊力と創造力の両方を秘めた原始的な精神と結びつき、あるものを焼き尽くしながら別のものに命を与える制御された炎を作り出すことができます。 +Subclass/&CircleOfTheWildfireTitle=野火の輪 diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/CircleOfTheWildfire-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/CircleOfTheWildfire-ko.txt new file mode 100644 index 0000000000..6500855a9f --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/CircleOfTheWildfire-ko.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Wildfire Spirit에 명령을 내려 다음 턴이 시작될 때까지 취할 수 있는 행동 유형이 제한되지 않도록 하세요. 보너스 액션을 사용하지 않고 턴을 마치면 자동으로 명령을 내리게 됩니다. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=5피트 이내에 있는 영혼과 원하는 각 생물은 볼 수 있는 비어 있는 공간으로 최대 15피트까지 순간이동합니다. 그런 다음 영혼이 남긴 공간에서 5피트 내의 각 생물은 주문 내성 DC에 대한 민첩 내성 굴림에 성공해야 하며 그렇지 않으면 1d6 + PB 화염 피해를 입어야 합니다. +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=5피트 이내에 있는 영혼과 각 의지가 있는 생물은 당신이 볼 수 있는 비어 있는 공간으로 최대 15피트까지 순간이동합니다. 그런 다음 영혼이 남긴 공간에서 5피트 내의 각 생물은 주문 내성 DC에 대한 민첩 내성 굴림에 성공해야 하며 그렇지 않으면 1d6 + PB 화염 피해를 입어야 합니다. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=불타는 순간이동 +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=영혼에 결속된 원시 정령을 소환할 수 있습니다. 행동으로, 당신은 야수 형태를 취하는 대신 Wild Shape 기능을 한 번 사용하여 산불 정신을 소환할 수 있습니다. 영혼은 당신이 선택한 빈 공간에 나타나며, 당신으로부터 30피트 이내에서 볼 수 있습니다. 영혼이 나타날 때 (당신 제외) 10피트 이내에 있는 각 생물은 당신의 주문 내성 DC에 대한 민첩 내성 굴림에 성공해야 하며 그렇지 않으면 2d6 화염 피해를 입어야 합니다. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=들불 정령 소환 +Monster/&WildfireSpiritDescription=Wildfire Druid의 모임이 소환하는 작은 정령입니다. +Monster/&WildfireSpiritTitle=들불의 정령 +Subclass/&CircleOfTheWildfireDescription=Wildfire Circle 내의 드루이드는 산불이 나중에 성장을 촉진하는 경우와 같이 파괴가 때때로 창조의 전조라는 것을 이해합니다. 이 드루이드는 파괴적인 힘과 창조적인 힘을 모두 품은 원시 정신과 결속되어 한 가지를 불태우고 다른 것에 생명을 주는 통제된 불꽃을 만들 수 있습니다. +Subclass/&CircleOfTheWildfireTitle=들불의 원 diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/CircleOfTheWildfire-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/CircleOfTheWildfire-pt-BR.txt new file mode 100644 index 0000000000..6e138b7c89 --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/CircleOfTheWildfire-pt-BR.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Emita o comando para o seu Espírito do Fogo Selvagem para que, até o início do seu próximo turno, ele não fique limitado nos tipos de ação que pode realizar. Você o comandará automaticamente se terminar seu turno sem gastar uma ação bônus. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=O espírito e cada criatura voluntária de sua escolha dentro de 1,5 metro dele se teletransportam até 4,5 metros para espaços desocupados que você possa ver. Então, cada criatura a até 1,5 metro do espaço deixado pelo espírito deve ser bem sucedida em um teste de resistência de Destreza contra sua CD de resistência de magia ou sofrerá 1d6 + PB de dano de fogo. +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=O espírito e cada criatura voluntária de sua escolha a até 1,5 metro dele se teletransportam até 4,5 metros para espaços desocupados que você possa ver. Então, cada criatura a até 1,5 metro do espaço deixado pelo espírito deve ser bem sucedida em um teste de resistência de Destreza contra sua CD de resistência de magia ou sofrerá 1d6 + PB de dano de fogo. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=Teletransporte Ardente +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=Você pode invocar o espírito primordial ligado à sua alma. Como uma ação, você pode gastar um uso de sua característica Forma Selvagem para invocar seu espírito do fogo selvagem, em vez de assumir uma forma animal. O espírito aparece em um espaço desocupado de sua escolha que você pode ver a até 9 metros de você. Cada criatura a até 3 metros do espírito (exceto você), quando ele aparecer, deve ser bem sucedida em um teste de resistência de Destreza contra sua CD de resistência de magia ou sofrerá 2d6 de dano de fogo. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=Convocar o Espírito do Fogo Selvagem +Monster/&WildfireSpiritDescription=Um pequeno elemental convocado por um Druida do Círculo do Fogo Selvagem. +Monster/&WildfireSpiritTitle=Espírito do Fogo Selvagem +Subclass/&CircleOfTheWildfireDescription=Os druidas dentro do Círculo do Fogo Selvagem entendem que a destruição às vezes é o precursor da criação, como quando um incêndio florestal promove o crescimento posterior. Esses druidas se unem a um espírito primordial que abriga tanto poder destrutivo quanto criativo, permitindo que os druidas criem chamas controladas que queimam uma coisa, mas dão vida a outra. +Subclass/&CircleOfTheWildfireTitle=Círculo do Fogo Selvagem diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/CircleOfTheWildfire-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/CircleOfTheWildfire-ru.txt new file mode 100644 index 0000000000..6db69a58a3 --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/CircleOfTheWildfire-ru.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=Отдайте команду своему Духу дикого огня, чтобы до начала вашего следующего хода он не был ограничен в типах действий, которые он может выполнять. Вы отдадите ему команду автоматически, если закончите свой ход, не потратив бонусное действие. +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=Command Wildfire SpiritFeature/&PowerCircleOfTheWildfireSpiritTeleportDescription=Дух и каждое желающее существо по вашему выбору в пределах 5 футов от него телепортируются на расстояние до 15 футов в незанятые места, которые вы можете видеть. Затем каждое существо в пределах 5 футов от пространства, которое оставил дух, должно преуспеть в спасброске Ловкости против DC вашего заклинания, иначе оно получит урон огнем 1d6 + PB. +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=Дух и каждое желающее существо по вашему выбору в пределах 5 футов от него телепортируются на расстояние до 15 футов в незанятые места, которые вы можете видеть. Затем каждое существо в пределах 5 футов от пространства, которое оставил дух, должно преуспеть в спасброске Ловкости против DC вашего заклинания, иначе оно получит урон огнем 1d6 + PB. +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=Огненная телепортация +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=Вы можете вызвать первобытный дух, привязанный к вашей душе. В качестве действия вы можете потратить одно использование своей способности «Дикая форма», чтобы вызвать дух дикого огня, вместо того, чтобы принимать форму зверя. Дух появляется в свободном пространстве по вашему выбору, которое вы можете видеть в пределах 30 футов от себя. Каждое существо в пределах 10 футов от духа (кроме вас), когда он появляется, должно преуспеть в спасброске Ловкости против DC вашего спасброска заклинаний, иначе оно получит урон огнём 2d6. +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=Призвать духа дикого огня +Monster/&WildfireSpiritDescription=Маленький элементаль, призванный друидом Круга Лесного Огня. +Monster/&WildfireSpiritTitle=Дух лесного огня +Subclass/&CircleOfTheWildfireDescription=Друиды Круга Дикого Огня понимают, что разрушение иногда является предшественником творения, например, когда лесной пожар способствует последующему росту. Эти друиды связаны с первобытным духом, который таит в себе как разрушительную, так и творческую силу, что позволяет друидам создавать контролируемое пламя, которое сжигает одно, но дает жизнь другому. +Subclass/&CircleOfTheWildfireTitle=Круг Лесного Огня diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/CircleOfTheWildfire-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/CircleOfTheWildfire-zh-CN.txt new file mode 100644 index 0000000000..0e2d049137 --- /dev/null +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/CircleOfTheWildfire-zh-CN.txt @@ -0,0 +1,10 @@ +Feature/&PowerCircleOfTheWildfireCommandSpiritDescription=为你的野火精灵发出命令,这样直到你的下一回合开始之前,它可以采取的行动类型不受限制。如果你在未花费奖励行动的情况下结束回合,你将自动命令它。 +Feature/&PowerCircleOfTheWildfireCommandSpiritTitle=命令野火精灵特征/&PowerCircleOfTheWildfireSpiritTeleportDescription=精灵及其 5 英尺范围内每个自愿生物传送至您能看到的 15 英尺范围内的未占用空间。然后,精灵离开的空间 5 英尺范围内的每个生物必须成功通过敏捷豁免检定,以对抗您的法术豁免 DC,否则将受到 1d6 + PB 火焰伤害。 +Feature/&PowerCircleOfTheWildfireSpiritTeleportDescription=灵魂和其 5 英尺范围内每个自愿生物将传送至您能看到的 15 英尺范围内的未占用空间。然后灵魂离开的空间 5 英尺范围内的每个生物必须成功通过敏捷豁免检定,以对抗您的法术豁免 DC,否则将受到 1d6 + PB 火焰伤害。 +Feature/&PowerCircleOfTheWildfireSpiritTeleportTitle=火焰传送 +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritDescription=你可以召唤与你的灵魂绑定的原始灵魂。作为一个动作,你可以花费一次野性变身功能来召唤你的野火灵魂,而不是变成野兽形态。灵魂会出现在你选择的 30 英尺范围内可见的未占用空间中。灵魂出现时,距离灵魂 10 英尺范围内的每个生物(你除外)都必须成功进行敏捷豁免检定,以对抗你的法术豁免 DC,否则将受到 2d6 火焰伤害。 +Feature/&PowerSharedPoolCircleOfTheWildfireSummonSpiritTitle=召唤野火精灵 +Monster/&WildfireSpiritDescription=野火德鲁伊之圈召唤的小元素。 +Monster/&WildfireSpiritTitle=野火精神 +Subclass/&CircleOfTheWildfireDescription=野火之环内的德鲁伊明白,毁灭有时是创造的先兆,例如森林大火会促进后来的生长。这些德鲁伊与一种兼具破坏力和创造力的原始精神紧密相连,这使得德鲁伊能够创造出可控的火焰,烧毁一物,却赋予另一物生命。 +Subclass/&CircleOfTheWildfireTitle=野火之圈 From e30633fde45b464166ecceaa5eb818241e74f31b Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 29 Jun 2024 11:06:26 -0700 Subject: [PATCH 19/21] update Martial Warlord translations --- .../Translations/de/SubClasses/MartialWarlord-de.txt | 2 -- .../Translations/en/SubClasses/MartialWarlord-en.txt | 2 -- .../Translations/es/SubClasses/MartialWarlord-es.txt | 2 -- .../Translations/fr/SubClasses/MartialWarlord-fr.txt | 2 -- .../Translations/it/SubClasses/MartialWarlord-it.txt | 2 -- .../Translations/ja/SubClasses/MartialWarlord-ja.txt | 2 -- .../Translations/ko/SubClasses/MartialWarlord-ko.txt | 2 -- .../Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt | 2 -- .../Translations/ru/SubClasses/MartialWarlord-ru.txt | 2 -- .../Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt | 2 -- 10 files changed, 20 deletions(-) diff --git a/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt b/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt index 61da83fcbd..b673687157 100644 --- a/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt +++ b/SolastaUnfinishedBusiness/Translations/de/SubClasses/MartialWarlord-de.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=Sie würfeln alle Rettungswürfe gegen Charme- und Angsteffekte mit Vorteil. Condition/&ConditionMartialWarlordBattlePlanTitle=Beeindruckende Präsenz -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Sie erhalten einen Bonus auf Initiativewürfe in Höhe Ihres Stärkemodifikators (mindestens +1), wenn die Quelle der Bedingung ist, oder in Höhe des halben Stärkemodifikators (aufgerundet, mindestens +1). -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Unerbittlichkeit Condition/&ConditionMartialWarlordCoveringStrikeDescription=Alle Verbündeten außer der Quelle provozieren keine Gelegenheitsangriffe Ihrerseits. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Umgeleitet Condition/&ConditionMartialWarlordExploitOpeningDescription=Der nächste Angriffswurf eines anderen Angreifers als der Quelle gegen Sie erfolgt mit Vorteil. diff --git a/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt b/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt index 0bd8314250..defc2eef4c 100644 --- a/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt +++ b/SolastaUnfinishedBusiness/Translations/en/SubClasses/MartialWarlord-en.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=You roll all saving throws against charm and frightened effects with advantage. Condition/&ConditionMartialWarlordBattlePlanTitle=Commanding Presence -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=If condition's source, you gain a bonus to initiative rolls equal to your Strength modifier (minimum +1), otherwise the bonus equals to condition's source half Strength modifier (rounded up, minimum +1). -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Relentlessness Condition/&ConditionMartialWarlordCoveringStrikeDescription=All allies other than the source don't provoke opportunity attacks from you. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirected Condition/&ConditionMartialWarlordExploitOpeningDescription=The next attack roll made by an attacker other than the source against you is made with advantage. diff --git a/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt b/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt index 5f448ea47c..629e03fb2e 100644 --- a/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt +++ b/SolastaUnfinishedBusiness/Translations/es/SubClasses/MartialWarlord-es.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=Realizas todas las tiradas de salvación contra efectos de encanto y miedo con ventaja. Condition/&ConditionMartialWarlordBattlePlanTitle=Presencia imponente -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Obtienes una bonificación a las tiradas de iniciativa igual a tu modificador de Fuerza (mínimo +1) si la condición es la fuente, o la mitad del modificador de Fuerza de la fuente (redondeado hacia arriba, mínimo +1). -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Implacabilidad Condition/&ConditionMartialWarlordCoveringStrikeDescription=Todos los aliados que no sean la fuente no provocan ataques de oportunidad por tu parte. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirigido Condition/&ConditionMartialWarlordExploitOpeningDescription=La siguiente tirada de ataque realizada por un atacante que no sea la fuente contra ti se realiza con ventaja. diff --git a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt index 89c3fb86b7..d2f083cca7 100644 --- a/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt +++ b/SolastaUnfinishedBusiness/Translations/fr/SubClasses/MartialWarlord-fr.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=Vous lancez tous les jets de sauvegarde contre les effets de charme et de peur avec avantage. Condition/&ConditionMartialWarlordBattlePlanTitle=Présence imposante -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Vous gagnez un bonus aux jets d'initiative égal à votre modificateur de Force (minimum +1) si la condition est la source, ou à la moitié du modificateur de Force source (arrondi au supérieur, minimum +1). -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Acharnement Condition/&ConditionMartialWarlordCoveringStrikeDescription=Tous les alliés autres que la source ne provoquent pas d'attaques d'opportunité de votre part. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirigé Condition/&ConditionMartialWarlordExploitOpeningDescription=Le prochain jet d'attaque effectué par un attaquant autre que la source contre vous est effectué avec avantage. diff --git a/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt b/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt index 2e4c064b7a..530a194c2b 100644 --- a/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt +++ b/SolastaUnfinishedBusiness/Translations/it/SubClasses/MartialWarlord-it.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=Esegui con vantaggio tutti i tiri salvezza contro gli effetti di fascino e paura. Condition/&ConditionMartialWarlordBattlePlanTitle=Presenza dominante -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Ottieni un bonus ai tiri di iniziativa pari al tuo modificatore di Forza (minimo +1) se la fonte della condizione, o la fonte metà del modificatore di Forza (arrotondato per eccesso, minimo +1). -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Implacabilità Condition/&ConditionMartialWarlordCoveringStrikeDescription=Tutti gli alleati diversi dalla fonte non provocano attacchi di opportunità da parte tua. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Reindirizzato Condition/&ConditionMartialWarlordExploitOpeningDescription=Il successivo tiro per colpire effettuato da un attaccante diverso dalla fonte contro di te viene effettuato con vantaggio. diff --git a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt index b05f1691e0..d8f5f59196 100644 --- a/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt +++ b/SolastaUnfinishedBusiness/Translations/ja/SubClasses/MartialWarlord-ja.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=あなたは魅了と恐怖効果に対するすべてのセーヴィング スローを有利にロールします。 Condition/&ConditionMartialWarlordBattlePlanTitle=威厳ある存在感 -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=状態の原因があなたの筋力修正値(最小 +1)である場合、または原因が筋力修正値の半分(切り上げ、最小 +1)である場合、イニシアチブ ロールに等しいボーナスを獲得します。 -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=執拗さ Condition/&ConditionMartialWarlordCoveringStrikeDescription=ソース以外のすべての味方はあなたからの機会攻撃を引き起こしません。 Condition/&ConditionMartialWarlordCoveringStrikeTitle=リダイレクトされました Condition/&ConditionMartialWarlordExploitOpeningDescription=ソース以外の攻撃者があなたに対して行う次の攻撃ロールは有利に行われます。 diff --git a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt index 392a6c96ad..e2cbfe9921 100644 --- a/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt +++ b/SolastaUnfinishedBusiness/Translations/ko/SubClasses/MartialWarlord-ko.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=당신은 매력과 겁에 질린 효과에 대해 모든 내성 굴림을 유리하게 굴립니다. Condition/&ConditionMartialWarlordBattlePlanTitle=압도적인 존재감 -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=조건의 소스인 경우 힘 수정치(최소 +1) 또는 소스 절반의 힘 수정치(반올림, 최소 +1)와 동일한 주도권 굴림에 보너스를 얻습니다. -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=냉혹함 Condition/&ConditionMartialWarlordCoveringStrikeDescription=소스 이외의 모든 아군은 당신의 기회 공격을 유발하지 않습니다. Condition/&ConditionMartialWarlordCoveringStrikeTitle=리디렉션됨 Condition/&ConditionMartialWarlordExploitOpeningDescription=당신에 대한 소스가 아닌 공격자가 행하는 다음 공격 굴림은 이점을 가지고 만들어집니다. diff --git a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt index d72e45f437..c97b046f0f 100644 --- a/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt +++ b/SolastaUnfinishedBusiness/Translations/pt-BR/SubClasses/MartialWarlord-pt-BR.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=Você rola todos os testes de resistência contra efeitos de encanto e medo com vantagem. Condition/&ConditionMartialWarlordBattlePlanTitle=Presença Comandante -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Você ganha um bônus nas jogadas de iniciativa igual ao seu modificador de Força (mínimo +1) se for a fonte da condição, ou metade do modificador de Força da fonte (arredondado para cima, mínimo +1). -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Implacável Condition/&ConditionMartialWarlordCoveringStrikeDescription=Todos os aliados, exceto a fonte, não provocam ataques de oportunidade de sua parte. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Redirecionado Condition/&ConditionMartialWarlordExploitOpeningDescription=A próxima jogada de ataque feita por um atacante que não seja a fonte contra você é feita com vantagem. diff --git a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt index e4df8e280b..34ce9cb501 100644 --- a/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt +++ b/SolastaUnfinishedBusiness/Translations/ru/SubClasses/MartialWarlord-ru.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=Вы бросаете все спасброски против эффектов очарования и испуга с преимуществом. Condition/&ConditionMartialWarlordBattlePlanTitle=Командирское присутствие -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=Вы получаете бонус к броскам инициативы, равный вашему модификатору Силы (минимум +1), если источник состояния, или источнику половины модификатора Силы (округляется вверх, минимум +1). -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=Неустанность Condition/&ConditionMartialWarlordCoveringStrikeDescription=Все союзные существа, отличные от источника состояния, не провоцируют с вашей стороны атаки по возможности. Condition/&ConditionMartialWarlordCoveringStrikeTitle=Перенацелен Condition/&ConditionMartialWarlordExploitOpeningDescription=Следующий бросок атаки по вам будет совершён с преимуществом, если атакующий не является источником состояния. diff --git a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt index fd93ee2da7..d909868d78 100644 --- a/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt +++ b/SolastaUnfinishedBusiness/Translations/zh-CN/SubClasses/MartialWarlord-zh-CN.txt @@ -1,7 +1,5 @@ Condition/&ConditionMartialWarlordBattlePlanDescription=你对所有对抗魅惑和恐惧效果的豁免检定都具有优势。 Condition/&ConditionMartialWarlordBattlePlanTitle=威风凛凛 -Condition/&ConditionMartialWarlordBattlefieldExperienceDescription=如果条件的来源是力量调整值(最小 +1),则您将获得等于力量调整值一半的主动性掷骰奖励(向上舍入,最小 +1)。 -Condition/&ConditionMartialWarlordBattlefieldExperienceTitle=坚持不懈 Condition/&ConditionMartialWarlordCoveringStrikeDescription=除来源外的生物都不会引发你的借机攻击。 Condition/&ConditionMartialWarlordCoveringStrikeTitle=被迫转向 Condition/&ConditionMartialWarlordExploitOpeningDescription=除来源外的生物对你进行的下一次攻击检定具有优势。 From cdcabe8d29d0df12760b7714e4b74d1d512308a9 Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 29 Jun 2024 11:15:38 -0700 Subject: [PATCH 20/21] minor tweaks --- ...onMartialWarlordBattlefieldExperience.json | 8 +-- .../Api/GameExtensions/EnumExtensions.cs | 2 +- .../Behaviors/Specific/_GLBM.cs | 14 ---- .../ChangelogHistory.txt | 3 +- .../CharacterActionMagicEffectPatcher.cs | 67 ++++++++++--------- .../Spells/SpellBuildersCantrips.cs | 4 ++ .../Subclasses/MartialWarlord.cs | 21 ++++-- .../Subclasses/WayOfTheStormSoul.cs | 4 +- 8 files changed, 63 insertions(+), 60 deletions(-) diff --git a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlefieldExperience.json b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlefieldExperience.json index 9d153dc0f6..fe7b5501a1 100644 --- a/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlefieldExperience.json +++ b/Diagnostics/UnfinishedBusinessBlueprints/ConditionDefinition/ConditionMartialWarlordBattlefieldExperience.json @@ -7,7 +7,7 @@ "Definition:AttributeModifierMartialWarlordBattlefieldExperience:fdeee3db-181f-586d-9381-76b0d10c8dcd" ], "allowMultipleInstances": false, - "silentWhenAdded": false, + "silentWhenAdded": true, "silentWhenRemoved": true, "silentWhenRefreshed": false, "terminateWhenRemoved": false, @@ -129,9 +129,9 @@ }, "guiPresentation": { "$type": "GuiPresentation, Assembly-CSharp", - "hidden": false, - "title": "Condition/&ConditionMartialWarlordBattlefieldExperienceTitle", - "description": "Condition/&ConditionMartialWarlordBattlefieldExperienceDescription", + "hidden": true, + "title": "Feature/&NoContentTitle", + "description": "Feature/&NoContentTitle", "spriteReference": { "$type": "UnityEngine.AddressableAssets.AssetReferenceSprite, Unity.Addressables", "m_AssetGUID": "", diff --git a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs index c97d4cad38..a48615163c 100644 --- a/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs +++ b/SolastaUnfinishedBusiness/Api/GameExtensions/EnumExtensions.cs @@ -47,7 +47,7 @@ internal enum ExtraActionId TacticianGambitBonus, TacticianGambitMain, TacticianGambitNoCost, - TempestFury, + TempestFury, // not used UseHeroicInspiration, WildlingFeralAgility, Withdraw, diff --git a/SolastaUnfinishedBusiness/Behaviors/Specific/_GLBM.cs b/SolastaUnfinishedBusiness/Behaviors/Specific/_GLBM.cs index 63a87b889d..198a71d62b 100644 --- a/SolastaUnfinishedBusiness/Behaviors/Specific/_GLBM.cs +++ b/SolastaUnfinishedBusiness/Behaviors/Specific/_GLBM.cs @@ -9,7 +9,6 @@ using SolastaUnfinishedBusiness.Subclasses.Builders; using UnityEngine; using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionAdditionalDamages; -using static SolastaUnfinishedBusiness.Api.DatabaseHelper.FeatureDefinitionPowers; namespace SolastaUnfinishedBusiness.Behaviors.Specific; @@ -1309,19 +1308,6 @@ rulesetEffect is RulesetEffectSpell && break; } - //BEGIN PATCH: supports chain lightning and delayed fireball here - case RuleDefinitions.AdditionalDamageTriggerCondition.SpellDamagesTarget - when (firstTarget || !provider.FirstTargetOnly) && - rulesetEffect is RulesetEffectPower power && - (power.PowerDefinition == PowerCallLightning || - power.PowerDefinition == PowerDelayedBlastFireballDetonate): - { - validTrigger = true; - - break; - } - //END PATCH - case RuleDefinitions.AdditionalDamageTriggerCondition.NotWearingHeavyArmor: { if (attacker.RulesetCharacter != null && diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 642c686b66..3b55cf043a 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,8 +1,9 @@ 1.5.97.17: -- fixed `After was attacked not by source` condition interruption only triggering on success +- fixed 'After was attacked not by source' condition interruption only triggering on success - fixed Baleful Scion feat doing additional damage regardless of the action toggle state - fixed Devastating Strike feat allowing both DEX and STR flavors to be selected on same hero +- fixed powers with custom usages not recharging over short or long rests [i.e.: gambits, infusions, etc.] - improved Martial Warlord battlefield experience, coordinated assault, and battle plan features 1.5.97.16: diff --git a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs index cc5d0dd746..933b5c8b65 100644 --- a/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs +++ b/SolastaUnfinishedBusiness/Patches/CharacterActionMagicEffectPatcher.cs @@ -1218,44 +1218,47 @@ private static IEnumerator ExecuteMagicAttack( } } - //PATCH: process ExtraConditionInterruption.AttackedNotBySource - if (!rulesetTarget.matchingInterruption) + if (rulesetEffect.EffectDescription.RangeType is RangeType.MeleeHit or RangeType.RangeHit) { - rulesetTarget.matchingInterruption = true; - rulesetTarget.matchingInterruptionConditions.Clear(); - - foreach (var rulesetCondition in rulesetTarget.conditionsByCategory - .SelectMany(keyValuePair => keyValuePair.Value - .Where(rulesetCondition => - rulesetCondition.ConditionDefinition.HasSpecialInterruptionOfType( - (ConditionInterruption)ExtraConditionInterruption - .AfterWasAttackedNotBySource) && - rulesetCondition.SourceGuid != actingCharacter.Guid))) + //PATCH: process ExtraConditionInterruption.AttackedNotBySource + if (!rulesetTarget.matchingInterruption) { - rulesetTarget.matchingInterruptionConditions.Add(rulesetCondition); - } - - for (var index = rulesetTarget.matchingInterruptionConditions.Count - 1; - index >= 0; - --index) - { - rulesetTarget.RemoveCondition(rulesetTarget.matchingInterruptionConditions[index]); - } + rulesetTarget.matchingInterruption = true; + rulesetTarget.matchingInterruptionConditions.Clear(); + + foreach (var rulesetCondition in rulesetTarget.conditionsByCategory + .SelectMany(keyValuePair => keyValuePair.Value + .Where(rulesetCondition => + rulesetCondition.ConditionDefinition.HasSpecialInterruptionOfType( + (ConditionInterruption)ExtraConditionInterruption + .AfterWasAttackedNotBySource) && + rulesetCondition.SourceGuid != actingCharacter.Guid))) + { + rulesetTarget.matchingInterruptionConditions.Add(rulesetCondition); + } - rulesetTarget.matchingInterruptionConditions.Clear(); - rulesetTarget.matchingInterruption = false; - } - //END PATCH + for (var index = rulesetTarget.matchingInterruptionConditions.Count - 1; + index >= 0; + --index) + { + rulesetTarget.RemoveCondition(rulesetTarget.matchingInterruptionConditions[index]); + } - //PATCH: Allows condition interruption after target was attacked - rulesetCharacter.ProcessConditionsMatchingInterruption( - (ConditionInterruption)ExtraConditionInterruption.AfterWasAttacked); + rulesetTarget.matchingInterruptionConditions.Clear(); + rulesetTarget.matchingInterruption = false; + } + //END PATCH - //PATCH: Allows condition interruption after target was attacked - if (__instance.AttackRollOutcome is RollOutcome.Success or RollOutcome.CriticalSuccess) - { + //PATCH: Allows condition interruption after target was attacked rulesetCharacter.ProcessConditionsMatchingInterruption( - (ConditionInterruption)ExtraConditionInterruption.AfterWasHit); + (ConditionInterruption)ExtraConditionInterruption.AfterWasAttacked); + + //PATCH: Allows condition interruption after target was attacked + if (__instance.AttackRollOutcome is RollOutcome.Success or RollOutcome.CriticalSuccess) + { + rulesetCharacter.ProcessConditionsMatchingInterruption( + (ConditionInterruption)ExtraConditionInterruption.AfterWasHit); + } } if (!__instance.RolledSaveThrow && rulesetEffect.EffectDescription.HasShoveRoll) diff --git a/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs b/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs index 0d06b00e08..e70e4754c6 100644 --- a/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs +++ b/SolastaUnfinishedBusiness/Spells/SpellBuildersCantrips.cs @@ -206,6 +206,7 @@ internal static SpellDefinition BuildBurstOfRadiance() #endregion +#if false #region Ego Shock internal static SpellDefinition BuildEgoShock() @@ -306,6 +307,7 @@ internal static SpellDefinition BuildEgoShock() } #endregion +#endif #region Enduring Sting @@ -1266,6 +1268,7 @@ public IEnumerator OnPhysicalAttackFinishedByMe( #endregion +#if false #region Force Strike internal static SpellDefinition BuildForceStrike() @@ -1351,6 +1354,7 @@ public EffectDescription GetEffectDescription( } #endregion +#endif #region Toll the Dead diff --git a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs index 763c39ea7f..8656deabc6 100644 --- a/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs +++ b/SolastaUnfinishedBusiness/Subclasses/MartialWarlord.cs @@ -45,8 +45,8 @@ public MartialWarlord() var conditionStrengthInitiative = ConditionDefinitionBuilder .Create($"Condition{Name}BattlefieldExperience") - .SetGuiPresentation(Category.Condition) - .SetSilent(Silent.WhenRemoved) + .SetGuiPresentationNoContent(true) + .SetSilent(Silent.WhenAddedOrRemoved) .SetAmountOrigin(ConditionDefinition.OriginOfAmount.Fixed) .SetFeatures( FeatureDefinitionAttributeModifierBuilder @@ -61,9 +61,6 @@ public MartialWarlord() .SetGuiPresentation(Category.Feature) .AddToDB(); - featureBattlefieldExperience.AddCustomSubFeatures( - new CharacterBattleStartedListenerBattlefieldExperience(conditionStrengthInitiative)); - // Press the Advantage var powerPressTheAdvantage = FeatureDefinitionPowerBuilder @@ -291,8 +288,14 @@ public MartialWarlord() RecurrentEffect.OnActivation | RecurrentEffect.OnEnter | RecurrentEffect.OnTurnStart) .SetEffectForms(EffectFormBuilder.ConditionForm(conditionBattlePlan)) .Build()) + .AddCustomSubFeatures(ModifyPowerVisibility.Hidden) .AddToDB(); + + featureBattlefieldExperience.AddCustomSubFeatures( + new CharacterBattleStartedListenerBattlefieldExperience( + conditionStrengthInitiative, featureBattlefieldExperience, powerBattlePlan)); + // // LEVEL 18 // @@ -679,7 +682,9 @@ public IEnumerator OnPhysicalAttackFinishedByMe( // private sealed class CharacterBattleStartedListenerBattlefieldExperience( - ConditionDefinition conditionStrengthInitiative) : ICharacterBattleStartedListener + ConditionDefinition conditionStrengthInitiative, + FeatureDefinition featureBattlefieldExperience, + FeatureDefinition featureBattlePlan) : ICharacterBattleStartedListener { public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bool surprise) { @@ -700,6 +705,10 @@ public void OnCharacterBattleStarted(GameLocationCharacter locationCharacter, bo strengthModifier, 0, 0); + + var levels = rulesetCharacter.GetSubclassLevel(CharacterClassDefinitions.Fighter, Name); + + rulesetCharacter.LogCharacterUsedFeature(levels < 15 ? featureBattlefieldExperience : featureBattlePlan); } } diff --git a/SolastaUnfinishedBusiness/Subclasses/WayOfTheStormSoul.cs b/SolastaUnfinishedBusiness/Subclasses/WayOfTheStormSoul.cs index 1df73ac4e5..4df13f4cc0 100644 --- a/SolastaUnfinishedBusiness/Subclasses/WayOfTheStormSoul.cs +++ b/SolastaUnfinishedBusiness/Subclasses/WayOfTheStormSoul.cs @@ -285,7 +285,7 @@ public IEnumerator OnPowerOrSpellFinishedByMe(CharacterActionMagicEffect action, // Tempest Fury // - internal sealed class PowerOrSpellFinishedByMeTempestFury : IPowerOrSpellFinishedByMe, IValidatePowerUse + private sealed class PowerOrSpellFinishedByMeTempestFury : IPowerOrSpellFinishedByMe, IValidatePowerUse { public IEnumerator OnPowerOrSpellFinishedByMe(CharacterActionMagicEffect action, BaseDefinition baseDefinition) { @@ -344,7 +344,7 @@ public bool CanUsePower(RulesetCharacter character, FeatureDefinitionPower power // Eye of The Storm // - internal sealed class PowerOrSpellFinishedByMeEyeOfTheStorm( + private sealed class PowerOrSpellFinishedByMeEyeOfTheStorm( FeatureDefinitionPower powerEyeOfTheStormLeap, // ReSharper disable once SuggestBaseTypeForParameterInConstructor ConditionDefinition conditionEyeOfTheStorm) : IPowerOrSpellFinishedByMe From fb72f7c428cbad8acea6a50af53e84a37722657a Mon Sep 17 00:00:00 2001 From: ThyWolf Date: Sat, 29 Jun 2024 11:28:26 -0700 Subject: [PATCH 21/21] prepare for `1.5.97.17` release --- SolastaUnfinishedBusiness/ChangelogHistory.txt | 14 ++++++++------ SolastaUnfinishedBusiness/Info.json | 2 +- SolastaUnfinishedBusiness/Settings/zappastuff.xml | 6 +----- .../SolastaUnfinishedBusiness.csproj | 2 +- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/SolastaUnfinishedBusiness/ChangelogHistory.txt b/SolastaUnfinishedBusiness/ChangelogHistory.txt index 3b55cf043a..6a0736166f 100644 --- a/SolastaUnfinishedBusiness/ChangelogHistory.txt +++ b/SolastaUnfinishedBusiness/ChangelogHistory.txt @@ -1,11 +1,18 @@ 1.5.97.17: -- fixed 'After was attacked not by source' condition interruption only triggering on success +- fixed 'After was attacked' condition interruption also triggering on non attack roll magic effects +- fixed 'After was attacked not by source' condition interruption also triggering on non attack roll magic effects +- fixed 'After was attacked not by source' condition interruption only triggering on success rolls - fixed Baleful Scion feat doing additional damage regardless of the action toggle state - fixed Devastating Strike feat allowing both DEX and STR flavors to be selected on same hero - fixed powers with custom usages not recharging over short or long rests [i.e.: gambits, infusions, etc.] - improved Martial Warlord battlefield experience, coordinated assault, and battle plan features +KNOWN ISSUES: + +- Artillerist Force Ballista tiny cannon doesn't force attack DIS within 5 ft +- Chaos Bolt damage will be of wrong type under multiplayer if twinned and any bolt misses [cannot fix] + 1.5.97.16: - added Skill Empowerment, and Synaptic Static 5th level spells @@ -31,11 +38,6 @@ - improved translations on spider like models setting description to prevent people bear with consequences - improved Wizard Deadmaster summons to be 1 hour duration across all spell levels -KNOWN ISSUES: - -- Artillerist Force Ballista tiny cannon doesn't force attack DIS within 5 ft -- Chaos Bolt damage will be of wrong type under multiplayer if twinned and any bolt misses [cannot fix] - 1.5.97.15: - added a priority order to all features interacting with attack rolls trying to change result or buff/debuff contenders diff --git a/SolastaUnfinishedBusiness/Info.json b/SolastaUnfinishedBusiness/Info.json index 0837df09f4..56aab08521 100644 --- a/SolastaUnfinishedBusiness/Info.json +++ b/SolastaUnfinishedBusiness/Info.json @@ -1,7 +1,7 @@ { "Id": "SolastaUnfinishedBusiness", "DisplayName": "[Un] Finished Business", - "Version": "1.5.97.16", + "Version": "1.5.97.17", "GameVersion": "1.5.97", "ManagerVersion": "0.24.0", "AssemblyName": "SolastaUnfinishedBusiness.dll", diff --git a/SolastaUnfinishedBusiness/Settings/zappastuff.xml b/SolastaUnfinishedBusiness/Settings/zappastuff.xml index 61656dc87f..c3ed443b0e 100644 --- a/SolastaUnfinishedBusiness/Settings/zappastuff.xml +++ b/SolastaUnfinishedBusiness/Settings/zappastuff.xml @@ -2,7 +2,7 @@ 0 0 - 0 + 1 false false false @@ -1321,7 +1321,6 @@ ResonatingStrike SunlightBlade BladeWard - EgoShock IlluminatingSphere MinorLifesteal StarryWisp @@ -1500,7 +1499,6 @@ Foresight BladeWard BoomingBlade - EgoShock ResonatingStrike AirBlast IlluminatingSphere @@ -1571,7 +1569,6 @@ BladeWard BoomingBlade - EgoShock ResonatingStrike Infestation LightningLure @@ -1630,7 +1627,6 @@ BladeWard BoomingBlade - EgoShock ResonatingStrike AirBlast IlluminatingSphere diff --git a/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj b/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj index 5f8d8a66b0..acaf5be87f 100644 --- a/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj +++ b/SolastaUnfinishedBusiness/SolastaUnfinishedBusiness.csproj @@ -3,7 +3,7 @@ 12 net48 - 1.5.97.16 + 1.5.97.17 https://github.com/SolastaMods/SolastaUnfinishedBusiness git Debug Install;Release Install