Current Known Bugs list
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Current Known Bugs list
by friarsol » 14 Mar 2011, 20:26
There's not really a distinction with the rules.cc-drake wrote:Thanks, good to know. Then it should be asked how to distribute the damage only for these attacking creatures who
- have power > 0 and are blocked by more than 1 creature
- have trample and are blocked by 1 creature with toughness less than their power
- have trample, deathtouch and a power > 1 and are blocked by 1 creature
Hope I'm right with this distinction?
If an attacking trampling creature is blocked by one creature, if the creature can assign more damage than would be lethal damage, then the box should pop up. For deathtouch, lethal damage is 1 damage. For non-deathtouch, lethal damage is equal to that creatures toughness.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Current Known Bugs list
by Chris H. » 15 Mar 2011, 17:00
`
This is a tricky problem, not sure if I understand it or not. The Mortivore card file includes an AF_Regenerate ability. CardFactory_Creatures includes the foloowing code block:
- Code: Select all
else if(cardName.equals("Mortivore")) {
SpellAbility spell = new Spell_Permanent(card) {
private static final long serialVersionUID = -7118801410173525870L;
@Override
public boolean canPlayAI() {
CardList list = new CardList(
AllZone.getZone(Constant.Zone.Graveyard, AllZone.ComputerPlayer).getCards());
list.addAll(AllZone.getZone(Constant.Zone.Graveyard, AllZone.HumanPlayer).getCards());
list = list.getType("Creature");
return super.canPlayAI() && list.size() > 0;
}
};
card.clearSpellAbility();
card.addSpellAbility(spell);
The card.clearSpellAbility() is removing the defalut SpellAbility from this card which treats this card as a permenent rather than as a instant/sorcery. The code above provides a simple "can the AI play" this card effectively type of SpellAbility.
So, I think that the Mortivore regen SpellAbility is being removed by the code above. I guess that these cards in this section should be using this instead?
- Code: Select all
card.clearFirstSpellAbility();
There are several cards in this section that I suggest we do the same mod to them as well. These cards include (but may not be limited to) are:
There are several more cards in CardFactory_Creatures that may need a similar treatment. Even if they do not have an AF or Keyword SpellAbility that is being removed, it may be a good idea to form a standardized system to use in the future.
Afterall, we all are guilty of excercising copy and paste techneques at some point in time.

-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by Hellfish » 15 Mar 2011, 19:40
Just off the top of my head, can't the vores at least be all script? I'm pretty sure I've seen a stSetPT keyword referenced here and there.
So now you're
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
Screaming for the blood of the cookie monster
Evil puppet demon of obesity
Time to change the tune of his fearful ballad
C is for "Lettuce," that's good enough for me
-
Hellfish - Programmer
- Posts: 1297
- Joined: 07 Jun 2009, 10:41
- Location: South of the Pumphouse
- Has thanked: 110 times
- Been thanked: 169 times
Re: Current Known Bugs list
by Chris H. » 15 Mar 2011, 20:19
`Hellfish wrote:Just off the top of my head, can't the vores at least be all script? I'm pretty sure I've seen a stSetPT keyword referenced here and there.
The canPlayAI method in the vore's code block is there to make sure that there is enough of the appropriate type of card in the graveyard before the AI summons the vore. Otherwise, the card could go straight to the graveyard as a 0/0 creature.
With even more of those useful SVars

- Code: Select all
SVar:CanCast:{Valid Type}

