Commit 45028cf2 authored by nekrozar's avatar nekrozar Committed by DailyShana

fix Arcana Force (#605)

parent aef1f5a0
...@@ -41,7 +41,7 @@ function c23846921.arcanareg(c,coin) ...@@ -41,7 +41,7 @@ function c23846921.arcanareg(c,coin)
e1:SetCost(c23846921.skipcost) e1:SetCost(c23846921.skipcost)
e1:SetTarget(c23846921.skiptg) e1:SetTarget(c23846921.skiptg)
e1:SetOperation(c23846921.skipop) e1:SetOperation(c23846921.skipop)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- --
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
...@@ -54,9 +54,9 @@ function c23846921.arcanareg(c,coin) ...@@ -54,9 +54,9 @@ function c23846921.arcanareg(c,coin)
e2:SetCondition(c23846921.thcon) e2:SetCondition(c23846921.thcon)
e2:SetTarget(c23846921.thtg) e2:SetTarget(c23846921.thtg)
e2:SetOperation(c23846921.thop) e2:SetOperation(c23846921.thop)
e2:SetReset(RESET_EVENT+0x1ff0000) e2:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e2) c:RegisterEffect(e2)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c23846921.skipcon(e,tp,eg,ep,ev,re,r,rp) function c23846921.skipcon(e,tp,eg,ep,ev,re,r,rp)
return ep==tp and e:GetHandler():GetFlagEffectLabel(36690018)==1 return ep==tp and e:GetHandler():GetFlagEffectLabel(36690018)==1
......
...@@ -42,9 +42,9 @@ function c34568403.arcanareg(c,coin) ...@@ -42,9 +42,9 @@ function c34568403.arcanareg(c,coin)
e1:SetCondition(c34568403.spcon) e1:SetCondition(c34568403.spcon)
e1:SetTarget(c34568403.sptg) e1:SetTarget(c34568403.sptg)
e1:SetOperation(c34568403.spop) e1:SetOperation(c34568403.spop)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c34568403.spcon(e,tp,eg,ep,ev,re,r,rp) function c34568403.spcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -40,7 +40,7 @@ function c35781051.arcanareg(c,coin) ...@@ -40,7 +40,7 @@ function c35781051.arcanareg(c,coin)
e1:SetCondition(c35781051.spcon) e1:SetCondition(c35781051.spcon)
e1:SetTarget(c35781051.sptg) e1:SetTarget(c35781051.sptg)
e1:SetOperation(c35781051.spop) e1:SetOperation(c35781051.spop)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=e1:Clone() local e2=e1:Clone()
e2:SetCode(EVENT_MSET) e2:SetCode(EVENT_MSET)
...@@ -55,12 +55,12 @@ function c35781051.arcanareg(c,coin) ...@@ -55,12 +55,12 @@ function c35781051.arcanareg(c,coin)
e3:SetCondition(c35781051.tgcon) e3:SetCondition(c35781051.tgcon)
e3:SetTarget(c35781051.tgtg) e3:SetTarget(c35781051.tgtg)
e3:SetOperation(c35781051.tgop) e3:SetOperation(c35781051.tgop)
e3:SetReset(RESET_EVENT+0x1ff0000) e3:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e3) c:RegisterEffect(e3)
local e4=e3:Clone() local e4=e3:Clone()
e4:SetCode(EVENT_MSET) e4:SetCode(EVENT_MSET)
c:RegisterEffect(e4) c:RegisterEffect(e4)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c35781051.spcon(e,tp,eg,ep,ev,re,r,rp) function c35781051.spcon(e,tp,eg,ep,ev,re,r,rp)
return ep~=tp and e:GetHandler():GetFlagEffectLabel(36690018)==1 return ep~=tp and e:GetHandler():GetFlagEffectLabel(36690018)==1
......
...@@ -60,7 +60,7 @@ function c5861892.arcanareg(c,coin) ...@@ -60,7 +60,7 @@ function c5861892.arcanareg(c,coin)
e1:SetCondition(c5861892.thcon) e1:SetCondition(c5861892.thcon)
e1:SetTarget(c5861892.thtg) e1:SetTarget(c5861892.thtg)
e1:SetOperation(c5861892.thop) e1:SetOperation(c5861892.thop)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- --
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
...@@ -73,9 +73,9 @@ function c5861892.arcanareg(c,coin) ...@@ -73,9 +73,9 @@ function c5861892.arcanareg(c,coin)
e2:SetCondition(c5861892.negcon) e2:SetCondition(c5861892.negcon)
e2:SetTarget(c5861892.negtg) e2:SetTarget(c5861892.negtg)
e2:SetOperation(c5861892.negop) e2:SetOperation(c5861892.negop)
e2:SetReset(RESET_EVENT+0x1ff0000) e2:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e2) c:RegisterEffect(e2)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c5861892.thcon(e,tp,eg,ep,ev,re,r,rp) function c5861892.thcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -67,13 +67,13 @@ function c60953118.arcanareg(c,coin) ...@@ -67,13 +67,13 @@ function c60953118.arcanareg(c,coin)
e1:SetCode(EFFECT_CHANGE_DAMAGE) e1:SetCode(EFFECT_CHANGE_DAMAGE)
e1:SetCondition(c60953118.rdcon1) e1:SetCondition(c60953118.rdcon1)
e1:SetValue(c60953118.rdval) e1:SetValue(c60953118.rdval)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=e1:Clone() local e2=e1:Clone()
e2:SetTargetRange(0,1) e2:SetTargetRange(0,1)
e2:SetCondition(c60953118.rdcon2) e2:SetCondition(c60953118.rdcon2)
c:RegisterEffect(e2) c:RegisterEffect(e2)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c60953118.rdcon1(e) function c60953118.rdcon1(e)
return e:GetHandler():GetFlagEffectLabel(36690018)==1 return e:GetHandler():GetFlagEffectLabel(36690018)==1
......
...@@ -38,10 +38,10 @@ function c61175706.arcanareg(c,coin) ...@@ -38,10 +38,10 @@ function c61175706.arcanareg(c,coin)
e1:SetTargetRange(LOCATION_MZONE,0) e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(c61175706.atktg) e1:SetTarget(c61175706.atktg)
e1:SetValue(c61175706.atkval) e1:SetValue(c61175706.atkval)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- --
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c61175706.atktg(e,c) function c61175706.atktg(e,c)
return c:IsSetCard(0x5) return c:IsSetCard(0x5)
......
...@@ -52,7 +52,7 @@ function c62892347.arcanareg(c,coin) ...@@ -52,7 +52,7 @@ function c62892347.arcanareg(c,coin)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_ONFIELD,LOCATION_ONFIELD) e1:SetTargetRange(LOCATION_ONFIELD,LOCATION_ONFIELD)
e1:SetTarget(c62892347.distg) e1:SetTarget(c62892347.distg)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
--disable effect --disable effect
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
...@@ -60,7 +60,7 @@ function c62892347.arcanareg(c,coin) ...@@ -60,7 +60,7 @@ function c62892347.arcanareg(c,coin)
e2:SetCode(EVENT_CHAIN_SOLVING) e2:SetCode(EVENT_CHAIN_SOLVING)
e2:SetRange(LOCATION_MZONE) e2:SetRange(LOCATION_MZONE)
e2:SetOperation(c62892347.disop) e2:SetOperation(c62892347.disop)
e2:SetReset(RESET_EVENT+0x1ff0000) e2:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e2) c:RegisterEffect(e2)
--self destroy --self destroy
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
...@@ -69,9 +69,9 @@ function c62892347.arcanareg(c,coin) ...@@ -69,9 +69,9 @@ function c62892347.arcanareg(c,coin)
e3:SetRange(LOCATION_MZONE) e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_ONFIELD,LOCATION_ONFIELD) e3:SetTargetRange(LOCATION_ONFIELD,LOCATION_ONFIELD)
e3:SetTarget(c62892347.distg) e3:SetTarget(c62892347.distg)
e3:SetReset(RESET_EVENT+0x1ff0000) e3:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e3) c:RegisterEffect(e3)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c62892347.distg(e,c) function c62892347.distg(e,c)
local ec=e:GetHandler() local ec=e:GetHandler()
......
...@@ -56,7 +56,7 @@ function c69831560.arcanareg(c,coin) ...@@ -56,7 +56,7 @@ function c69831560.arcanareg(c,coin)
e1:SetCode(EFFECT_EXTRA_ATTACK) e1:SetCode(EFFECT_EXTRA_ATTACK)
e1:SetCondition(c69831560.macon) e1:SetCondition(c69831560.macon)
e1:SetValue(1) e1:SetValue(1)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS) e2:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
...@@ -65,23 +65,23 @@ function c69831560.arcanareg(c,coin) ...@@ -65,23 +65,23 @@ function c69831560.arcanareg(c,coin)
e2:SetCountLimit(1) e2:SetCountLimit(1)
e2:SetCondition(c69831560.poscon) e2:SetCondition(c69831560.poscon)
e2:SetOperation(c69831560.posop) e2:SetOperation(c69831560.posop)
e2:SetReset(RESET_EVENT+0x1ff0000) e2:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e2) c:RegisterEffect(e2)
-- --
local e3=Effect.CreateEffect(c) local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e3:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e3:SetCode(EVENT_LEAVE_FIELD_P) e3:SetCode(EVENT_LEAVE_FIELD_P)
e3:SetOperation(c69831560.desop1) e3:SetOperation(c69831560.desop1)
e3:SetReset(RESET_EVENT+0x1ff0000) e3:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e3) c:RegisterEffect(e3)
-- --
local e4=Effect.CreateEffect(c) local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS) e4:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_CONTINUOUS)
e4:SetCode(EVENT_LEAVE_FIELD) e4:SetCode(EVENT_LEAVE_FIELD)
e4:SetOperation(c69831560.desop2) e4:SetOperation(c69831560.desop2)
e4:SetReset(RESET_EVENT+0x17f0000) e4:SetReset(RESET_EVENT+0x17e0000)
c:RegisterEffect(e4) c:RegisterEffect(e4)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c69831560.macon(e) function c69831560.macon(e)
return e:GetHandler():GetFlagEffectLabel(36690018)==1 return e:GetHandler():GetFlagEffectLabel(36690018)==1
...@@ -99,12 +99,12 @@ function c69831560.posop(e,tp,eg,ep,ev,re,r,rp) ...@@ -99,12 +99,12 @@ function c69831560.posop(e,tp,eg,ep,ev,re,r,rp)
e1:SetType(EFFECT_TYPE_SINGLE) e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_CHANGE_POSITION) e1:SetCode(EFFECT_CANNOT_CHANGE_POSITION)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_COPY_INHERIT) e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_COPY_INHERIT)
e1:SetReset(RESET_EVENT+0x1ff0000+RESET_PHASE+PHASE_END+RESET_SELF_TURN,2) e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END+RESET_SELF_TURN,2)
c:RegisterEffect(e1) c:RegisterEffect(e1)
end end
function c69831560.desop1(e,tp,eg,ep,ev,re,r,rp) function c69831560.desop1(e,tp,eg,ep,ev,re,r,rp)
if e:GetHandler():IsReason(REASON_DESTROY) and e:GetHandler():GetFlagEffectLabel(36690018)==0 then if e:GetHandler():IsReason(REASON_DESTROY) and e:GetHandler():GetFlagEffectLabel(36690018)==0 then
e:GetHandler():RegisterFlagEffect(69831560,RESET_EVENT+0x17f0000,0,1) e:GetHandler():RegisterFlagEffect(69831560,RESET_EVENT+0x17e0000,0,1)
end end
end end
function c69831560.desop2(e,tp,eg,ep,ev,re,r,rp) function c69831560.desop2(e,tp,eg,ep,ev,re,r,rp)
......
...@@ -36,9 +36,9 @@ function c8396952.arcanareg(c,coin) ...@@ -36,9 +36,9 @@ function c8396952.arcanareg(c,coin)
e1:SetCode(EVENT_CHAIN_SOLVED) e1:SetCode(EVENT_CHAIN_SOLVED)
e1:SetRange(LOCATION_MZONE) e1:SetRange(LOCATION_MZONE)
e1:SetOperation(c8396952.speop) e1:SetOperation(c8396952.speop)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c8396952.speop(e,tp,eg,ep,ev,re,r,rp) function c8396952.speop(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler() local c=e:GetHandler()
......
...@@ -41,7 +41,7 @@ function c97452817.arcanareg(c,coin) ...@@ -41,7 +41,7 @@ function c97452817.arcanareg(c,coin)
e1:SetCondition(c97452817.spcon) e1:SetCondition(c97452817.spcon)
e1:SetTarget(c97452817.sptg) e1:SetTarget(c97452817.sptg)
e1:SetOperation(c97452817.spop) e1:SetOperation(c97452817.spop)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- --
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
...@@ -55,9 +55,9 @@ function c97452817.arcanareg(c,coin) ...@@ -55,9 +55,9 @@ function c97452817.arcanareg(c,coin)
e2:SetCondition(c97452817.ctcon) e2:SetCondition(c97452817.ctcon)
e2:SetTarget(c97452817.cttg) e2:SetTarget(c97452817.cttg)
e2:SetOperation(c97452817.ctop) e2:SetOperation(c97452817.ctop)
e2:SetReset(RESET_EVENT+0x1ff0000) e2:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e2) c:RegisterEffect(e2)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c97452817.spcon(e,tp,eg,ep,ev,re,r,rp) function c97452817.spcon(e,tp,eg,ep,ev,re,r,rp)
return ep==tp and e:GetHandler():GetFlagEffectLabel(36690018)==1 return ep==tp and e:GetHandler():GetFlagEffectLabel(36690018)==1
......
...@@ -36,7 +36,7 @@ function c97574404.arcanareg(c,coin) ...@@ -36,7 +36,7 @@ function c97574404.arcanareg(c,coin)
e1:SetCode(EFFECT_DOUBLE_TRIBUTE) e1:SetCode(EFFECT_DOUBLE_TRIBUTE)
e1:SetCondition(c97574404.dtcon) e1:SetCondition(c97574404.dtcon)
e1:SetValue(c97574404.dtval) e1:SetValue(c97574404.dtval)
e1:SetReset(RESET_EVENT+0x1ff0000) e1:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e1) c:RegisterEffect(e1)
-- --
local e2=Effect.CreateEffect(c) local e2=Effect.CreateEffect(c)
...@@ -47,12 +47,12 @@ function c97574404.arcanareg(c,coin) ...@@ -47,12 +47,12 @@ function c97574404.arcanareg(c,coin)
e2:SetTargetRange(1,1) e2:SetTargetRange(1,1)
e2:SetCondition(c97574404.sumcon) e2:SetCondition(c97574404.sumcon)
e2:SetTarget(c97574404.sumtg) e2:SetTarget(c97574404.sumtg)
e2:SetReset(RESET_EVENT+0x1ff0000) e2:SetReset(RESET_EVENT+0x1fe0000)
c:RegisterEffect(e2) c:RegisterEffect(e2)
local e3=e2:Clone() local e3=e2:Clone()
e3:SetCode(EFFECT_CANNOT_MSET) e3:SetCode(EFFECT_CANNOT_MSET)
c:RegisterEffect(e3) c:RegisterEffect(e3)
c:RegisterFlagEffect(36690018,RESET_EVENT+0x1ff0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin) c:RegisterFlagEffect(36690018,RESET_EVENT+0x1fe0000,EFFECT_FLAG_CLIENT_HINT,1,coin,63-coin)
end end
function c97574404.dtcon(e) function c97574404.dtcon(e)
return e:GetHandler():GetFlagEffectLabel(36690018)==1 return e:GetHandler():GetFlagEffectLabel(36690018)==1
......
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