diff --git a/projects/mtg/bin/Res/sets/ONS/_cards.dat b/projects/mtg/bin/Res/sets/ONS/_cards.dat index 052ec6a43..d8e7a72f6 100644 --- a/projects/mtg/bin/Res/sets/ONS/_cards.dat +++ b/projects/mtg/bin/Res/sets/ONS/_cards.dat @@ -303,6 +303,14 @@ auto=foreach(Zombie) -1/-1 rarity=U [/card] [card] +id=39503 +name=Flooded Strand +type=Land +text={T}, Pay 1 life, Sacrifice Flooded Strand: Search your library for a Plains or Island card and put it into play. Then shuffle your library. +auto={T}{S}:moveTo(myinplay) target(plains,island|mylibrary) && life:-1 +rarity=R +[/card] +[card] text={G} id=40106 name=Forest @@ -984,6 +992,14 @@ auto=foreach(Elf)life:1 rarity=C [/card] [card] +id=39507 +name=Windswept Heath +type=Land +text={T}, Pay 1 life, Sacrifice Windswept Heath: Search your library for a Forest or Plains card and put it into play. Then shuffle your library. +auto={T}{S}:moveTo(myinplay) target(forest,plains) && life:-1 +rarity=R +[/card] +[card] text={T}: Add {G} to your mana pool. id=39828 name=Wirewood Elf @@ -1013,4 +1029,13 @@ text=Target creature gets +X/+X until end of turn, where X is the number of Elve target=creature auto=foreach(Elf) 1/1 rarity=C +[/card] +[card] +id=39506 +name=Wooded Foothills +mana= +type=Land +text={T}, Pay 1 life, Sacrifice Wooded Foothills: Search your library for a Mountain or Forest card and put it into play. Then shuffle your library. +auto={T}{S}:moveTo(myinplay) target(mountain,forest|mylibrary) && life:-1 +rarity=R [/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/RAV/_cards.dat b/projects/mtg/bin/Res/sets/RAV/_cards.dat index b2c249745..ef72aca55 100644 --- a/projects/mtg/bin/Res/sets/RAV/_cards.dat +++ b/projects/mtg/bin/Res/sets/RAV/_cards.dat @@ -295,14 +295,6 @@ type=Enchantment subtype=Aura [/card] [card] -id=39503 -name=Flooded Strand -type=Land -text={T}, Pay 1 life, Sacrifice Flooded Strand: Search your library for a Plains or Island card and put it into play. Then shuffle your library. -auto={T}{S}:moveTo(myinplay) target(plains,island|mylibrary) && life:-1 -rarity=R -[/card] -[card] text=Draw a card for each Island you control. id=87978 name=Flow of Ideas @@ -1059,20 +1051,3 @@ subtype=Wolf power=3 toughness=3 [/card] -[card] -id=39507 -name=Windswept Heath -type=Land -text={T}, Pay 1 life, Sacrifice Windswept Heath: Search your library for a Forest or Plains card and put it into play. Then shuffle your library. -auto={T}{S}:moveTo(myinplay) target(forest,plains) && life:-1 -rarity=R -[/card] -[card] -id=39506 -name=Wooded Foothills -mana= -type=Land -text={T}, Pay 1 life, Sacrifice Wooded Foothills: Search your library for a Mountain or Forest card and put it into play. Then shuffle your library. -auto={T}{S}:moveTo(myinplay) target(mountain,forest|mylibrary) && life:-1 -rarity=R -[/card] \ No newline at end of file diff --git a/projects/mtg/include/MTGGamePhase.h b/projects/mtg/include/MTGGamePhase.h index c194a8153..18fbab720 100644 --- a/projects/mtg/include/MTGGamePhase.h +++ b/projects/mtg/include/MTGGamePhase.h @@ -15,7 +15,6 @@ class MTGGamePhase: public ActionElement { JLBFont * mFont; public: MTGGamePhase(int id); - virtual void Render(); virtual void Update(float dt); bool CheckUserInput(u32 key); virtual MTGGamePhase * clone() const; diff --git a/projects/mtg/include/OptionItem.h b/projects/mtg/include/OptionItem.h index 509c95a94..f4e542f9f 100644 --- a/projects/mtg/include/OptionItem.h +++ b/projects/mtg/include/OptionItem.h @@ -15,7 +15,6 @@ class OptionItem:public JGuiObject{ float x, y; OptionItem(string _id, string _displayValue, int _maxValue = 1, int _increment = 1); - ~OptionItem(); virtual void Render(); virtual void Update(float dt); virtual void Entering(); diff --git a/projects/mtg/include/Player.h b/projects/mtg/include/Player.h index f9ec8022e..23dc832a4 100644 --- a/projects/mtg/include/Player.h +++ b/projects/mtg/include/Player.h @@ -23,7 +23,6 @@ class Player: public Damageable{ JQuad * mAvatar; int canPutLandsIntoPlay; MTGPlayerCards * game; - int testLife(); int afterDamage(); Player(MTGPlayerCards * _deck, string deckFile, string deckFileSmall); virtual ~Player(); diff --git a/projects/mtg/src/AIPlayer.cpp b/projects/mtg/src/AIPlayer.cpp index b7d9dc4d0..e7122145a 100644 --- a/projects/mtg/src/AIPlayer.cpp +++ b/projects/mtg/src/AIPlayer.cpp @@ -731,14 +731,12 @@ int AIPlayerBaka::Act(float dt){ g->userRequestNextGamePhase(); } } else { - //if (!clickstream.empty()){ AIAction * action = clickstream.front(); action->Act(); SAFE_DELETE(action); clickstream.pop(); } - //if (clickstream.empty()) computeActions(); return 1; }; diff --git a/projects/mtg/src/GameStateMenu.cpp b/projects/mtg/src/GameStateMenu.cpp index ea4c441c8..376b08164 100644 --- a/projects/mtg/src/GameStateMenu.cpp +++ b/projects/mtg/src/GameStateMenu.cpp @@ -12,7 +12,6 @@ #include "../include/DeckDataWrapper.h" static const char* GAME_VERSION = "WTH?! 0.7.1 - by WilLoW"; -#define ALPHA_WARNING 0 #define DEFAULT_ANGLE_MULTIPLIER 0.4 #define MAX_ANGLE_MULTIPLIER (3*M_PI) @@ -27,7 +26,6 @@ enum ENUM_MENU_STATE_MAJOR MENU_STATE_MAJOR_LOADING_MENU = 0x03, MENU_STATE_MAJOR_LOADING_CARDS = 0x04, MENU_STATE_MAJOR_FIRST_TIME = 0x05, - MENU_STATE_MAJOR_WARNING = 0x06, MENU_STATE_MAJOR_DUEL = 0x07, MENU_STATE_MAJOR = 0xFF @@ -81,8 +79,6 @@ GameStateMenu::~GameStateMenu() {} void GameStateMenu::Create() { - - mDip = NULL; mReadConf = 0; mCurrentSetName[0] = 0; @@ -100,20 +96,16 @@ void GameStateMenu::Create() mMovingW->SetHotSpot(72,16); //load all the icon images int n = 0; - for (int i=0;i<5;i++) - { - for (int j=0;j<2;j++) - { - mIcons[n] = NEW JQuad(mIconsTexture, 2 + i*36, 2 + j*36, 32, 32); - mIcons[n]->SetHotSpot(16,16); - n++; - } - } + for (int i=0;i<5;i++){ + for (int j=0;j<2;j++){ + mIcons[n] = NEW JQuad(mIconsTexture, 2 + i*36, 2 + j*36, 32, 32); + mIcons[n]->SetHotSpot(16,16); + n++; + } + } JLBFont * mFont = GameApp::CommonRes->GetJLBFont(Constants::MENU_FONT); - //mFont->SetBase(0); // using 2nd font mGuiController = NEW JGuiController(100, this); - //mGuiController->SetShadingBackground(10, 45, 80, 100, ARGB(255,0,0,0)); if (mGuiController) { mGuiController->Add(NEW MenuItem(MENUITEM_PLAY, mFont, "Play", 80, 50 + SCREEN_HEIGHT/2, mIcons[8], mIcons[9],"graphics/particle1.psi",GameApp::CommonRes->GetQuad("particles"), true)); @@ -147,7 +139,6 @@ void GameStateMenu::Destroy() SAFE_DELETE(bgTexture); SAFE_DELETE(scroller); - //SAFE_DELETE (bgMusic); } @@ -289,7 +280,7 @@ void GameStateMenu::Update(float dt) std::ifstream file(RESPATH"/player/collection.dat"); if(file){ file.close(); - currentState = MENU_STATE_MAJOR_WARNING | MENU_STATE_MINOR_NONE; + currentState = MENU_STATE_MAJOR_MAINMENU | MENU_STATE_MINOR_NONE; }else{ currentState = MENU_STATE_MAJOR_FIRST_TIME | MENU_STATE_MINOR_NONE; } @@ -311,14 +302,7 @@ void GameStateMenu::Update(float dt) } createUsersFirstDeck(setId); } - currentState = MENU_STATE_MAJOR_WARNING | MENU_STATE_MINOR_NONE; - break; - case MENU_STATE_MAJOR_WARNING : - if (!ALPHA_WARNING){ - currentState = MENU_STATE_MAJOR_MAINMENU | MENU_STATE_MINOR_NONE; - }else{ - if (mEngine->GetButtonClick(PSP_CTRL_CIRCLE)) currentState = MENU_STATE_MAJOR_MAINMENU | MENU_STATE_MINOR_NONE; - } + currentState = MENU_STATE_MAJOR_MAINMENU | MENU_STATE_MINOR_NONE; break; case MENU_STATE_MAJOR_MAINMENU : if (!scrollerSet) fillScroller(); @@ -487,21 +471,6 @@ void GameStateMenu::Render() if (subMenuController){ subMenuController->Render(); } - - if ((currentState & MENU_STATE_MAJOR) == MENU_STATE_MAJOR_WARNING){ - renderer->FillRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT,ARGB(128,0,0,0)); - - mFont->DrawString("IMPORTANT NOTE" ,SCREEN_WIDTH/2,10,JGETEXT_CENTER); - mFont->DrawString("This is an alpha version with lots of bugs.",SCREEN_WIDTH/2,35,JGETEXT_CENTER); - mFont->DrawString("It WILL crash your psp" ,SCREEN_WIDTH/2,50,JGETEXT_CENTER); - mFont->DrawString("If you use it anyway, your feedback is welcome" ,SCREEN_WIDTH/2,65,JGETEXT_CENTER); - - mFont->DrawString("This freeware game is NOT published or endorsed" ,SCREEN_WIDTH/2,110,JGETEXT_CENTER); - mFont->DrawString("by Wizard of the Coast, Inc." ,SCREEN_WIDTH/2,125,JGETEXT_CENTER); - mFont->DrawString("Infos & updates at http://wololo.net/wagic/" ,SCREEN_WIDTH/2,170,JGETEXT_CENTER); - mFont->DrawString("PRESS CIRCLE TO CONTINUE OR HOME TO QUIT" ,SCREEN_WIDTH/2,210,JGETEXT_CENTER); - - } } } diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index 9f9b0abe3..4daf1cae7 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -2227,11 +2227,6 @@ ostream& TriggeredAbility::toString(ostream& out) const // InstantAbility::InstantAbility(int _id, MTGCardInstance * source):MTGAbility(_id, source){ init = 0; - for (int i = 0; i < 2; i++){ - if(game->players[i]->game->inPlay->hasCard(source)){ - //game->players[i]->game->putInGraveyard(source); - } - } } void InstantAbility::Update(float dt){ @@ -2242,11 +2237,6 @@ void InstantAbility::Update(float dt){ InstantAbility::InstantAbility(int _id, MTGCardInstance * source, Damageable * _target):MTGAbility(_id, source, _target){ init = 0; - for (int i = 0; i < 2; i++){ - if(game->players[i]->game->inPlay->hasCard(source)){ - //game->players[i]->game->putInGraveyard(source); - } - } } diff --git a/projects/mtg/src/MTGCardInstance.cpp b/projects/mtg/src/MTGCardInstance.cpp index 70b9cc0c0..68bb8ac63 100644 --- a/projects/mtg/src/MTGCardInstance.cpp +++ b/projects/mtg/src/MTGCardInstance.cpp @@ -288,7 +288,6 @@ MTGCardInstance * MTGCardInstance::changeController(Player * newController){ Player * originalOwner = controller(); if (originalOwner == newController) return 0; MTGCardInstance * copy = originalOwner->game->putInZone(this, originalOwner->game->inPlay, newController->game->inPlay); - //summoningSickness = 1; return copy; } diff --git a/projects/mtg/src/MTGGamePhase.cpp b/projects/mtg/src/MTGGamePhase.cpp index b8f53a8d7..595a1ab1d 100644 --- a/projects/mtg/src/MTGGamePhase.cpp +++ b/projects/mtg/src/MTGGamePhase.cpp @@ -10,10 +10,6 @@ MTGGamePhase::MTGGamePhase(int id):ActionElement(id){ } -void MTGGamePhase::Render(){ -} - - void MTGGamePhase::Update(float dt){ int newState = GameObserver::GetInstance()->getCurrentGamePhase(); diff --git a/projects/mtg/src/ManaCost.cpp b/projects/mtg/src/ManaCost.cpp index e32c10adc..f33f7e162 100644 --- a/projects/mtg/src/ManaCost.cpp +++ b/projects/mtg/src/ManaCost.cpp @@ -276,7 +276,7 @@ int ManaCost::pay(ManaCost * _cost){ //TODO return 0 if can't afford the cost! } -//return 1 if _cost can be paid with current data +//return 1 if _cost can be paid with current data, 0 otherwise int ManaCost::canAfford(ManaCost * _cost){ ManaCost * diff = Diff(_cost); int positive = diff->isPositive(); @@ -340,21 +340,16 @@ ManaCost * ManaCost::Diff(ManaCost * _cost){ //Colorless mana, special case int colorless_idx = Constants::MTG_COLOR_ARTIFACT * 2 + 1; if (diff[colorless_idx] < 0){ -#if defined (WIN32) || defined (LINUX) - //char buf[4096], *p = buf; - //sprintf(buf, "--Diff color TEST %i : %i\n", i, cost[i]); - OutputDebugString("Colorless mana not enough\n"); -#endif for (int i=0; i < Constants::MTG_NB_COLORS; i++){ if (diff[i*2 + 1] > 0){ - if (diff[i*2 + 1] + diff[colorless_idx] > 0){ - diff[i*2 + 1] += diff[colorless_idx]; - diff[colorless_idx] = 0; - break; - }else{ - diff[colorless_idx] += diff[i*2 + 1]; - diff[i*2 + 1] = 0; - } + if (diff[i*2 + 1] + diff[colorless_idx] > 0){ + diff[i*2 + 1] += diff[colorless_idx]; + diff[colorless_idx] = 0; + break; + }else{ + diff[colorless_idx] += diff[i*2 + 1]; + diff[i*2 + 1] = 0; + } } } } @@ -364,8 +359,8 @@ ManaCost * ManaCost::Diff(ManaCost * _cost){ diff[Constants::MTG_NB_COLORS * 2 + 1] = 0; for (int i=0; i < Constants::MTG_NB_COLORS; i++){ if (diff[i*2 + 1] > 0){ - diff[Constants::MTG_NB_COLORS * 2 + 1] += diff[i*2 + 1]; - diff[i*2 + 1] = 0; + diff[Constants::MTG_NB_COLORS * 2 + 1] += diff[i*2 + 1]; + diff[i*2 + 1] = 0; } } } diff --git a/projects/mtg/src/OptionItem.cpp b/projects/mtg/src/OptionItem.cpp index 29eab854d..849e77b0e 100644 --- a/projects/mtg/src/OptionItem.cpp +++ b/projects/mtg/src/OptionItem.cpp @@ -15,10 +15,6 @@ OptionItem::OptionItem(string _id, string _displayValue, int _maxValue, int _inc y = 0; } -OptionItem::~OptionItem(){ - //TODO -} - void OptionItem::setData(){ GameOptions::GetInstance()->values[id] = GameOption(value); } diff --git a/projects/mtg/src/Player.cpp b/projects/mtg/src/Player.cpp index 008210890..cb4f71efe 100644 --- a/projects/mtg/src/Player.cpp +++ b/projects/mtg/src/Player.cpp @@ -67,21 +67,8 @@ ManaCost * Player::getManaPool(){ return manaPool; } - -int Player::testLife(){ - if (life <=0){ -#if defined (WIN32) || defined (LINUX) - //char buf[4096], *p = buf; - //sprintf(buf, "--Diff color TEST %i : %i\n", i, cost[i]); - OutputDebugString("GAME OVER\n"); -#endif - //return GameObserver::GetInstance()->endOfGame(); - } - return life; -} - int Player::afterDamage(){ - return testLife(); + return life; } //Cleanup phase at the end of a turn