It is currently 25 Apr 2024, 05:52
   
Text Size

Shandalar - Feature Requests

Use modern stack rules (new)

 

Cannot re-enter stack with new instants after one resolves. To reproduce:

1. Wait for enemy to cast any spell with 2 instants in your hand.

2. Respond to his spell with one of the instants (for example, Frantic Search)

3. Wait for Frantic Search to resolve but don't push OK once more.

4. Notice that the game resolves the entire stack at this point and you have no opportunity to play your second instant.

This is important because you can't filter/draw for a Counterspell or Creature removal spell and use it still in response to what they're doing (e.g. if they Might of Oaks a guy and you need to burn it in response).

This did work correctly in the last retail version of Shandalar.
Last edited by Korath on 05 Jul 2015, 15:57, edited 2 times in total.
Reason: Retitle from "Stack ending too soon"

Comments

Posted by Crag Hack » 02 Jul 2015, 20:29

I'll take a guess here but the older version of Shandalar used the instant and interrupts mechanics so you could enter the same stack again with an interrupt after an instant/interrupt resolved. Now there are only instants, counterspell is an instant for example not an interrupt, so after the last instant is cast, the whole stack is resolved without being able to play something in between. Maybe I'm totally wrong of course

Posted by guinsoo » 03 Jul 2015, 01:38

Well, it works properly with some instants. For example, if enemy casts a spell and I have one blue open and a Scalding Tarn say, I can activate the Scalding Tarn, search for a second island, wait for that to resolve and the island to come into play, and then cast a counterspell into the still open stack. It was only in this particular example that it gave me no opportunity for further responses after something on the stack resolved.

Posted by Korath » 30 Jul 2015, 22:06

commit 5b313c1889984c8481d74909529f33b68eb2d46f
Author: Korath <dgk@Dirge.none>
Date: Thu Jul 30 18:06:02 2015 -0400

[TH] +mana-producing spells (related to #637)

Cards added:
Battle Hymn
Brightstone Ritual
Cabal Ritual
Channel the Suns
Culling the Weak
Infernal Plunge
Mana Geyser
Pyretic Ritual
Rite of Flame
Seething Song
Songs of the Damned
Spoils of Evil

Rewritten:
Dark Ritual
Sacrifice

Support:
AI_MANA_SPELL(), refined on MicroProse Dark Ritual AI - smallish penalty to
casting if AI has more cards in hands than its maximum hand size (in the
original, always >=8); largish penalty otherwise.

produce_mana() can take a Mana{} argument.

TARGET_TAPPED_LAND.

Culling the Weak, Infernal Plunge, and Sacrifice use the same temporary hack as
Tinker for their additional costs (all three are "sacrifice a creature").

Instants flagged EA_MANA_SOURCE allow response after they resolve if the stack
isn't empty.

Incidental:
TEST_EA() so simplify testing for extra_ability_t bits.

Posted by Korath » 30 Jul 2015, 22:09

The same technique in the above commit could be done for all spells, and (with only slightly more effort) all activations as well. The problem is that it's a usability nightmare; you have to click "Done" an extra time for everything you do. (I'm sure it would be even worse if triggers used the stack as well.)

I view adding a "No response, and no response until the stack's empty or the AI puts something else onto it" button as an absolute requirement to allowing response after partial stack resolution, and that's considerably harder.

Ticket details

  • Ticket ID: 637
  • Project: Shandalar
  • Status: New
  • Component: (unknown)
  • Project version: (unknown)
  • Priority: Normal
  • Assigned to: (unassigned)
  • Reported by: guinsoo
  • Reporter's tickets: List all tickets
  • Reported on: 28 Jun 2015, 01:15
  • Last visited by Korath » 04 Nov 2016, 02:10.
 

Login Form