Laurent - Added Shuffle still require testing.
Wanted to add a bunch of cards that use "shuffle" as a keyword.. after the remedy from Herr Doktor in R1050 and the removal of oblation from ONS it gave me the idea that this could be implemented... I wanted to add some cards like darksteel collosus (M10) with something like auto=@movedto(this|graveyard) from(battlefield):moveto(mylibrary) && shuffle well the above does not work ... Anyway... i'm not sure the shuffle keyword is working... I don't really have a way to test it. Also if some willing soul could have a quick look would be great.. some cards could be added like Boggart Forager (LRW), Oblation (ONS)...
This commit is contained in:
@@ -3787,6 +3787,36 @@ class AADepleter:public ActivatedAbilityTP{
|
||||
}
|
||||
};
|
||||
|
||||
//Shuffle
|
||||
class AAShuffle:public ActivatedAbilityTP{
|
||||
public:
|
||||
AAShuffle(int _id, MTGCardInstance * card, Targetable * _target, ManaCost * _cost=NULL, int _tap = 0, int who = TargetChooser::UNSET):ActivatedAbilityTP(_id,card, _target,_cost,_tap,who){
|
||||
}
|
||||
int resolve(){
|
||||
Targetable * _target = getTarget();
|
||||
Player * player;
|
||||
if (_target){
|
||||
if (_target->typeAsTarget() == TARGET_CARD){
|
||||
player = ((MTGCardInstance *)_target)->controller();
|
||||
}else{
|
||||
player = (Player *) _target;
|
||||
}
|
||||
MTGLibrary * library = player->game->library;
|
||||
library->shuffle();
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
const char * getMenuText(){
|
||||
return "Shuffle";
|
||||
}
|
||||
|
||||
AAShuffle * clone() const{
|
||||
AAShuffle * a = NEW AAShuffle(*this);
|
||||
a->isClone = 1;
|
||||
return a;
|
||||
}
|
||||
};
|
||||
|
||||
//Random Discard
|
||||
class AARandomDiscarder:public ActivatedAbilityTP{
|
||||
|
||||
Reference in New Issue
Block a user