MageKing17 wrote:Why do you need "PTpump", "Kpump", and "PTKpump"? Can't they all be generalized? I mean, at the very least, a "PTKpump" that gives +0/+0 is functionally identical to Kpump... I would think.
I gave that a bit of thought, and it seems logical. But they all have slightly different AI.
It could be done with one keyword, without even resorting to "+0/+0/Keyword" - the parameters are split by "/", so if the resulting array is one element, then it's a keyword; if it's two elements, it's a PT; and if there are three elements, then it's a PTK. But the AI code would be messy.
I'll give it some more thought... because it has some implications on implementing other keywords... like the Targeted Pump, which is already a bit too messy for my tastes, because it replicates similar code for each type of cost. But even between the different types of cost, different AI is needed - mana-only costs could be used multiple times, as opposed to tap costs, with or without mana, they only work once, so it's simpler.