Trinitycore: [3.3.5a]Scripts/Spells: Bronjahm's spell Soulstorm should be uninterruptible

Created on 15 Oct 2019  路  22Comments  路  Source: TrinityCore/TrinityCore

Description:

Dungeon: http://www.wowhead.com/the-forge-of-souls
NPC/Boss: https://www.wowhead.com/npc=36497/bronjahm
Spell: https://www.wowhead.com/spell=68872/soulstorm

When the boss casts Soulstorm, players "ruin" Bronjahm's spell Soulstorm.

Current behaviour:

When Bronjahm casts Soulstorm, players "ruin" Bronjahm's spell Soulstorm.

Expected behaviour:

Players should not be able to "ruin" Bronjahm's spell Soulstorm.

Steps to reproduce the problem:

  1. Enter the instance Forge of Souls with a group (or a single player able to handle it alone)
  2. Start the fight with Bronjahm.
  3. Step 3

Branch(es):

3.3.5

TC rev. hash/commit:
commit 50307d9222596ca81884a35ac5ad95638978fb3f
version linux core 4.15.0-64-generic
vercion TrinityCore 3.3.5 = 3.3.5a.12340

Operating system:

Ubunte Server 18.04 LTS

Branch-3.3.5a Comp-Database Feedback-PatchFix

Most helpful comment

@Jildor you are right.

@Aokromes To appear that "protect shield in cast", creature need interrupt immune. Ariel commited sometime ago, a lot of creature interrupt immune to fix it.

All 22 comments

Please forgive me for being slow to understand.
Are you saying that players are able to interrupt the spell Soulstorm ,
but they should not be able to interrupt the spell?

@dimasg2 could you edit the issue description by following the issue template ? Thank you

@dimasg2 : Start editing your post, then copy the following code block text and paste it into your issue comment (overwrite your existing text)

**Description:**

Dungeon: http://www.wowhead.com/the-forge-of-souls
NPC/Boss: https://www.wowhead.com/npc=36497/bronjahm
Spell: https://www.wowhead.com/spell=68872/soulstorm

When the boss casts Soulstorm, players "ruin" Bronjahm's spell Soulstorm.

**Current behaviour:**

When Bronjahm casts Soulstorm, players "ruin" Bronjahm's spell Soulstorm.

**Expected behaviour:**

Players should not be able to "ruin" Bronjahm's spell Soulstorm.

**Steps to reproduce the problem:**

1. Enter the instance Forge of Souls with a group (or a single player able to handle it alone)
2. Start the fight with Bronjahm.
3. Step 3

**Branch(es):**

3.3.5

**TC rev. hash/commit:** 

CHANGE_ME / Copy the result of server debug command (if you need to run it from client get prat addon)

**Operating system:**

CHANGE_ME (OS)

Please also replace the "CHANGE_ME" text with information about your system & core, as described in the text.

I kind of corrected my message,
but I do not quite understand what needs to be indicated here TC rev. hash/commit:

@dimasg2 : Start editing your post, then copy the following code block text and paste it into your issue comment (overwrite your existing text)

**Description:**

Dungeon: http://www.wowhead.com/the-forge-of-souls
NPC/Boss: https://www.wowhead.com/npc=36497/bronjahm
Spell: https://www.wowhead.com/spell=68872/soulstorm

When the boss casts Soulstorm, players "ruin" Bronjahm's spell Soulstorm.

**Current behaviour:**

When Bronjahm casts Soulstorm, players "ruin" Bronjahm's spell Soulstorm.

**Expected behaviour:**

Players should not be able to "ruin" Bronjahm's spell Soulstorm.

**Steps to reproduce the problem:**

1. Enter the instance Forge of Souls with a group (or a single player able to handle it alone)
2. Start the fight with Bronjahm.
3. Step 3

**Branch(es):**

3.3.5

**TC rev. hash/commit:** 

CHANGE_ME / Copy the result of server debug command (if you need to run it from client get prat addon)

**Operating system:**

CHANGE_ME (OS)

Please also replace the "CHANGE_ME" text with information about your system & core, as described in the text.

I`m done all, how can i fix this problem?

We will have to wait until someone suggests a way to solve the problem. It would also be nice to know what your fellow players do to ""ruin"" (or do you mean "break"?) or interrupt the spell.
Maybe the coders, those who know the scripts well, need to look at what type of flags are being used and in which ways that spell should be unbreakable.

Could you tell us a little bit more what your friends do to Bronjahm to stop his spell (make a list of the things they can do) so we know more about what you see that should not be possible?

any interrupt spell can interrupt SoulStorm

Very well, fair enough. I think it would be useful to be precise enough in this issue ticket title and write what this is about. Let me suggest the following title:

Scripts/Spells: Bronjahm's spell Soulstorm should be uninterruptible

Probably the boss needs mechanic interrupt:

-- The Forge of Souls: Bronjahm <Godfather of Souls> add MECHANIC_INTERRUPT
UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`|33554432 WHERE `entry` IN (36497,36498);

technically that's a hack, because we read interrupt flags from dbc, maybe there is something on dbc data missing to implement.

I'm not sure if can be considered hacky, because we add immunity to interrupt in the boss, we don't modify spell.

yes, because they must be the individual spells, not the boss. look this: it's really ancient, idk how is the current spell:
https://pastebin.com/79WFnM7x

Oh, I see, so you're saying we need a spell CastImmunities implementation?

the boss https://www.wowhead.com/npc=36497/bronjahm still has a spell https://www.wowhead.com/spell=68988/teleport with interrupt protection,
the same property is necessary for https://www.wowhead.com/spell=68872/soulstorm

@Jildor you are right.

@Aokromes To appear that "protect shield in cast", creature need interrupt immune. Ariel commited sometime ago, a lot of creature interrupt immune to fix it.

What value to specify in 'mechanic_immune_mask' in table 'creature_template'? Now value '617299839'

@dimasg2 : That would be the hack (as Aokromes explained) to increase the mechanic_immune_mask of Bronjahm, like Jildor suggested in comment https://github.com/TrinityCore/TrinityCore/issues/23870#issuecomment-544234915 , instead of adding a flag to the spell Soulstorm.

-- The Forge of Souls: Bronjahm <Godfather of Souls> add MECHANIC_INTERRUPT
UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`|33554432 WHERE `entry` IN (36497,36498);

Everything works as it should, enough for me, many thanks

that close issue button is very juicy 馃槃

Please don't close the issue until the fix is commited in repo

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Rushor picture Rushor  路  3Comments

Rushor picture Rushor  路  3Comments

Jildor picture Jildor  路  3Comments

ZenoX92 picture ZenoX92  路  3Comments

funjoker picture funjoker  路  3Comments