added basic card draw replacement,
auto=replacedraw choice damage:2
auto=replacedraw choice draw:2 noreplace
notice noreplace exempts the draw from sending a draw event. draw events and drawn events are seperate events.
added dredge and it's rules.
[card]
name=Dakmor Salvage
auto=tap
auto={t}:add{b}
dredge=dredge(2)
text=Dakmor Salvage enters the battlefield tapped. -- {T}: Add {B} to your mana pool. -- Dredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.)
type=Land
[/card]
This commit is contained in:
@@ -12,6 +12,8 @@ class Targetable;
|
||||
class ManaPool;
|
||||
class AACounter;
|
||||
class Counters;
|
||||
class MTGAbility;
|
||||
class DrawAction;
|
||||
|
||||
class WEvent {
|
||||
public:
|
||||
@@ -221,7 +223,13 @@ struct WEventcardDraw : public WEvent {
|
||||
int nb_cards;
|
||||
virtual Targetable * getTarget(Player * player);
|
||||
};
|
||||
|
||||
//event for a card draw ability resolving
|
||||
struct WEventDraw : public WEvent {
|
||||
WEventDraw(Player * player,int nb_cards,MTGAbility * drawer);
|
||||
Player * player;
|
||||
int nb_cards;
|
||||
MTGAbility * drawAbility;
|
||||
};
|
||||
//Event when a blocker is reordered
|
||||
//exchangeWith: exchange card's position with exchangeWith's position
|
||||
//attacker:both card and exchangeWith *should* be in attacker's "blockers" list.
|
||||
|
||||
Reference in New Issue
Block a user