@@ -6770,16 +6759,32 @@ function cm.DragoronActivate(c)
ADGD_MoveToField=Duel.MoveToField
Duel.MoveToField=function(mc,p,tgp,dest,...)
mc:ResetFlagEffect(53757050)
local res=ADGD_MoveToField(mc,p,tgp,dest,...)
if dest==LOCATION_FZONE then mc:RegisterFlagEffect(53757050,RESET_EVENT+RESETS_STANDARD-RESET_TOFIELD,0,1) end
returnADGD_MoveToField(mc,p,tgp,dest,...)
if dest==LOCATION_SZONE and mc:IsHasEffect(53757000) then cm.ADGDTypeChange(mc) end
return res
end
ADGD_MoveSequence=Duel.MoveSequence
Duel.MoveSequence=function(mc,seq)
mc:ResetFlagEffect(53757050)
return ADGD_MoveSequence(mc,seq)
end
ADGD_GetActivateEffect=Card.GetActivateEffect
Card.GetActivateEffect=function(ac)
local re=ADGD_GetActivateEffect(ac)
local le={ac:IsHasEffect(53757000)}
if #le>0 then
le=le[1]
re=le:GetLabelObject()
end
return re
end
ADGD_GetOriginalType=Card.GetOriginalType
Card.GetOriginalType=function(ac)
if ac:IsHasEffect(53757000) then return 0x80002 else return ADGD_GetOriginalType(ac) end
end
end
returne5,e6,e6_1
return e0,e1,e3,e5,e6,e6_1
end
function cm.ADGDresetfil(c,tc)
return c==tc and ((c:IsPreviousLocation(LOCATION_FZONE) and not c:IsLocation(LOCATION_FZONE)) or (c:IsLocation(LOCATION_FZONE) and not c:IsPreviousLocation(LOCATION_FZONE)))
@@ -6854,6 +6871,58 @@ function cm.ADGDactarget3(e,tc,tp)
local p=c:GetControler()
return Duel.GetLocationCount(p,LOCATION_SZONE)>0 and tc:IsType(TYPE_FIELD) and c:IsLocation(LOCATION_FZONE) and c:IsControler(p) and tc:GetControler()==p and tc~=c
end
function cm.ADGDactarget(e,te,tp)
local ce=e:GetLabelObject()
return te:GetHandler()==e:GetOwner() and te==ce and ce:GetHandler():IsLocation(LOCATION_SZONE) and ce:GetHandler():GetSequence()<5
end
function cm.ADGDcostop(e,tp,eg,ep,ev,re,r,rp)
local te=e:GetLabelObject()
local c=te:GetHandler()
local fc=Duel.GetFieldCard(tp,LOCATION_FZONE,0)
if fc then Duel.SendtoGrave(fc,REASON_RULE) end
Duel.MoveSequence(c,5)
if c:IsFacedown() then Duel.ChangePosition(c,POS_FACEUP) end