diff --git a/unofficial/c511027689.lua b/unofficial/c511027689.lua new file mode 100644 index 0000000000..0602adddef --- /dev/null +++ b/unofficial/c511027689.lua @@ -0,0 +1,52 @@ +--フェイク・ヒーロー (Anime) +--Fake Hero (Anime) +local s,id=GetID() +function s.initial_effect(c) + --Special summon 1 monster from hand + local e1=Effect.CreateEffect(c) + e1:SetCategory(CATEGORY_SPECIAL_SUMMON) + e1:SetType(EFFECT_TYPE_ACTIVATE) + e1:SetCode(EVENT_FREE_CHAIN) + e1:SetTarget(s.target) + e1:SetOperation(s.activate) + c:RegisterEffect(e1) +end +function s.filter(c,e,tp) + return c:IsMonster() and c:IsCanBeSpecialSummoned(e,0,tp,false,false) +end +function s.target(e,tp,eg,ep,ev,re,r,rp,chk) + if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 + and Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_HAND,0,1,nil,e,tp) end + Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,0,LOCATION_HAND) +end +function s.activate(e,tp,eg,ep,ev,re,r,rp) + if Duel.GetLocationCount(tp,LOCATION_MZONE)<=0 then return end + Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON) + local g=Duel.SelectMatchingCard(tp,s.filter,tp,LOCATION_HAND,0,1,1,nil,e,tp) + local tc=g:GetFirst() + local c=e:GetHandler() + if tc then + Duel.SpecialSummon(tc,0,tp,tp,false,false,POS_FACEUP) + --Cannot attack + local e1=Effect.CreateEffect(c) + e1:SetDescription(3206) + e1:SetProperty(EFFECT_FLAG_CLIENT_HINT) + e1:SetType(EFFECT_TYPE_SINGLE) + e1:SetCode(EFFECT_CANNOT_ATTACK) + e1:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) + tc:RegisterEffect(e1,true) + --Return it to hand during end phase + local e2=Effect.CreateEffect(c) + e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) + e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE) + e2:SetRange(LOCATION_MZONE) + e2:SetCode(EVENT_PHASE+PHASE_END) + e2:SetOperation(s.retop) + e2:SetReset(RESET_EVENT+RESETS_STANDARD+RESET_PHASE+PHASE_END) + e2:SetCountLimit(1) + tc:RegisterEffect(e2,true) + end +end +function s.retop(e,tp,eg,ep,ev,re,r,rp) + Duel.SendtoHand(e:GetHandler(),nil,REASON_EFFECT) +end \ No newline at end of file