- Adding M10 todo.dat
- removed dead code
This commit is contained in:
wagic.the.homebrew@gmail.com
2009-07-13 12:35:13 +00:00
parent 16280c7ecb
commit da6542f9a7
4 changed files with 2228 additions and 103 deletions

View File

@@ -0,0 +1,12 @@
[card]
id=189884
name=Air Elemental
mana={3}{U}{U}
type=Creature
subtype=Elemental
power=4
toughness=4
text=Flying
abilities=flying
rarity=U
[/card]

File diff suppressed because it is too large Load Diff

View File

@@ -157,20 +157,6 @@ class ListMaintainerAbility:public MTGAbility{
virtual ostream& toString(ostream& out) const;
};
/* An attempt to globalize triggered abilities as much as possible
class MTGAbilityBasicFeatures{
public:
Targetable * target;
GameObserver * game;
MTGCardInstance * source;
MTGAbilityBasicFeatures();
MTGAbilityBasicFeatures(MTGCardInstance * _source, Targetable * _target = NULL);
void init(MTGCardInstance * _source, Targetable * _target = NULL);
};
*/
class TriggerAtPhase:public TriggeredAbility{
public:
int phaseId;
@@ -189,42 +175,6 @@ class TriggerNextPhase:public TriggerAtPhase{
};
/*
class TriggeredEvent:public MTGAbilityBasicFeatures{
public:
TriggeredEvent();
TriggeredEvent(MTGCardInstance * source, Targetable * target = NULL);
virtual int resolve()=0;
};
class DrawEvent:public TriggeredEvent{
public:
Player * player;
int nbcards;
DrawEvent(Player * _player, int _nbcards);
int resolve();
};
class BuryEvent: public TriggeredEvent{
public:
int resolve();
};
class DamageEvent:public TriggeredEvent{
public:
int damage;
DamageEvent(MTGCardInstance * _source, Damageable * _target, int _damage);
int resolve();
};
class DestroyCondition:public MTGAbilityBasicFeatures{
public:
virtual int testDestroy();
};
*/
class GenericTriggeredAbility:public TriggeredAbility{
public:

View File

@@ -2337,59 +2337,6 @@ ostream& ListMaintainerAbility::toString(ostream& out) const
}
/* An attempt to globalize triggered abilities as much as possible
MTGAbilityBasicFeatures::MTGAbilityBasicFeatures(){
game = GameObserver::GetInstance();
}
MTGAbilityBasicFeatures::MTGAbilityBasicFeatures(MTGCardInstance * _source, Targetable * _target):target(_target),source(_source){
if (!target) target = source;
game = GameObserver::GetInstance();
}
void MTGAbilityBasicFeatures::init(MTGCardInstance * _source, Targetable * _target){
source = source;
target=_target;
if (!target) target = source;
}
TriggeredEvent::TriggeredEvent():MTGAbilityBasicFeatures(){}
TriggeredEvent::TriggeredEvent(MTGCardInstance * _source, Targetable * _target):MTGAbilityBasicFeatures(_source, _target){}
DamageEvent::DamageEvent(MTGCardInstance * _source, Damageable * _target, int _damage):TriggeredEvent(_source,_target),damage(_damage){
}
int DamageEvent::resolve(){
Damageable * _target = (Damageable *)target;
game->mLayers->stackLayer()->addDamage(source,_target, damage);
return damage;
}
DrawEvent::DrawEvent(Player * _player, int _nbcards):TriggeredEvent(),player(_player),nbcards(_nbcards){
}
int DrawEvent::resolve(){
game->mLayers->stackLayer()->addDraw(player,nbcards);
return nbcards;
}
int BuryEvent::resolve(){
MTGCardInstance * _target = (MTGCardInstance *) target;
_target->controller()->game->putInGraveyard(_target);
return 1;
}
int DestroyCondition::testDestroy(){
if (!game->isInPlay(source)){
return 1;
}
if (target && !game->isInPlay((MTGCardInstance *)target)){
source->controller()->game->putInGraveyard(source);//TODO put this in a better place ???
return 1;
}
return 0;
}
*/
TriggerAtPhase::TriggerAtPhase(int id, MTGCardInstance * source, Targetable * target,int _phaseId):TriggeredAbility(id, source,target),phaseId(_phaseId){
GameObserver * g = GameObserver::GetInstance();