How ablative works? Theory of operation?????

Started 15 Aug 2020
by gotwqqd
in Ask the Team
Not sure which ablative would have different mechanics or if all same. But let’s use reactive ablative procs from player made armor.

Consider....
An enemy attacks you and the armor procs the ablative shield.

The enemy again hits you and the damage is equal to or greater than that mitigated by the shield AND on this same hit the ablative armor procs again.

Is the shield again up?
What is the order/process where actions are calculated?
Are other types of ablative different?
Mon 17 Aug 2020 5:46 PM by gotwqqd
Hoping for an answer
Mon 17 Aug 2020 7:31 PM by gruenesschaf
Simplified it works like this for each swing:
Calculate the amount of attacks in this swing
For each attack calculate if it will hit, if it hits calculate the damage, this would take existing ablative into account and process the offensive weapon proc if any for this hit
Gather all of the attacks up and process them: ie deal damage, process reactive procs, process damage adds, send out the messages
Calculate the next earliest swing time based on all attacks that happened this swing

So that means you should not see the effects of an ablative caused by your mainhand to affect your offhand if it's in the same swing.

To that comes a small non deterministic delay between applying an effect and it actually working, this delay should be less than 16ms but it's non deterministic and can under certain circumstances take a bit longer. This is usually not visible to players except it makes it possible albeit rather rarely for 2 people to stun / mezz each other.
Mon 17 Aug 2020 7:40 PM by gotwqqd
gruenesschaf wrote:
Mon 17 Aug 2020 7:31 PM
Simplified it works like this for each swing:
Calculate the amount of attacks in this swing
For each attack calculate if it will hit, if it hits calculate the damage, this would take existing ablative into account and process the offensive weapon proc if any for this hit
Gather all of the attacks up and process them: ie deal damage, process reactive procs, process damage adds, send out the messages
Calculate the next earliest swing time based on all attacks that happened this swing

So that means you should not see the effects of an ablative caused by your mainhand to affect your offhand if it's in the same swing.

To that comes a small non deterministic delay between applying an effect and it actually working, this delay should be less than 16ms but it's non deterministic and can under certain circumstances take a bit longer. This is usually not visible to players except it makes it possible albeit rather rarely for 2 people to stun / mezz each other.
Ok
But will a new ablative react proc overwrite an existing proc whether full or partial?
Mon 17 Aug 2020 7:42 PM by gruenesschaf
gotwqqd wrote:
Mon 17 Aug 2020 7:40 PM
Ok
But will a new ablative react proc overwrite an existing proc whether full or partial?

The overwrite rules of ablatives are:
The higher absorb % will overwrite / stay
If absorb is the same the one with the higher remaining value will overwrite / stay
If that is the same the one with the higher remaining duration will overwrite / stay

If we ever decide to add magical or melee + magical ablatives (at least I'm almost certain we don't have them right now) they would all stack together, soldiers barricade was at some point a both ablative but like pretty much all ras was changed to its own buff slot so that normal abilities don't overwrite ras. Also the minstrel chant, which is a melee ablative, has its own buff slot.
Mon 17 Aug 2020 9:45 PM by gotwqqd
gruenesschaf wrote:
Mon 17 Aug 2020 7:42 PM
gotwqqd wrote:
Mon 17 Aug 2020 7:40 PM
Ok
But will a new ablative react proc overwrite an existing proc whether full or partial?

The overwrite rules of ablatives are:
The higher absorb % will overwrite / stay
If absorb is the same the one with the higher remaining value will overwrite / stay
If that is the same the one with the higher remaining duration will overwrite / stay

If we ever decide to add magical or melee + magical ablatives (at least I'm almost certain we don't have them right now) they would all stack together, soldiers barricade was at some point a both ablative but like pretty much all ras was changed to its own buff slot so that normal abilities don't overwrite ras. Also the minstrel chant, which is a melee ablative, has its own buff slot.
So an active 50% ablative with 3 value left would not be overwritten by say a 40% 100 value?
Mon 17 Aug 2020 10:46 PM by gruenesschaf
gotwqqd wrote:
Mon 17 Aug 2020 9:45 PM
So an active 50% ablative with 3 value left would not be overwritten by say a 40% 100 value?

Correct but afaik there are only 50% procs available. The reasoning behind this is that the ablative with the higher absorb % could prevent a death that is still possible with the lower absorb %, e. g. value 50 100% against value 200 50% when you only have 40hp left and are hit for 80 damage.
This topic is locked and you can't reply.

Return to Ask the Team or the latest topics