Commit 15ea279d authored by VanillaSalt's avatar VanillaSalt

update

parent 5485784e
--十二獣ヴァイパー --十二獣ヴァイパー
--The "get effect" effect is temporary
function c31755044.initial_effect(c) function c31755044.initial_effect(c)
--material --material
local e1=Effect.CreateEffect(c) local e1=Effect.CreateEffect(c)
...@@ -12,14 +11,15 @@ function c31755044.initial_effect(c) ...@@ -12,14 +11,15 @@ function c31755044.initial_effect(c)
e1:SetOperation(c31755044.matop) e1:SetOperation(c31755044.matop)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--get effect --get effect
if not c31755044.global_check then local e2=Effect.CreateEffect(c)
c31755044.global_check=true e2:SetDescription(aux.Stringid(31755044,1))
local ge1=Effect.CreateEffect(c) e2:SetCategory(CATEGORY_REMOVE)
ge1:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e2:SetType(EFFECT_TYPE_XMATERIAL+EFFECT_TYPE_TRIGGER_F)
ge1:SetCode(EVENT_SPSUMMON_SUCCESS) e2:SetCode(EVENT_BATTLED)
ge1:SetOperation(c31755044.checkop) e2:SetCondition(c31755044.rmcon)
Duel.RegisterEffect(ge1,0) e2:SetTarget(c31755044.rmtg)
end e2:SetOperation(c31755044.rmop)
c:RegisterEffect(e2)
end end
function c31755044.matfilter(c) function c31755044.matfilter(c)
return c:IsFaceup() and c:IsRace(RACE_BEASTWARRIOR) and c:IsType(TYPE_XYZ) return c:IsFaceup() and c:IsRace(RACE_BEASTWARRIOR) and c:IsType(TYPE_XYZ)
...@@ -38,30 +38,11 @@ function c31755044.matop(e,tp,eg,ep,ev,re,r,rp) ...@@ -38,30 +38,11 @@ function c31755044.matop(e,tp,eg,ep,ev,re,r,rp)
Duel.Overlay(tc,Group.FromCards(c)) Duel.Overlay(tc,Group.FromCards(c))
end end
end end
function c31755044.checkop(e,tp,eg,ep,ev,re,r,rp)
local tc=eg:GetFirst()
while tc do
if tc:IsType(TYPE_XYZ) and tc:GetOriginalRace()==RACE_BEASTWARRIOR
and tc:GetFlagEffect(31755044)==0 then
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetDescription(aux.Stringid(31755044,1))
e1:SetCategory(CATEGORY_REMOVE)
e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_F)
e1:SetCode(EVENT_BATTLED)
e1:SetCondition(c31755044.rmcon)
e1:SetTarget(c31755044.rmtg)
e1:SetOperation(c31755044.rmop)
tc:RegisterEffect(e1,true)
tc:RegisterFlagEffect(31755044,0,0,1)
end
tc=eg:GetNext()
end
end
function c31755044.rmcon(e,tp,eg,ep,ev,re,r,rp) function c31755044.rmcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
local bc=c:GetBattleTarget() local bc=c:GetBattleTarget()
e:SetLabelObject(bc) e:SetLabelObject(bc)
return c:GetOverlayGroup():IsExists(Card.IsCode,1,nil,31755044) return c:GetOriginalRace()==RACE_BEASTWARRIOR
and bc and bc:IsStatus(STATUS_OPPO_BATTLE) and bc:IsRelateToBattle() and bc and bc:IsStatus(STATUS_OPPO_BATTLE) and bc:IsRelateToBattle()
end end
function c31755044.rmtg(e,tp,eg,ep,ev,re,r,rp,chk) function c31755044.rmtg(e,tp,eg,ep,ev,re,r,rp,chk)
......
...@@ -234,6 +234,7 @@ EFFECT_TYPE_QUICK_O =0x0100 --诱发即时效果 ...@@ -234,6 +234,7 @@ EFFECT_TYPE_QUICK_O =0x0100 --诱发即时效果
EFFECT_TYPE_TRIGGER_F =0x0200 --诱发必发效果 EFFECT_TYPE_TRIGGER_F =0x0200 --诱发必发效果
EFFECT_TYPE_QUICK_F =0x0400 --诱发即时必发效果(熊猫龙等) EFFECT_TYPE_QUICK_F =0x0400 --诱发即时必发效果(熊猫龙等)
EFFECT_TYPE_CONTINUOUS =0x0800 --由事件觸發的輔助用效果/永續效果 EFFECT_TYPE_CONTINUOUS =0x0800 --由事件觸發的輔助用效果/永續效果
EFFECT_TYPE_XMATERIAL =0x1000 --
--========== Flags ========== --效果的特殊性质 --========== Flags ========== --效果的特殊性质
EFFECT_FLAG_INITIAL =0x0001 --可以发动的 EFFECT_FLAG_INITIAL =0x0001 --可以发动的
EFFECT_FLAG_FUNC_VALUE =0x0002 --此效果的Value属性是函数 EFFECT_FLAG_FUNC_VALUE =0x0002 --此效果的Value属性是函数
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment