This is what happened:
(click on “> What happened?” below for details):
Summon from hand: Portal Overfiend [6]
— “Battlecry: Shuffle 3 Portals into your deck. When drawn, summon a 2/2 Demon with Rush.”
ENDING TURN AND STARTING NEXT TURN
Play from hand: Outcast (from left): Skull of Gul'dan [6]
— “Draw 3 cards. Outcast: Reduce their Cost by (3).”
Card draws (in this order):
Soul Cleave [3] (new cost: [0]) Added to Hand ___ (image 1)
Felhound Portal [2] (stays: [2]) Cast When Drawn ___ (image 1)
— “Cast When Drawn | Summon a 2/2 Felhound with Rush.”
— Felhound [2] Recruited ___ (see image 2)
Inner Demon [8] (stays: [8]) Added to Hand <=== STAYS 8? ___ (image 2)
— “Give your hero +8 Attack this turn.”
What happened?
Because Felhound Portal [2] interrupted the 3-Card draw -by Skull of Gul’dan [6]-, Felhound [2] constitutes a restitution draw
Immolation Aura [2] (new cost: [0]) Added to Hand ___ (image 1)
— “Deal 1 damage to all minions twice.”
image 1: imgur.com/rBY9SPN.png
image 2: imgur.com/KleBRT0.png
Final Thoughts:
When I “Embiggen” my minions or “Encanter's Flow” my Spells, I’m certain that cards like “Fungal Fortunes” or “Arcane Intellect” respectively, draw the correct cost cards, when -for example- being interrupted by drawing a “Bomb [5]”.
Inner Demon was considered drawn by Felhound Portal, not by Skull of Gul’dan. The discount technically went to the Felhound Portal since that was drawn by the Skull, though it’s possible that it didn’t show up in the animation because the Cast When Drawn triggered before the Skull could properly apply the modification.
Yes, you drew 3 cards with Skull of Gul’dan: Soul Cleave, Felhound Portal and Immolation Aura. Those are the three cards Skull of Gul’dan drew. Inner Demon was drawn by Felhound Portal.
The discounted card can only be given to the exact three cards drawn by Skull of Gul’dan: Soul Cleave, Felhound Portal, Immolation Aura. The two of those that ultimately ended up in your hand did get the discount. The discount does not get handed off to the “Cast When Drawn” replacement card.
Honestly now that Casts When Drawn is a keyword, I’d prefer if it was that way, but I don’t imagine there’s an elegant solution to it on a technical level. The “Cast When Drawn” card was the card you drew. So either one part of their code-base would end up having to lie to another part, or they’d have to rework the scripts of all their “draw a card and do X to it” effects to actually follow the Cast When Drawn trail when it sees one. Could happen someday, especially if we get either more Cast When Drawn or more “Draw and do X”, but I wouldn’t wait up.
If the card says: “Draw 3 cards with × mana reduced”
Why am I not holding 3 cards with that × discount? (provided hand size allows it)
“Cast When Drawn” should ignore discount-draws and pass on the discount to the restitution draw.
Or… is the intent to troll Demon Hunters that use Skull of Gul’dan by filling their deck (as the opponent) with “Cast When Drawn” cards?.. Interesting!
it has already been explained to you that the 3 cards drawn was discounted. the card you want discounted was drawn by another effect. the card that ‘cast when drawn’ is still a card and thus counts towards skulls discount.
let break it down then: skull draws Card1 [discount], skull draws Felhound [discount], Felhound draws Card2, skull draws Card3 [discount]. Your hand is now Card1 [discount], Card2, and Card3 [discount].
All the cards drawn by skull have been discounted and you also got a draw of Felhound.
Thank you for explaining what I myself explained in the post I started this topic with <3
(but really, thanks for the effort. I got it though ^^)
Still do not agree with these mechanics
That’s fair. You are allowed to disagree with choices made by the game designers.
But bugs are when the code does something the designers didn’t intend. A bad design is not a bug.
Since this is the bug report forum and we all agree that this is not a bug, I suggest we stop the discussion now. If you want to make a point for changing the design, then I suggest posting in the Multiplayer Discussion forum instead.