HearthSim / hs-bugs

Unofficial Hearthstone issue tracker
https://hearthsim.info
65 stars 3 forks source link

"Attacks made this turn" increases after the attack sequence, even if the attacking minion transforms after the actual attack #1347

Open Jetz72 opened 4 years ago

Jetz72 commented 4 years ago

https://us.forums.blizzard.com/en/hearthstone/t/question-about-infectious-sporeling-houndmaster/32862

I played infectious sporeling in combination with houndmaster Shaw* in wild mode.

1: Infectious sporeling attacked enemy minion. It turned into an infectious sporeling. 2 Attacked the enemy infectious sporeling with one of my other minions. My minion turned into an infectious sporeling. 3: Somehow the new infectious sporeling did not get rush from houndmaster Shaw*. Instead I got the message: this minion already attacked.

How can that be; considering the fact I got a new minion on the field that had not yet declared an attack. Is this a bug or intended?

Tested and confirmed: Hearthstone Screenshot 06-04-20 09 53 47 Hearthstone Screenshot 06-04-20 09 53 58 Hearthstone Screenshot 06-04-20 09 54 03 (For future reference, the AI really likes killing Sporelings. Bring Taunt and removal bait.)

And the cause:

D 09:53:48.7554851 GameState.DebugPrintPowerList() - Count=56
D 09:53:48.7554851 GameState.DebugPrintPower() - TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=CARD_TARGET value=42 
D 09:53:48.7554851 GameState.DebugPrintPower() - BLOCK_START BlockType=ATTACK Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] EffectCardId= EffectIndex=0 Target=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] SubOption=-1 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=Jetz#1946 tag=NUM_FRIENDLY_MINIONS_THAT_ATTACKED_THIS_TURN value=1 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=GameEntity tag=PROPOSED_ATTACKER value=25 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=GameEntity tag=PROPOSED_DEFENDER value=42 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=ATTACKING value=1 
D 09:53:48.7554851 GameState.DebugPrintPower() -     META_DATA - Meta=SLUSH_TIME Data=1200 InfoCount=1
D 09:53:48.7554851 GameState.DebugPrintPower() -                 Info[0] = [entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1]
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=DEFENDING value=1 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=PREDAMAGE value=6 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=1173 value=42 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=PREDAMAGE value=0 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=1173 value=0 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=PREDAMAGE value=6 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=PREDAMAGE value=0 
D 09:53:48.7554851 GameState.DebugPrintPower() -     META_DATA - Meta=DAMAGE Data=6 InfoCount=1
D 09:53:48.7554851 GameState.DebugPrintPower() -                 Info[0] = [entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2]
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=LAST_AFFECTED_BY value=25 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=DAMAGE value=6 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=PREDAMAGE value=1 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=1173 value=25 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=PREDAMAGE value=0 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=1173 value=0 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=PREDAMAGE value=1 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=PREDAMAGE value=0 
D 09:53:48.7554851 GameState.DebugPrintPower() -     META_DATA - Meta=DAMAGE Data=1 InfoCount=1
D 09:53:48.7554851 GameState.DebugPrintPower() -                 Info[0] = [entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1]
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=LAST_AFFECTED_BY value=42 
D 09:53:48.7554851 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=DAMAGE value=4 
D 09:53:48.7565125 GameState.DebugPrintPower() -     BLOCK_START BlockType=TRIGGER Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] EffectCardId= EffectIndex=1 Target=0 SubOption=-1 TriggerKeyword=TRIGGER_VISUAL
D 09:53:48.7565125 GameState.DebugPrintPower() -         SUB_SPELL_START - SpellPrefabGUID=ReuseFX_TransformImpact_Poison_Spores_Small_Super:bef0f17387b9c9d42b2c965560c41e4e Source=42 TargetCount=1
D 09:53:48.7565125 GameState.DebugPrintPower() -                           Source = [entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2]
D 09:53:48.7565125 GameState.DebugPrintPower() -                           Targets[0] = [entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1]
D 09:53:48.7565125 GameState.DebugPrintPower() -             TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=1069 value=57191 
D 09:53:48.7565125 GameState.DebugPrintPower() -             TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=1069 value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() -             CHANGE_ENTITY - Updating Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] CardID=BT_731
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=0 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=CARDTYPE value=MINION
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=1196 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=479 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=COST value=1
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=ATK value=1
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=HEALTH value=2
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=DAMAGE value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=PREDAMAGE value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=PREMIUM value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=LAST_AFFECTED_BY value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=TRIGGER_VISUAL value=1
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=DEFENDING value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=ATTACKING value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=EXHAUSTED value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=STEALTH value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=RARITY value=RARE
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=JUST_PLAYED value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=CARD_TARGET value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=NUM_TURNS_IN_PLAY value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=NUM_TURNS_IN_HAND value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=NUM_ATTACKS_THIS_TURN value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=CREATOR value=42
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=341 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=EXTRA_ATTACKS_THIS_TURN value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=478 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=GHOSTLY value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=ATTACKABLE_BY_RUSH value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=1037 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=1068 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=1069 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=1173 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=1271 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=CREATOR_DBID value=57191
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=COPIED_BY_KHADGAR value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=1380 value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -                 tag=SPAWN_TIME_COUNT value=0
D 09:53:48.7565125 GameState.DebugPrintPower() -             TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=479 value=1 
D 09:53:48.7565125 GameState.DebugPrintPower() -         SUB_SPELL_END
D 09:53:48.7565125 GameState.DebugPrintPower() -     BLOCK_END
D 09:53:48.7565125 GameState.DebugPrintPower() -     META_DATA - Meta=SLUSH_TIME Data=200 InfoCount=1
D 09:53:48.7565125 GameState.DebugPrintPower() -                 Info[0] = [entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2]
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=NUM_ATTACKS_THIS_TURN value=1 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Sunstruck Henchman id=25 zone=PLAY zonePos=1 cardId=ULD_180 player=1] tag=EXHAUSTED value=1 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=GameEntity tag=PROPOSED_ATTACKER value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=GameEntity tag=PROPOSED_DEFENDER value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=DEFENDING value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() - BLOCK_END
D 09:53:48.7565125 GameState.DebugPrintPower() - BLOCK_START BlockType=DEATHS Entity=GameEntity EffectCardId= EffectIndex=0 Target=0 SubOption=-1 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=The Innkeeper tag=NUM_MINIONS_PLAYER_KILLED_THIS_TURN value=1 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=GameEntity tag=NUM_MINIONS_KILLED_THIS_TURN value=1 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=1068 value=4 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=1068 value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=EXHAUSTED value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=ZONE_POSITION value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=ZONE value=GRAVEYARD 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=The Innkeeper tag=NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_TURN value=1 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=The Innkeeper tag=NUM_FRIENDLY_MINIONS_THAT_DIED_THIS_GAME value=8 
D 09:53:48.7565125 GameState.DebugPrintPower() -     TAG_CHANGE Entity=[entityName=Infectious Sporeling id=42 zone=PLAY zonePos=3 cardId=BT_731 player=2] tag=DAMAGE value=0 
D 09:53:48.7565125 GameState.DebugPrintPower() - BLOCK_END
D 09:53:48.7565125 GameState.DebugPrintPower() - TAG_CHANGE Entity=GameEntity tag=1323 value=49 
D 09:53:48.7565125 GameState.DebugPrintPower() - TAG_CHANGE Entity=Jetz#1946 tag=NUM_OPTIONS_PLAYED_THIS_TURN value=1 

The NUM_ATTACKS_THIS_TURN tag is incremented after the transformation, well after the actual attack. Considering how so many other states and effects of the former minion are reset and cleared upon transformation (all lingering triggers of the old minion in particular), it seems unlikely that this one is meant to persist across it.