J :
* Remove carriage returns & whitespace, and re-indent.
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user