Re: MTGForge 10/07 (unofficial BETA) version
He's talking about Breeding Pool, etc. ... I've fixed those in my local version.
High Quality Resources for Collectible Card Games and Home of the CCGHQ Team
https://www.slightlymagic.net/forum/
https://www.slightlymagic.net/forum/viewtopic.php?f=26&t=1676
public boolean isIntrinsic()
{
return type.equals("Intrinsic");
}
public boolean isExtrinsic()
{
return type.equals("Extrinsic");
}
public void setType(String s) //Extrinsic or Intrinsic:
{
type = s;
}
public void removeAllExtrinsicManaAbilities()
{
//temp ArrayList, otherwise ConcurrentModificationExceptions occur:
ArrayList<SpellAbility> saList = new ArrayList<SpellAbility>();
for (SpellAbility var : manaAbility)
{
if(var.isExtrinsic())
saList.add(var);
}
for (SpellAbility sa : saList)
{
removeSpellAbility(sa);
}
}
public ArrayList<String> getIntrinsicManaAbilitiesDescriptions()
{
ArrayList<String> list = new ArrayList<String>();
for (SpellAbility var : manaAbility)
{
if (var.isIntrinsic())
list.add(var.toString());
}
return list;
}public static Command Gemhide_Sliver = new Command()
{
private static final long serialVersionUID = -2941784982910968772L;
CardList gloriousAnthemList = new CardList();
String[] keyword =
{ "tap: add B", "tap: add W", "tap: add G", "tap: add U", "tap: add R" };
final void addMana(Card c)
{
for (int i = 0; i < keyword.length; i++){
if (!c.getIntrinsicManaAbilitiesDescriptions().contains(keyword[i])) {
//c.addExtrinsicKeyword(keyword[i]);
SpellAbility mana = new Ability_Mana(c, keyword[i])
{
private static final long serialVersionUID = -8909660504657778172L;
};
mana.setType("Extrinsic");
c.addSpellAbility(mana);
}
}
}
final void removeMana(Card c)
{
/*
for (int i = 0; i < keyword.length; i++)
c.removeExtrinsicKeyword(keyword[i]);
*/
c.removeAllExtrinsicManaAbilities();
}
.....public static Command Joiner_Adept = new Command()
{
private static final long serialVersionUID = -2543659953307485051L;
CardList gloriousAnthemList = new CardList();
String[] keyword =
{ "tap: add B", "tap: add W", "tap: add G", "tap: add U", "tap: add R" };
final void addMana(Card c)
{
for (int i = 0; i < keyword.length; i++)
{
//don't add an extrinsic mana ability if the land can already has the same intrinsic mana ability
//eg. "tap: add G"
if (!c.getIntrinsicManaAbilitiesDescriptions().contains(keyword[i]))
{
//c.addExtrinsicKeyword(keyword[i]);
SpellAbility mana = new Ability_Mana(c, keyword[i])
{
private static final long serialVersionUID = 2384540533244132975L;
};
mana.setType("Extrinsic");
c.addSpellAbility(mana);
}
}
}
final void removeMana(Card c)
{
/*
for (int i = 0; i < keyword.length; i++)
c.removeExtrinsicKeyword(keyword[i]);
*/
c.removeAllExtrinsicManaAbilities();
}
...{
ArrayList<Ability_Mana> res = new ArrayList<Ability_Mana>(abilityMana);
if(extrinsicUtopism)
for (char ch : ManaPool.colors.toCharArray())
res.add(new Ability_Mana(this, "tap: add " + ch){});
return res;
}< public ArrayList<Ability_Mana> getManaAbility(){return new ArrayList<Ability_Mana>(manaAbility);}
> boolean extrinsicBasics=false;
> void setExtrinsicBasics(boolean value){extrinsicBasics = value;}
> public ArrayList<Ability_Mana> getManaAbility()
> {
> ArrayList<Ability_Mana> res = new arrayList<Ability_Mana>(manaAbility);
> if(extrinsicBasics)
> for (char ch : ManaPool.colors.toCharArray())
> res.add(new Ability_Mana(this, "tap: add " + ch){});
> return res;
> }> /*
String[] keyword =
{ "tap: add B", "tap: add W", "tap: add G", "tap: add U", "tap: add R" };
> */
final void addMana(Card c)
{
> /*
for (int i = 0; i < keyword.length; i++)
c.addExtrinsicKeyword(keyword[i]);
> */
> c.setExtrinsicBasics(true);
}
final void removeMana(Card c)
{
> /*
for (int i = 0; i < keyword.length; i++)
c.removeExtrinsicKeyword(keyword[i]);
> */
> c.setExtrinsicBasics(false);
}`cyclope wrote:I can't run this version with my macbook and java 1.5...
I think i'll have to re-compile it with Eclipse...