Jump to content
  • 0

Barbaric smash not refunding rage cost as ranger


vjpaneer

Question

Hi,

This is my first playthrough, following savage crit build with Saint Omakus Mercy bow.

I have finished enemies multiple times with barbaric smash and the 2 rage cost is almost never refunded. I have also ensured that the enemy is dying from the barbaric smash attack and its the direct attack (not secondary hits from driving flight).

Is this a bug or am i doing something wrong.

As far as I could tell, if the enemy I kill is close by (need not be melee range), I get the refund.

Attached are two screenshots. One where I got a refund and another where I didn't get any refund. I also tried removing "driving flight" and it didn't help.

Rage_not_refunded_min.jpg

Rage_refunded_min.jpg

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Found the issue. It is with the duration of the status effect. In "Pillars of Eternity II\PillarsOfEternityII_Data\exported\design\gamedata/statuseffect.gamedatabundle",

"Barbaric_Smash_SE_OnKill" has a duration of 0.15. So any arrow taking longer will not trigger the event. This is my guess. Changing it to 1 or 2 fixed the issue.

{"$type":"Game.GameData.StatusEffectGameData, Assembly-CSharp","DebugName":"Barbaric_Smash_SE_OnKill","ID":"44662340-aed1-4bc4-ac2f-01ad1a6c4512","Components":[{"$type":"Game.GameData.StatusEffectComponent, Assembly-CSharp","StatusEffectType":"ApplyStatusEffectOnEvent","OverrideDescriptionString":-1,"OverrideDescriptionStringTactical":-1,"UseStatusEffectValueAs":"None","BaseValue":0,"DynamicValue":{"Stat":"None","SkillDataID":"00000000-0000-0000-0000-000000000000","ClassID":"00000000-0000-0000-0000-000000000000","MultiplyBy":1,"Operator":"Add"},"KeywordsIDs":[],"DurationType":"UseDurationTime","Duration":0.1,"MaxStackQuantity":0,"ApplicationBehavior":"UseLongerDurationIfAlreadyApplied","ApplicationType":"ApplyOnStart","IntervalRateID":"00000000-0000-0000-0000-000000000000","StackedChildrenApplyEffects":"false","InclusionConditions":{"Operator":0,"Components":[]},"ApplicationPrerequisites":{"Conditional":{"Operator":0,"Components":[]}},"TriggerAdjustment":{"TriggerOnEvent":"OnScoringKill","TriggerOffEvent":"None","ValidateWithAttackFilter":"false","ParamValue":0,"ValueAdjustment":0,"DurationAdjustment":0,"ResetTriggerOnEffectTimeout":"false","MaxTriggerCount":1,"IgnoreMaxTriggerCount":"false","RemoveEffectAtMax":"true","ChanceToTrigger":1},"PowerLevelScaling":{"UseCharacterLevel":"false","BaseLevel":0,"LevelIncrement":1,"MaxLevel":0,"ValueAdjustment":0,"DurationAdjustment":0},"IsHostile":"false","ClearOnCombatEnd":"false","ClearOnRest":"false","ClearOnFoodRest":"false","ClearWhenAttacks":"false","ClearOnDeath":"false","HideFromCombatTooltip":"false","HideFromCombatLog":"false","HideFromUI":"false","HideIfNoValue":"false","VisualEffects":[],"MaterialReplacementID":"00000000-0000-0000-0000-000000000000","AttackFilter":{"KeywordsIDs":[],"KeywordLogic":"Or","Race":"None","IsKith":"false","HealthPercentage":0,"HealthOperator":"EqualTo","Range":"None","ClassTypeID":"00000000-0000-0000-0000-000000000000","Source":"None","DefendedBy":"None","Empowered":"false","Disengagement":"false","Stealthed":"false","UseStealthLinger":"false","PowerLevel":0,"PowerLevelOperator":"EqualTo","ChanceToApply":1,"AttackHostility":"Default","TargetType":"None"},"AttackTargetFilter":{"KeywordsIDs":[],"KeywordLogic":"Or","Race":"None","IsKith":"false","HealthPercentage":0,"HealthOperator":"EqualTo","Distance":0,"DistanceOperator":"EqualTo","HasDOT":"false","IsMarked":"false","TargetHostility":"Default"},"ExtraValue":0,"OverridePenetration":0,"DamageTypeValue":"All","KeywordValueID":"00000000-0000-0000-0000-000000000000","RaceValue":"None","StatusEffectTypeValue":"None","ItemValueID":"00000000-0000-0000-0000-000000000000","AfflictionTypeValueID":"00000000-0000-0000-0000-000000000000","StatusEffectsValueIDs":["d4ccfa85-9065-490c-9673-63255a66ac1b"],"AttackValueID":"00000000-0000-0000-0000-000000000000","AttackOverrideValue":"None","EventValue":"OnScoringKill","ClassValueID":"00000000-0000-0000-0000-000000000000","WeaponTypeValue":"None","AttackHitType":"None","SkillValueID":"00000000-0000-0000-0000-000000000000","AudioEventListID":"00000000-0000-0000-0000-000000000000","BedRestDaysMinimum":0,"BedRestDaysMaximum":0}]}

  • Like 1
Link to comment
Share on other sites

  • 0

Good catch!

Just to be on the safe side it's best not to make edits directly to the gamedata files of Deadfire.

I'd recommend either looking at the Deadfire basics tutorial that explains how to make a gamedata mod or the Apotheosis tool which does most of the legwork and presents the information in an easy to use UI.

If all you're looking to change is the duration of the effect the following should work.
Open Notepad, copy and paste the following:

{
  "GameDataObjects": [
    {
      "$type": "Game.GameData.StatusEffectGameData, Assembly-CSharp",
      "DebugName": "Barbaric_Smash_SE_OnKill",
      "ID": "44662340-aed1-4bc4-ac2f-01ad1a6c4512",
      "Components": [
        {
          "$type": "Game.GameData.StatusEffectComponent, Assembly-CSharp",
          "Duration": 0.1
        }
      ]
    }
  ]
}

Save it as something like "barbaric_smash_SE_duration.gamedatabundle" (make sure there is no ".txt" on the end!) to a New Folder inside of the "override" folder that is located somewhere like:

  • "C:\Program Files (x86)\Steam\steamapps\common\Pillars of Eternity II Deadfire\PillarsOfEternityII_Data\override\"

Then change the number after "Duration": as you described above.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...