- removed viridian shaman
- small bug fixes
This commit is contained in:
wagic.the.homebrew@gmail.com
2009-08-11 13:23:14 +00:00
parent b822d841a0
commit c757a791c2
6 changed files with 47 additions and 33 deletions
-13
View File
@@ -3076,19 +3076,6 @@ subtype=Viashino Scout
toughness=1 toughness=1
[/card] [/card]
[card] [card]
text=When Viridian Shaman comes into play, destroy target artifact.
id=129792
name=Viridian Shaman
auto=may moveTo(ownergraveyard) target(artifact)
rarity=U
color=Green
type=Creature
mana={2}{G}
power=2
subtype=Elf Shaman
toughness=2
[/card]
[card]
text=Defender, flying (This creature can't attack, and it can block creatures with flying.) text=Defender, flying (This creature can't attack, and it can block creatures with flying.)
abilities=defender,flying abilities=defender,flying
id=135274 id=135274
+13
View File
@@ -1160,6 +1160,19 @@ subtype=Viashino
toughness=2 toughness=2
[/card] [/card]
[card] [card]
text=When Viridian Shaman comes into play, destroy target artifact.
id=129792
name=Viridian Shaman
auto=destroy target(artifact) #does not work in 0.8
rarity=U
color=Green
type=Creature
mana={2}{G}
power=2
subtype=Elf Shaman
toughness=2
[/card]
[card]
text=Flying (This creature can't be blocked except by creatures with flying or reach.) As Voice of All comes into play, choose a color. Voice of All has protection from the chosen color. (It can't be blocked, targeted, dealt damage, or enchanted by anything of the chosen color.) text=Flying (This creature can't be blocked except by creatures with flying or reach.) As Voice of All comes into play, choose a color. Voice of All has protection from the chosen color. (It can't be blocked, targeted, dealt damage, or enchanted by anything of the chosen color.)
id=136290 id=136290
name=Voice of All name=Voice of All
-12
View File
@@ -1385,18 +1385,6 @@ subtype=Horror
toughness=1 toughness=1
[/card] [/card]
[card] [card]
text=When Viridian Shaman comes into play, destroy target artifact.
auto=destroy target(creature)
id=46119
name=Viridian Shaman
rarity=U
type=Creature
mana={2}{G}
power=2
subtype=Elf Shaman
toughness=2
[/card]
[card]
text=Haste text=Haste
id=5585 id=5585
abilities=haste abilities=haste
+12
View File
@@ -1573,6 +1573,18 @@ mana={1}
subtype=Equipment subtype=Equipment
[/card] [/card]
[card] [card]
text=When Viridian Shaman comes into play, destroy target artifact.
auto=destroy target(artifact) #does not work in 0.8
id=46119
name=Viridian Shaman
rarity=U
type=Creature
mana={2}{G}
power=2
subtype=Elf Shaman
toughness=2
[/card]
[card]
text=Equipped creature has trample and can't be blocked by more than one creature. Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery. This card comes into play unattached and stays in play if the creature leaves play.) text=Equipped creature has trample and can't be blocked by more than one creature. Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery. This card comes into play unattached and stays in play if the creature leaves play.)
id=46053 id=46053
name=Vorrac Battlehorns name=Vorrac Battlehorns
+20 -1
View File
@@ -11,7 +11,7 @@
#include "../include/utils.h" #include "../include/utils.h"
#include "../include/DeckDataWrapper.h" #include "../include/DeckDataWrapper.h"
static const char* GAME_VERSION = "WTH?! 0.8.0 - by wololo"; static const char* GAME_VERSION = "WTH?! 0.8.1 - by wololo";
#define DEFAULT_ANGLE_MULTIPLIER 0.4 #define DEFAULT_ANGLE_MULTIPLIER 0.4
#define MAX_ANGLE_MULTIPLIER (3*M_PI) #define MAX_ANGLE_MULTIPLIER (3*M_PI)
@@ -175,6 +175,7 @@ void GameStateMenu::fillScroller(){
DeckStats * stats = DeckStats::GetInstance(); DeckStats * stats = DeckStats::GetInstance();
int totalGames = 0; int totalGames = 0;
for (int j=1; j<6; j++){ for (int j=1; j<6; j++){
sprintf(buffer, RESPATH"/player/stats/player_deck%i.txt",j); sprintf(buffer, RESPATH"/player/stats/player_deck%i.txt",j);
if(fileExists(buffer)){ if(fileExists(buffer)){
@@ -193,6 +194,7 @@ void GameStateMenu::fillScroller(){
sprintf(buff2, _("You have played a total of %i games").c_str(),totalGames); sprintf(buff2, _("You have played a total of %i games").c_str(),totalGames);
scroller->Add(buff2); scroller->Add(buff2);
} }
GameOptions * go = GameOptions::GetInstance(); GameOptions * go = GameOptions::GetInstance();
if (!go->values[OPTIONS_DIFFICULTY_MODE_UNLOCKED].getIntValue()){ if (!go->values[OPTIONS_DIFFICULTY_MODE_UNLOCKED].getIntValue()){
@@ -201,6 +203,23 @@ void GameStateMenu::fillScroller(){
if (!go->values[OPTIONS_MOMIR_MODE_UNLOCKED].getIntValue()){ if (!go->values[OPTIONS_MOMIR_MODE_UNLOCKED].getIntValue()){
scroller->Add(_("Interested in playing Momir Basic? You'll have to unlock it first :)")); scroller->Add(_("Interested in playing Momir Basic? You'll have to unlock it first :)"));
} }
if (!go->values[OPTIONS_RANDOMDECK_MODE_UNLOCKED].getIntValue()){
scroller->Add(_("You haven't locked the random deck mode yet"));
}
if (!go->values[OPTIONS_EVILTWIN_MODE_UNLOCKED].getIntValue()){
scroller->Add(_("You haven't unlocked the evil twin mode yet"));
}
//Unlocked sets
int nbunlocked = 0;
for (int i = 0; i < MtgSets::SetsList->nb_items; i++){
string s = MtgSets::SetsList->values[i];
sprintf(buffer,"unlocked_%s", s.c_str());
if (GameOptions::GetInstance()->values[buffer].getIntValue() == 1 ) nbunlocked++;
}
sprintf(buff2, _("You have unlocked %i expansions out of %i").c_str(),nbunlocked, MtgSets::SetsList->nb_items);
scroller->Add(buff2);
DeckDataWrapper* ddw = NEW DeckDataWrapper(NEW MTGDeck(RESPATH"/player/collection.dat", mParent->cache,mParent->collection)); DeckDataWrapper* ddw = NEW DeckDataWrapper(NEW MTGDeck(RESPATH"/player/collection.dat", mParent->cache,mParent->collection));
int totalCards = ddw->getCount(); int totalCards = ddw->getCount();
+1 -6
View File
@@ -264,9 +264,7 @@ void ShopItems::ButtonPressed(int controllerId, int controlId){
int rnd = rand() % 8; int rnd = rand() % 8;
if (rnd == 0) rare_or_mythic = Constants::RARITY_M; if (rnd == 0) rare_or_mythic = Constants::RARITY_M;
int sets[] = {setIds[showPriceDialog]}; int sets[] = {setIds[showPriceDialog]};
//for (int i= 0; i <15; i++){
// tempDeck->add(136218);
//}
tempDeck->addRandomCards(1, sets,1,rare_or_mythic); tempDeck->addRandomCards(1, sets,1,rare_or_mythic);
tempDeck->addRandomCards(3, sets,1,Constants::RARITY_U); tempDeck->addRandomCards(3, sets,1,Constants::RARITY_U);
tempDeck->addRandomCards(11, sets,1,Constants::RARITY_C); tempDeck->addRandomCards(11, sets,1,Constants::RARITY_C);
@@ -279,7 +277,6 @@ void ShopItems::ButtonPressed(int controllerId, int controlId){
si->updateCount(myCollection); si->updateCount(myCollection);
} }
int i = 0; int i = 0;
for (map<int,int>::iterator it = tempDeck->cards.begin(); it!=tempDeck->cards.end(); it++){ for (map<int,int>::iterator it = tempDeck->cards.begin(); it!=tempDeck->cards.end(); it++){
MTGCard * c = tempDeck->getCardById(it->first); MTGCard * c = tempDeck->getCardById(it->first);
@@ -292,7 +289,6 @@ void ShopItems::ButtonPressed(int controllerId, int controlId){
} }
delete tempDeck; delete tempDeck;
} }
//Remove(showPriceDialog);
showPriceDialog = -1; showPriceDialog = -1;
}else{ }else{
//error not enough money //error not enough money
@@ -303,7 +299,6 @@ void ShopItems::ButtonPressed(int controllerId, int controlId){
int rnd = (rand() % 25); int rnd = (rand() % 25);
price = price - (rnd * price)/100; price = price - (rnd * price)/100;
pricelist->setPrice(item->card->getMTGId(),price); pricelist->setPrice(item->card->getMTGId(),price);
item->price = price;
} }
showPriceDialog = -1; showPriceDialog = -1;
break; break;