-Adding some missing files to the repository

-Improved "auto" parser : added "lord", improved "draw"
This commit is contained in:
wagic.the.homebrew
2008-11-03 13:53:06 +00:00
parent 4b762565ce
commit 89dae65237
52 changed files with 12924 additions and 79 deletions
+17 -2
View File
@@ -22,6 +22,20 @@ Generic classes
*/
//Drawer, allows to draw a card for a cost:
class ADrawer:public ActivatedAbility{
public:
int nbcards;
ADrawer(int _id, MTGCardInstance * card,ManaCost * _cost, int _nbcards = 1, int _tap = 1):ActivatedAbility(_id, card,_cost,0,_tap),nbcards(_nbcards){
}
int resolve(){
game->mLayers->stackLayer()->addDraw(source->controller(),nbcards);
return 1;
}
};
//Destroyer. TargetAbility
class ADestroyer:public TargetAbility{
@@ -86,9 +100,10 @@ class ABasicAbilityModifierUntilEOT:public TargetAbility{
public:
MTGCardInstance * mTargets[50];
int nbTargets;
int modifier;
int stateBeforeActivation[50];
int ability;
ABasicAbilityModifierUntilEOT(int _id, MTGCardInstance * _source, int _ability, ManaCost * _cost, TargetChooser * _tc = NULL): TargetAbility(_id,_source,_cost),ability(_ability){
ABasicAbilityModifierUntilEOT(int _id, MTGCardInstance * _source, int _ability, ManaCost * _cost, TargetChooser * _tc = NULL, int _modifier = 1): TargetAbility(_id,_source,_cost),ability(_ability), modifier(_modifier){
nbTargets = 0;
tc = _tc;
if (!tc) tc = NEW CreatureTargetChooser(_source);
@@ -113,7 +128,7 @@ class ABasicAbilityModifierUntilEOT:public TargetAbility{
if (mTarget){
mTargets[nbTargets] = mTarget;
stateBeforeActivation[nbTargets] = mTarget->basicAbilities[ability];
mTarget->basicAbilities[ability] = 1;
mTarget->basicAbilities[ability] = modifier;
nbTargets++;
}
return 1;