From 356b403ea5692493a48ce81c2ebe26df3979b939 Mon Sep 17 00:00:00 2001 From: Kevdaplog <89976004+Kevdaplog@users.noreply.github.com> Date: Sun, 24 Aug 2025 03:40:43 +0200 Subject: [PATCH 1/3] Add files via upload --- ...Crystal Beast Sapphire Pegasus (Anime).cdb | Bin 0 -> 3072 bytes unofficial/c511003117.lua | 68 ++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 unofficial/Crystal Beast Sapphire Pegasus (Anime).cdb create mode 100644 unofficial/c511003117.lua diff --git a/unofficial/Crystal Beast Sapphire Pegasus (Anime).cdb b/unofficial/Crystal Beast Sapphire Pegasus (Anime).cdb new file mode 100644 index 0000000000000000000000000000000000000000..4a4fdd7d0352d2ee627f42e2ce5d450f886994e8 GIT binary patch literal 3072 zcmeHJ&2G~`5MDc$8dX$qL6ty)!3WexDNtH|#i41is)~Y25{ZV}*4{L$+FomST@g4S ze##5*2#7l`!-)eoUVs;1cGIYFoc4^WjO^XbH=CJnzVXU#zue}UK~KnpYFH&6aU8M^ zKnSVgUBP=~E-t*$51gH`^=Zp0S^hJ>fL_<}i2EIf|Ij{NbLSQp7o9IxHQkGuW^c5z zL#5dY8l3<-jg9R9e2e+8G!JM#k9;$4z32p+L90FlQ<^Y@JHc+}7>Sq)i-^*4rG(rq zA*&^1t%TewA@@tjgA($vggh!CD|h_yDhy{NJyw@Nkn{wCq$dz0J%J$U2?R->AUmzC z=Z#huo(0_{BXVuN_Hoy-4LZ7L8x&DZl^xt-gDf`LpmLLh#&U;N>>iCdRYPCVp_mRu zWI8+1Z#~E?T5?c*FiKJk6|vrQN6ZdcJT1AT;b}Rvu_{QKg|xv#if0gB`X{Rjy#Ek@AGqUiDcDy3ZAa zR7QYvJ5Lgkvgk2%MUH3+S&XkJSOLEf(g)mzA5s!}QY0`Cxr9DVqdGig;XxgQgiT2g z*}%l@VT9#81D*~ywlfyTa1%O`X3#V{USm$63Me#1s(G3VBstt>{I{UY6u-T+6a$7S zG5Z)*uFpk=V@_)4e literal 0 HcmV?d00001 diff --git a/unofficial/c511003117.lua b/unofficial/c511003117.lua new file mode 100644 index 0000000000..b36050b07f --- /dev/null +++ b/unofficial/c511003117.lua @@ -0,0 +1,68 @@ +--宝玉獣 サファイア・ペガサス (Anime) +--Crystal Beast Sapphire Pegasus (Anime) +local s,id=GetID() +function s.initial_effect(c) + --Place this card in Spell/Trap Zone instead of sending to GY + local e1=Effect.CreateEffect(c) + e1:SetDescription(aux.Stringid(id,0)) + e1:SetType(EFFECT_TYPE_SINGLE) + e1:SetCode(EFFECT_TO_GRAVE_REDIRECT_CB) + e1:SetProperty(EFFECT_FLAG_UNCOPYABLE) + e1:SetCondition(s.replacecon) + e1:SetOperation(s.replaceop) + c:RegisterEffect(e1) + --place + local e2=Effect.CreateEffect(c) + e2:SetDescription(aux.Stringid(id,1)) + e2:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) + e2:SetCode(EVENT_SUMMON_SUCCESS) + e2:SetProperty(EFFECT_FLAG_DAMAGE_STEP) + e2:SetTarget(s.target) + e2:SetOperation(s.operation) + c:RegisterEffect(e2) + local e3=e2:Clone() + e3:SetCode(EVENT_SPSUMMON_SUCCESS) + c:RegisterEffect(e3) + local e4=e2:Clone() + e4:SetCode(EVENT_FLIP_SUMMON_SUCCESS) + c:RegisterEffect(e4) +end +function s.replacecon(e) + local c=e:GetHandler() + return ((c:IsFaceup() and c:IsLocation(LOCATION_MZONE)) or (c:IsLocation(LOCATION_HAND|LOCATION_DECK))) and c:IsReason(REASON_DESTROY) +end +function s.replaceop(e,tp,eg,ep,ev,re,r,rp) + local c=e:GetHandler() + local e1=Effect.CreateEffect(c) + e1:SetCode(EFFECT_CHANGE_TYPE) + e1:SetType(EFFECT_TYPE_SINGLE) + e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) + e1:SetReset((RESET_EVENT|RESETS_STANDARD)&~RESET_TURN_SET) + e1:SetValue(TYPE_SPELL|TYPE_CONTINUOUS) + c:RegisterEffect(e1) + Duel.RaiseEvent(c,EVENT_CUSTOM+CARD_CRYSTAL_TREE,e,0,tp,0,0) +end +function s.filter(c) + return c:IsSetCard(SET_CRYSTAL_BEAST) and not c:IsForbidden() +end +function s.target(e,tp,eg,ep,ev,re,r,rp,chk) + if chk==0 then return Duel.IsExistingMatchingCard(s.filter,tp,LOCATION_DECK|LOCATION_GRAVE|LOCATION_HAND,0,1,nil) + and Duel.GetLocationCount(tp,LOCATION_SZONE)>0 end +end +function s.operation(e,tp,eg,ep,ev,re,r,rp) + if Duel.GetLocationCount(tp,LOCATION_SZONE)<=0 then return end + Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOFIELD) + local g=Duel.SelectMatchingCard(tp,aux.NecroValleyFilter(s.filter),tp,LOCATION_DECK|LOCATION_GRAVE|LOCATION_HAND,0,1,1,nil) + local tc=g:GetFirst() + if tc then + Duel.MoveToField(tc,tp,tp,LOCATION_SZONE,POS_FACEUP,true) + local e1=Effect.CreateEffect(e:GetHandler()) + e1:SetCode(EFFECT_CHANGE_TYPE) + e1:SetType(EFFECT_TYPE_SINGLE) + e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE) + e1:SetReset(RESET_EVENT|RESETS_STANDARD&~RESET_TURN_SET) + e1:SetValue(TYPE_SPELL+TYPE_CONTINUOUS) + tc:RegisterEffect(e1) + Duel.RaiseEvent(tc,EVENT_CUSTOM+CARD_CRYSTAL_TREE,e,0,tp,0,0) + end +end \ No newline at end of file From ddf811b8f8cd143e1688e2e9aecfe83ccb0e790c Mon Sep 17 00:00:00 2001 From: Kevdaplog <89976004+Kevdaplog@users.noreply.github.com> Date: Sat, 6 Sep 2025 22:28:20 +0200 Subject: [PATCH 2/3] Delete unofficial/Crystal Beast Sapphire Pegasus (Anime).cdb --- .../Crystal Beast Sapphire Pegasus (Anime).cdb | Bin 3072 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 unofficial/Crystal Beast Sapphire Pegasus (Anime).cdb diff --git a/unofficial/Crystal Beast Sapphire Pegasus (Anime).cdb b/unofficial/Crystal Beast Sapphire Pegasus (Anime).cdb deleted file mode 100644 index 4a4fdd7d0352d2ee627f42e2ce5d450f886994e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmeHJ&2G~`5MDc$8dX$qL6ty)!3WexDNtH|#i41is)~Y25{ZV}*4{L$+FomST@g4S ze##5*2#7l`!-)eoUVs;1cGIYFoc4^WjO^XbH=CJnzVXU#zue}UK~KnpYFH&6aU8M^ zKnSVgUBP=~E-t*$51gH`^=Zp0S^hJ>fL_<}i2EIf|Ij{NbLSQp7o9IxHQkGuW^c5z zL#5dY8l3<-jg9R9e2e+8G!JM#k9;$4z32p+L90FlQ<^Y@JHc+}7>Sq)i-^*4rG(rq zA*&^1t%TewA@@tjgA($vggh!CD|h_yDhy{NJyw@Nkn{wCq$dz0J%J$U2?R->AUmzC z=Z#huo(0_{BXVuN_Hoy-4LZ7L8x&DZl^xt-gDf`LpmLLh#&U;N>>iCdRYPCVp_mRu zWI8+1Z#~E?T5?c*FiKJk6|vrQN6ZdcJT1AT;b}Rvu_{QKg|xv#if0gB`X{Rjy#Ek@AGqUiDcDy3ZAa zR7QYvJ5Lgkvgk2%MUH3+S&XkJSOLEf(g)mzA5s!}QY0`Cxr9DVqdGig;XxgQgiT2g z*}%l@VT9#81D*~ywlfyTa1%O`X3#V{USm$63Me#1s(G3VBstt>{I{UY6u-T+6a$7S zG5Z)*uFpk=V@_)4e From 957a0d8199d8306a1ddede576cb5a3d06def5546 Mon Sep 17 00:00:00 2001 From: Kevdaplog <89976004+Kevdaplog@users.noreply.github.com> Date: Sat, 6 Sep 2025 22:29:08 +0200 Subject: [PATCH 3/3] Add files via upload --- unofficial/c170000116.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unofficial/c170000116.lua b/unofficial/c170000116.lua index 20fe6e8465..1ac62e5a75 100644 --- a/unofficial/c170000116.lua +++ b/unofficial/c170000116.lua @@ -26,7 +26,7 @@ function s.initial_effect(c) c:RegisterEffect(e2) end function s.spfilter(c,tpe) - return c:IsType(tpe) and c:IsAbleToGraveAsCost() + return c:IsType(tpe) and c:IsAbleToGraveAsCost() and not c:IsCode(id) end function s.rescon(sg,e,tp,mg) return aux.ChkfMMZ(1)(sg,e,tp,mg) and sg:IsExists(s.chk,1,nil,sg)