Board index Programs with AI or Rules Enforcement Magic: The Gathering - Duels of the Planeswalkers Programming Talk
Dredge and Flashback
Moderator: CCGHQ Admins
Dredge and Flashback
by IceManOnline » 26 Dec 2010, 22:25
Hi folks, hope you had a happy x-mas.
I was trying to code some new cards today, namely card with Dredge and Flashback, but both don't want to work...
My code for dredge is like this:
Maybe put a permanent into play, that holds the ability, but maybe you know a better way.
And for Dredge I think that I just made some stupid mistake again and am unable to find it ^^
I was trying to code some new cards today, namely card with Dredge and Flashback, but both don't want to work...
My code for dredge is like this:
- Code: Select all
<TRIGGERED_ABILITY layer="0" zone="GRAVEYARD">
<TRIGGER value="DREW_CARD">
if Object():GetZone() == ZONE_GRAVEYARD and Object():GetPlayer():MyTurn() ~= 0 and Object():Register_Get == 1 then
override = true
return true
end
return false
</TRIGGER>
<EFFECT>
Object():Register_Set(1,0)
DrawACard()
</EFFECT>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY layer="0" tag="GOLGARI_GRAVE_TROLL_RULE_3" zone="GRAVEYARD">
<TRIGGER value="DREW_CARD">
if Object():GetZone() == ZONE_GRAVEYARD and Object():GetPlayer():MyTurn() ~= 0 and Object():Register_Get < 1 then
override = true
return true
end
return false
</TRIGGER>
<PRE_EFFECT>
Object():GetPlayer():BeginNewMultipleChoice()
Object():GetPlayer():AddMultipleChoiceAnswer( "YES" )
Object():GetPlayer():AddMultipleChoiceAnswer( "NO" )
Object():GetPlayer():AskMultipleChoiceQuestion( "DoYouWantToDredge" )
</PRE_EFFECT>
<EFFECT>
if Object():GetMultipleChoiceResult() == 0 then
MillCards( Object():GetController(), 6 )
Object():PutInHand()
else
Object():Register_Set(1,1)
end
</EFFECT>
</TRIGGERED_ABILITY>
- Code: Select all
<ACTIVATED_ABILITY tag="DREAD_RETURN_RULE_2" layer="0" zone="GRAVEYARD">
<COST type="SACRIFICE" >
<TARGET_DETERMINATION>
Object():GetFilter():Clear()
Object():GetFilter():NotTargetted()
Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
Object():GetFilter():SetZone( ZONE_IN_PLAY )
Object():GetFilter():SetPlayer( Object():GetController() )
return TargetGoodF()
</TARGET_DETERMINATION>
<PLAYTIME>
ChooseTarget( "CREATURETOSACRIFICE" )
</PLAYTIME>
</COST>
<COST type="SACRIFICE" >
<TARGET_DETERMINATION>
Object():GetFilter():Clear()
Object():GetFilter():NotTargetted()
Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
Object():GetFilter():SetZone( ZONE_IN_PLAY )
Object():GetFilter():SetPlayer( Object():GetController() )
return TargetGoodF()
</TARGET_DETERMINATION>
<PLAYTIME>
ChooseTarget( "CREATURETOSACRIFICE" )
</PLAYTIME>
</COST>
<COST type="SACRIFICE" >
<TARGET_DETERMINATION>
Object():GetFilter():Clear()
Object():GetFilter():NotTargetted()
Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
Object():GetFilter():SetZone( ZONE_IN_PLAY )
Object():GetFilter():SetPlayer( Object():GetController() )
return TargetGoodF()
</TARGET_DETERMINATION>
<PLAYTIME>
ChooseTarget( "CREATURETOSACRIFICE" )
</PLAYTIME>
</COST>
<TARGET_DETERMINATION>
return TargetCreatureInYourGraveyard()
</TARGET_DETERMINATION>
<PLAYTIME>
ChooseTarget( "ChooseCreatureInGraveyardToPlay" )
</PLAYTIME>
<EFFECT>
PutTargetCardIntoPlay( Object():GetPlayer() )
Object():RemoveFromGame()
</EFFECT>
</ACTIVATED_ABILITY>
Maybe put a permanent into play, that holds the ability, but maybe you know a better way.
And for Dredge I think that I just made some stupid mistake again and am unable to find it ^^
- IceManOnline
- Posts: 80
- Joined: 12 Dec 2010, 19:00
- Has thanked: 0 time
- Been thanked: 0 time
1 post
• Page 1 of 1
Who is online
Users browsing this forum: No registered users and 25 guests