-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by slapshot5 » 15 Mar 2011, 21:43
The AF_Regen is getting overwritten because AFs are added first, then we go through CardFactories. I thought about adding AFs after CardFactory, but Sol somewhere told me to use clearFirstSpellAbility() instead.Chris H. wrote:`Hellfish wrote:Just off the top of my head, can't the vores at least be all script? I'm pretty sure I've seen a stSetPT keyword referenced here and there.
The canPlayAI method in the vore's code block is there to make sure that there is enough of the appropriate type of card in the graveyard before the AI summons the vore. Otherwise, the card could go straight to the graveyard as a 0/0 creature.
With even more of those useful SVars, I guess that we could have one with
- Code: Select all
SVar:CanCast:{Valid Type}
-slapshot5
- slapshot5
- Programmer
- Posts: 1391
- Joined: 03 Jan 2010, 17:47
- Location: Mac OS X
- Has thanked: 25 times
- Been thanked: 68 times
Re: Current Known Bugs list
by gos » 15 Mar 2011, 21:51
The pegasus tokens that Storm Herd creates lack flying.
- gos
- Posts: 4369
- Joined: 03 Mar 2011, 15:21
- Location: Reykjavík, Iceland
- Has thanked: 231 times
- Been thanked: 232 times
Re: Current Known Bugs list
by Chris H. » 15 Mar 2011, 21:55
`slapshot5 wrote:The AF_Regen is getting overwritten because AFs are added first, then we go through CardFactories. I thought about adding AFs after CardFactory, but Sol somewhere told me to use clearFirstSpellAbility() instead.
Yeah, I saw the same message. Look at my response to gos' bug report that is located several messages before this message. I suggest that I should go in and replace the clearSpellAbility() with clearFirstSpellAbility().
Most if not all of the code in CardFactory could be changed over. We rarely use clearSpellAbility() in a code block for permanents. Only when we have extenuating circumstances.
clearSpellAbility() is primarily used with instants and sorceries. And even here we could use the clearFirstSpellAbility() and get the same effect.
-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by slapshot5 » 15 Mar 2011, 21:55
- slapshot5
- Programmer
- Posts: 1391
- Joined: 03 Jan 2010, 17:47
- Location: Mac OS X
- Has thanked: 25 times
- Been thanked: 68 times
Re: Current Known Bugs list
by slappysquirrel » 15 Mar 2011, 23:47
when i play Faerie Conclave and try to attack with it, the first one attacks as normal, but when there are multiples they are stacked like land, and it only allows me to attack with one of them. im sure its probly a bug that is with all lands that turn into creatures
- slappysquirrel
- Posts: 56
- Joined: 05 Sep 2009, 06:04
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by slapshot5 » 16 Mar 2011, 01:09
Umm, I changed the code in SVN, and now I can declare both as attackers. The stack separates when 1 is animated.slappysquirrel wrote:when i play Faerie Conclave and try to attack with it, the first one attacks as normal, but when there are multiples they are stacked like land, and it only allows me to attack with one of them. im sure its probly a bug that is with all lands that turn into creatures
-slapshot5
- slapshot5
- Programmer
- Posts: 1391
- Joined: 03 Jan 2010, 17:47
- Location: Mac OS X
- Has thanked: 25 times
- Been thanked: 68 times
Re: Current Known Bugs list
by slappysquirrel » 17 Mar 2011, 00:13
Jackalope Herd isnt returning to computer's hand, when it casts a spell.
- slappysquirrel
- Posts: 56
- Joined: 05 Sep 2009, 06:04
- Has thanked: 0 time
- Been thanked: 0 time
Re: Current Known Bugs list
by Chris H. » 17 Mar 2011, 01:31
`slappysquirrel wrote:Jackalope Herd isnt returning to computer's hand, when it casts a spell.
I just ran a test deck with Jackalope Herd. It appears to be working correctly with rev 7683. I only performed minimal testing.

-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Current Known Bugs list
by Agetian » 17 Mar 2011, 18:17
Not sure if this is known already, but I noticed that when the AI uses Hyperion Blacksmith to tap/untap an artifact, it lets the player decide whether he wants the artifact tapped or untapped instead of choosing by itself.
- Agetian
- Programmer
- Posts: 3489
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Current Known Bugs list
by jeffwadsworth » 18 Mar 2011, 04:50
The AI can't use that card.Agetian wrote:Not sure if this is known already, but I noticed that when the AI uses Hyperion Blacksmith to tap/untap an artifact, it lets the player decide whether he wants the artifact tapped or untapped instead of choosing by itself.
- jeffwadsworth
- Super Tester Elite
- Posts: 1172
- Joined: 20 Oct 2010, 04:47
- Location: USA
- Has thanked: 287 times
- Been thanked: 70 times
Who is online
Users browsing this forum: No registered users and 34 guests