* Remove carriage returns & whitespace, and re-indent.
This commit is contained in:
jean.chalard
2008-11-16 04:42:20 +00:00
parent c2a4e1113c
commit 0f41df8023
+51 -51
View File
@@ -1281,7 +1281,7 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
break; break;
} }
//Addons The Dark //Addons The Dark
case 1797: //Inferno does 6 damage to all players and all creatures. case 1797: //Inferno does 6 damage to all players and all creatures.
{ {
@@ -1304,7 +1304,7 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
} }
//Addons Legends //Addons Legends
case 1427: //Abomination case 1427: //Abomination
{ {
game->addObserver(NEW AAbomination(_id,card)); game->addObserver(NEW AAbomination(_id,card));
@@ -1326,7 +1326,7 @@ void AbilityFactory::addAbilities(int _id, Spell * spell){
game->addObserver(NEW AGiveLifeForTappedType (_id, card, "island")); game->addObserver(NEW AGiveLifeForTappedType (_id, card, "island"));
break; break;
} }
//Addons ICE-AGE Cards //Addons ICE-AGE Cards
case 2650: //Pyroclasm Need to be improved copied from hurricane with does 0 dammage to player and does 2 dammage to each creature case 2650: //Pyroclasm Need to be improved copied from hurricane with does 0 dammage to player and does 2 dammage to each creature
{ {
@@ -1614,44 +1614,44 @@ void TriggeredAbility::Update(float dt){
// //
InstantAbility::InstantAbility(int _id, MTGCardInstance * source):MTGAbility(_id, source){ InstantAbility::InstantAbility(int _id, MTGCardInstance * source):MTGAbility(_id, source){
init = 0; init = 0;
for (int i = 0; i < 2; i++){ for (int i = 0; i < 2; i++){
if(game->players[i]->game->inPlay->hasCard(source)){ if(game->players[i]->game->inPlay->hasCard(source)){
game->players[i]->game->putInGraveyard(source); game->players[i]->game->putInGraveyard(source);
} }
} }
} }
void InstantAbility::Update(float dt){ void InstantAbility::Update(float dt){
if (!init){ if (!init){
init = resolve(); init = resolve();
} }
} }
InstantAbility::InstantAbility(int _id, MTGCardInstance * source, Damageable * _target):MTGAbility(_id, source, _target){ InstantAbility::InstantAbility(int _id, MTGCardInstance * source, Damageable * _target):MTGAbility(_id, source, _target){
init = 0; init = 0;
for (int i = 0; i < 2; i++){ for (int i = 0; i < 2; i++){
if(game->players[i]->game->inPlay->hasCard(source)){ if(game->players[i]->game->inPlay->hasCard(source)){
game->players[i]->game->putInGraveyard(source); game->players[i]->game->putInGraveyard(source);
} }
} }
} }
//Instant abilities last generally until the end of the turn //Instant abilities last generally until the end of the turn
int InstantAbility::testDestroy(){ int InstantAbility::testDestroy(){
int newPhase = game->getCurrentGamePhase(); int newPhase = game->getCurrentGamePhase();
if (newPhase != currentPhase && newPhase == MTG_PHASE_UNTAP) return 1; if (newPhase != currentPhase && newPhase == MTG_PHASE_UNTAP) return 1;
currentPhase = newPhase; currentPhase = newPhase;
return 0; return 0;
} }
void ListMaintainerAbility::Update(float dt){ void ListMaintainerAbility::Update(float dt){
map<MTGCardInstance *,bool>::iterator it=cards.begin(); map<MTGCardInstance *,bool>::iterator it=cards.begin();
while(it != cards.end()){ while(it != cards.end()){
MTGCardInstance * card = (*it).first; MTGCardInstance * card = (*it).first;
@@ -1688,10 +1688,10 @@ void TriggeredAbility::Update(float dt){
} }
} }
} }
} }
//Destroy the spell -> remove all targets //Destroy the spell -> remove all targets
int ListMaintainerAbility::destroy(){ int ListMaintainerAbility::destroy(){
map<MTGCardInstance *,bool>::iterator it; map<MTGCardInstance *,bool>::iterator it;
for ( it=cards.begin() ; it != cards.end(); it++ ){ for ( it=cards.begin() ; it != cards.end(); it++ ){
@@ -1699,32 +1699,32 @@ void TriggeredAbility::Update(float dt){
} }
cards.clear(); cards.clear();
return 1; return 1;
} }
/* An attempt to globalize triggered abilities as much as possible */ /* An attempt to globalize triggered abilities as much as possible */
MTGAbilityBasicFeatures::MTGAbilityBasicFeatures(){ MTGAbilityBasicFeatures::MTGAbilityBasicFeatures(){
game = GameObserver::GetInstance(); game = GameObserver::GetInstance();
} }
MTGAbilityBasicFeatures::MTGAbilityBasicFeatures(MTGCardInstance * _source, Damageable * _target):source(_source),target(_target){ MTGAbilityBasicFeatures::MTGAbilityBasicFeatures(MTGCardInstance * _source, Damageable * _target):source(_source),target(_target){
if (!target) target = source; if (!target) target = source;
game = GameObserver::GetInstance(); game = GameObserver::GetInstance();
} }
void MTGAbilityBasicFeatures::init(MTGCardInstance * _source, Damageable * _target){ void MTGAbilityBasicFeatures::init(MTGCardInstance * _source, Damageable * _target){
source = source; source = source;
target=_target; target=_target;
if (!target) target = source; if (!target) target = source;
} }
TriggerAtPhase::TriggerAtPhase(int _phaseId):Trigger(),phaseId(_phaseId){ TriggerAtPhase::TriggerAtPhase(int _phaseId):Trigger(),phaseId(_phaseId){
currentPhase = game->getCurrentGamePhase(); currentPhase = game->getCurrentGamePhase();
newPhase = game->getCurrentGamePhase(); newPhase = game->getCurrentGamePhase();
} }
int TriggerAtPhase::trigger(){ int TriggerAtPhase::trigger(){
int result = 0; int result = 0;
newPhase = game->getCurrentGamePhase(); newPhase = game->getCurrentGamePhase();
if (currentPhase != newPhase && newPhase == phaseId){ if (currentPhase != newPhase && newPhase == phaseId){
@@ -1732,38 +1732,38 @@ void TriggeredAbility::Update(float dt){
} }
currentPhase = newPhase; currentPhase = newPhase;
return result; return result;
} }
TriggerNextPhase::TriggerNextPhase(int _phaseId):TriggerAtPhase(_phaseId){ TriggerNextPhase::TriggerNextPhase(int _phaseId):TriggerAtPhase(_phaseId){
destroyActivated = 0; destroyActivated = 0;
} }
int TriggerNextPhase::testDestroy(){ int TriggerNextPhase::testDestroy(){
if (newPhase <= phaseId) destroyActivated = 1; if (newPhase <= phaseId) destroyActivated = 1;
if ( newPhase > phaseId && destroyActivated){ if ( newPhase > phaseId && destroyActivated){
return 1; return 1;
} }
return 0; return 0;
} }
DrawEvent::DrawEvent(Player * _player, int _nbcards):TriggeredEvent(),player(_player),nbcards(_nbcards){ DrawEvent::DrawEvent(Player * _player, int _nbcards):TriggeredEvent(),player(_player),nbcards(_nbcards){
} }
int DrawEvent::resolve(){ int DrawEvent::resolve(){
game->mLayers->stackLayer()->addDraw(player,nbcards); game->mLayers->stackLayer()->addDraw(player,nbcards);
return nbcards; return nbcards;
} }
int BuryEvent::resolve(){ int BuryEvent::resolve(){
MTGCardInstance * _target = (MTGCardInstance *) target; MTGCardInstance * _target = (MTGCardInstance *) target;
_target->controller()->game->putInGraveyard(_target); _target->controller()->game->putInGraveyard(_target);
return 1; return 1;
} }
int DestroyCondition::testDestroy(){ int DestroyCondition::testDestroy(){
if (!game->isInPlay(source)){ if (!game->isInPlay(source)){
return 1; return 1;
} }
@@ -1772,11 +1772,11 @@ void TriggeredAbility::Update(float dt){
return 1; return 1;
} }
return 0; return 0;
} }
GenericTriggeredAbility::GenericTriggeredAbility(int id, MTGCardInstance * _source, Trigger * _t, TriggeredEvent * _te, DestroyCondition * _dc , Damageable * _target ): TriggeredAbility(id, _source,_target){ GenericTriggeredAbility::GenericTriggeredAbility(int id, MTGCardInstance * _source, Trigger * _t, TriggeredEvent * _te, DestroyCondition * _dc , Damageable * _target ): TriggeredAbility(id, _source,_target){
if (!target) target = source; if (!target) target = source;
t = _t; t = _t;
te = _te; te = _te;
@@ -1785,23 +1785,23 @@ void TriggeredAbility::Update(float dt){
t->init(source,target); t->init(source,target);
te->init(source,target); te->init(source,target);
if (dc) dc->init(source,target); if (dc) dc->init(source,target);
} }
int GenericTriggeredAbility::trigger(){ int GenericTriggeredAbility::trigger(){
return t->trigger(); return t->trigger();
} }
int GenericTriggeredAbility::resolve(){ int GenericTriggeredAbility::resolve(){
return te->resolve(); return te->resolve();
} }
int GenericTriggeredAbility::testDestroy(){ int GenericTriggeredAbility::testDestroy(){
if (dc) return dc->testDestroy(); if (dc) return dc->testDestroy();
return t->testDestroy(); return t->testDestroy();
} }
GenericTriggeredAbility::~GenericTriggeredAbility(){ GenericTriggeredAbility::~GenericTriggeredAbility(){
delete t; delete t;
delete te; delete te;
SAFE_DELETE(dc); SAFE_DELETE(dc);
} }