removed the flying text from stonehewer...

This commit is contained in:
omegablast2002@yahoo.com
2011-05-23 15:21:36 +00:00
parent 868b8b186b
commit 69d6b6d5a8

View File

@@ -1660,8 +1660,6 @@ MTGAbility(_id, NULL)
}
initialized = 1;
}
alreadyplayed = 0;
textAlpha = 0;
}
int MTGStoneHewerRule::receiveEvent(WEvent * event)
@@ -1673,28 +1671,22 @@ int MTGStoneHewerRule::receiveEvent(WEvent * event)
MTGCardInstance * card = genEquip(eId);
if(card)
{
game->currentlyActing()->game->temp->addCard(card);
Spell * spell = NEW Spell(card);
spell->resolve();
spell->source->isToken = 1;
GameObserver * g = g->GetInstance();
for (int i = 1; i < g->mLayers->actionLayer()->mCount; i++)
{
MTGAbility * a = ((MTGAbility *) g->mLayers->actionLayer()->mObjects[i]);
AEquip * eq = dynamic_cast<AEquip*> (a);
if (eq && eq->source == spell->source)
game->currentlyActing()->game->temp->addCard(card);
Spell * spell = NEW Spell(card);
spell->resolve();
spell->source->isToken = 1;
GameObserver * g = g->GetInstance();
for (int i = 1; i < g->mLayers->actionLayer()->mCount; i++)
{
((AEquip*)a)->unequip();
((AEquip*)a)->equip(e->card);
MTGAbility * a = ((MTGAbility *) g->mLayers->actionLayer()->mObjects[i]);
AEquip * eq = dynamic_cast<AEquip*> (a);
if (eq && eq->source == spell->source)
{
((AEquip*)a)->unequip();
((AEquip*)a)->equip(e->card);
}
}
}
alreadyplayed = 1;
textAlpha = 255;
text = "equipment";//for some reason if i don't set this to something it runs the risk of a string based crash.
text = spell->source->name;
SAFE_DELETE(spell);
SAFE_DELETE(spell);
}
return 1;
}
@@ -1718,7 +1710,6 @@ int MTGStoneHewerRule::genRandomEquipId(int convertedCost)
int i = (WRand() % int(convertedCost+1));//+1 becuase we want to generate a random "<=" the coverted.
while (!total_cards && i >= 0)
{
DebugTrace("Converted Cost in Stone Hewer: " << i);
total_cards = pool[i].size();
convertedCost = i;
i--;
@@ -1735,35 +1726,9 @@ int MTGStoneHewerRule::testDestroy()
return 0;
}
void MTGStoneHewerRule::Update(float dt)
{
if (newPhase != currentPhase && newPhase == Constants::MTG_PHASE_UNTAP)
{
alreadyplayed = 0;
}
if (textAlpha)
{
textAlpha -= static_cast<int> (200 * dt);
if (textAlpha < 0)
textAlpha = 0;
}
MTGAbility::Update(dt);
}
void MTGStoneHewerRule::Render()
{
if (!textAlpha)
return;
WFont * mFont = WResourceManager::Instance()->GetWFont(Fonts::MENU_FONT);
mFont->SetScale(2 - (float) textAlpha / 130);
mFont->SetColor(ARGB(textAlpha,255,255,255));
mFont->DrawString(text.c_str(), SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, JGETEXT_CENTER);
}
ostream& MTGStoneHewerRule::toString(ostream& out) const
{
out << "MTGStoneHewerRule ::: pool : " << pool << " ; initialized : " << initialized << " ; textAlpha : " << textAlpha
<< " ; text " << text << " ; alreadyplayed : " << alreadyplayed
out << "MTGStoneHewerRule ::: pool : " << pool << " ; initialized : " << initialized
<< " ; collection : " << collection << "(";
return MTGAbility::toString(out) << ")";
}