Commit 9163afd2 authored by salix5's avatar salix5

EFFECT_CANNOT_SELECT_BATTLE_TARGET

parent 57ed46c3
......@@ -2367,6 +2367,8 @@ int32 card::is_control_can_be_changed() {
int32 card::is_capable_be_battle_target(card* pcard) {
if(is_affected_by_effect(EFFECT_CANNOT_BE_BATTLE_TARGET, pcard))
return FALSE;
if(pcard->is_affected_by_effect(EFFECT_CANNOT_SELECT_BATTLE_TARGET, this))
return FALSE;
if(is_affected_by_effect(EFFECT_IGNORE_BATTLE_TARGET))
return FALSE;
return TRUE;
......
......@@ -374,6 +374,7 @@ public:
#define EFFECT_SPSUMMON_PROC_G 320
#define EFFECT_SPSUMMON_COUNT_LIMIT 330
#define EFFECT_LEFT_SPSUMMON_COUNT 331
#define EFFECT_CANNOT_SELECT_BATTLE_TARGET 332
#define EVENT_STARTUP 1000
#define EVENT_FLIP 1001
......
......@@ -1612,6 +1612,8 @@ int32 field::get_attack_target(card* pcard, card_vector* v, uint8 chain_attack)
continue;
if(atarget->is_affected_by_effect(EFFECT_CANNOT_BE_BATTLE_TARGET, pcard))
continue;
if(pcard->is_affected_by_effect(EFFECT_CANNOT_SELECT_BATTLE_TARGET, atarget))
continue;
pduel->lua->add_param(atarget, PARAM_TYPE_CARD);
if(!peffect->check_value_condition(1))
continue;
......@@ -1640,6 +1642,8 @@ int32 field::get_attack_target(card* pcard, card_vector* v, uint8 chain_attack)
mcount++;
if(atarget->is_affected_by_effect(EFFECT_CANNOT_BE_BATTLE_TARGET, pcard))
continue;
if(pcard->is_affected_by_effect(EFFECT_CANNOT_SELECT_BATTLE_TARGET, atarget))
continue;
v->push_back(atarget);
}
if(must_be_attack.size())
......
......@@ -13,11 +13,9 @@ function c10979723.initial_effect(c)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c10979723.atlimit)
e2:SetValue(aux.imval1)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetValue(c10979723.atlimit)
c:RegisterEffect(e2)
end
function c10979723.val(e,c)
......
......@@ -45,14 +45,12 @@ end
function c11475049.atop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(c11475049.atktg)
e1:SetValue(aux.imval1)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c11475049.atlimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
function c11475049.atktg(e,c)
function c11475049.atlimit(e,c)
return c:IsSetCard(0x97)
end
......@@ -19,11 +19,9 @@ function c131182.initial_effect(c)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetRange(LOCATION_MZONE)
e4:SetTargetRange(LOCATION_MZONE,0)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetTarget(c131182.atktg)
e4:SetValue(aux.imval1)
e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e4:SetValue(c131182.atlimit)
c:RegisterEffect(e4)
--spsummon
local e5=Effect.CreateEffect(c)
......@@ -64,7 +62,7 @@ end
function c131182.splimit(e,se,sp,st,spos,tgp)
return not Duel.IsExistingMatchingCard(c131182.exfilter,tgp,LOCATION_ONFIELD,0,1,nil)
end
function c131182.atktg(e,c)
function c131182.atlimit(e,c)
return c:IsFaceup() and c~=e:GetHandler()
end
function c131182.battleop(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -77,31 +77,30 @@ function c18013090.caop(e,tp,eg,ep,ev,re,r,rp)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EXTRA_ATTACK)
e1:SetValue(1)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_CANNOT_DIRECT_ATTACK)
e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_SET_AVAILABLE)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e3:SetLabelObject(tc)
e3:SetTarget(c18013090.exttg)
e3:SetValue(c18013090.extval)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e3:SetValue(c18013090.exttg)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
c:RegisterEffect(e3)
e2:SetLabelObject(e3)
e1:SetLabelObject(e2)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e4:SetCode(EVENT_ATTACK_ANNOUNCE)
e4:SetLabelObject(e1)
e4:SetOperation(aux.atrst)
e4:SetReset(RESET_PHASE+PHASE_BATTLE)
e4:SetOperation(c18013090.atrst)
e4:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
Duel.RegisterEffect(e4,tp)
end
end
......@@ -109,6 +108,13 @@ function c18013090.exttg(e,c)
local tc=e:GetLabelObject()
return c~=tc
end
function c18013090.extval(e,c)
return c==e:GetHandler()
function c18013090.atrst(e,tp,eg,ep,ev,re,r,rp)
local e1=e:GetLabelObject()
local e2=e1:GetLabelObject()
local e3=e2:GetLabelObject()
if eg:GetFirst()~=e1:GetHandler() then
e1:Reset()
e2:Reset()
e3:Reset()
end
end
......@@ -47,11 +47,9 @@ function c18027138.activate(e,tp,eg,ep,ev,re,r,rp)
end
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c18027138.atlimit)
e1:SetValue(aux.imval1)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c18027138.atlimit)
e1:SetReset(RESET_PHASE+PHASE_END)
Duel.RegisterEffect(e1,tp)
end
......
......@@ -19,12 +19,10 @@ function c2250266.initial_effect(c)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetCondition(c2250266.cona2)
e3:SetTarget(c2250266.atlimit)
e3:SetValue(aux.imval1)
e3:SetValue(c2250266.atlimit)
c:RegisterEffect(e3)
--def
local e4=Effect.CreateEffect(c)
......
......@@ -12,11 +12,9 @@ function c2333365.initial_effect(c)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetTarget(c2333365.tg)
e2:SetValue(aux.imval1)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetValue(c2333365.atlimit)
c:RegisterEffect(e2)
end
function c2333365.filter(c)
......@@ -25,6 +23,6 @@ end
function c2333365.descon(e)
return not Duel.IsExistingMatchingCard(c2333365.filter,0,LOCATION_MZONE,LOCATION_MZONE,1,e:GetHandler())
end
function c2333365.tg(e,c)
function c2333365.atlimit(e,c)
return c:GetCode()~=2333365 and c:IsSetCard(0x42)
end
......@@ -4,7 +4,6 @@ function c23782705.initial_effect(c)
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e1:SetTarget(c23782705.tg)
......
--切り込み隊長
function c2460565.initial_effect(c)
--cannot be battle target
--cannot select battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c2460565.tg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetValue(c2460565.atlimit)
c:RegisterEffect(e1)
--summon success
local e2=Effect.CreateEffect(c)
......@@ -20,7 +18,7 @@ function c2460565.initial_effect(c)
e2:SetOperation(c2460565.sumop)
c:RegisterEffect(e2)
end
function c2460565.tg(e,c)
function c2460565.atlimit(e,c)
return c~=e:GetHandler() and c:IsRace(RACE_WARRIOR)
end
function c2460565.filter(c,e,tp)
......
......@@ -4,13 +4,11 @@ function c25034083.initial_effect(c)
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c25034083.attg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetValue(c25034083.atlimit)
c:RegisterEffect(e1)
end
function c25034083.attg(e,c)
function c25034083.atlimit(e,c)
return not c:IsCode(25034083)
end
......@@ -8,12 +8,10 @@ function c29400787.initial_effect(c)
--atklimit
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetRange(LOCATION_SZONE)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_FZONE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetTarget(c29400787.bttg)
e2:SetValue(aux.imval1)
e2:SetValue(c29400787.atlimit)
c:RegisterEffect(e2)
--direct attack
local e3=Effect.CreateEffect(c)
......@@ -44,7 +42,7 @@ function c29400787.initial_effect(c)
e5:SetValue(0)
c:RegisterEffect(e5)
end
function c29400787.bttg(e,c)
function c29400787.atlimit(e,c)
return c:IsFacedown()
end
function c29400787.dirtg(e,c)
......
......@@ -4,11 +4,9 @@ function c2986553.initial_effect(c)
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c2986553.tg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetValue(c2986553.atlimit)
c:RegisterEffect(e1)
--summon success
local e2=Effect.CreateEffect(c)
......@@ -20,7 +18,7 @@ function c2986553.initial_effect(c)
e2:SetOperation(c2986553.sumop)
c:RegisterEffect(e2)
end
function c2986553.tg(e,c)
function c2986553.atlimit(e,c)
return c:IsRace(RACE_PLANT)
end
function c2986553.filter(c,e,tp)
......
......@@ -2,13 +2,9 @@
function c29947751.initial_effect(c)
--atk
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetCondition(c29947751.cona)
e1:SetTarget(c29947751.tga)
e1:SetValue(c29947751.vala)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
......@@ -20,12 +16,10 @@ function c29947751.initial_effect(c)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetCondition(c29947751.cond)
e3:SetTarget(c29947751.atlimit)
e3:SetValue(aux.imval1)
e3:SetValue(c29947751.atlimit)
c:RegisterEffect(e3)
end
function c29947751.cona(e)
......@@ -35,14 +29,11 @@ end
function c29947751.filter(c,atk)
return c:IsFaceup() and c:GetAttack()>atk
end
function c29947751.tga(e,c)
function c29947751.vala(e,c)
if c:IsFaceup() then
return Duel.IsExistingMatchingCard(c29947751.filter,c:GetControler(),LOCATION_MZONE,0,1,c,c:GetAttack())
else return true end
end
function c29947751.vala(e,c)
return c==e:GetHandler()
end
function c29947751.cond(e)
return e:GetHandler():IsDefencePos()
end
......
......@@ -31,12 +31,10 @@ function c32491822.initial_effect(c)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetRange(LOCATION_MZONE)
e4:SetTargetRange(LOCATION_MZONE,0)
e4:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e4:SetCondition(c32491822.atcon)
e4:SetTarget(c32491822.atlimit)
e4:SetValue(aux.imval1)
e4:SetValue(c32491822.atlimit)
c:RegisterEffect(e4)
end
function c32491822.spfilter(c)
......
......@@ -32,14 +32,10 @@ function c38369349.initial_effect(c)
e4:SetCondition(c38369349.dircon)
c:RegisterEffect(e4)
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e5:SetRange(LOCATION_MZONE)
e5:SetTargetRange(0,LOCATION_MZONE)
e5:SetTarget(c38369349.attg)
e5:SetType(EFFECT_TYPE_SINGLE)
e5:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e5:SetCondition(c38369349.atcon)
e5:SetValue(c38369349.atval)
e5:SetValue(c38369349.atlimit)
c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE)
......@@ -105,12 +101,9 @@ end
function c38369349.atcon(e)
return Duel.IsExistingMatchingCard(c38369349.atkfilter,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
function c38369349.attg(e,c)
function c38369349.atlimit(e,c)
return not c:IsType(TYPE_TOON)
end
function c38369349.atval(e,c)
return c==e:GetHandler()
end
function c38369349.atklimit(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
......
......@@ -6,12 +6,10 @@ function c45298492.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c45298492.tg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c45298492.atlimit)
c:RegisterEffect(e1)
--battle indes
local e2=Effect.CreateEffect(c)
......@@ -23,7 +21,7 @@ function c45298492.initial_effect(c)
e2:SetValue(c45298492.valcon)
c:RegisterEffect(e2)
end
function c45298492.tg(e,c)
function c45298492.atlimit(e,c)
return c~=e:GetHandler() and c:IsRace(RACE_WARRIOR)
end
function c45298492.valcon(e,re,r,rp)
......
......@@ -19,15 +19,13 @@ function c46239604.initial_effect(c)
e2:SetTarget(c46239604.target)
e2:SetOperation(c46239604.operation)
c:RegisterEffect(e2)
--at limit
--atlimit
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTarget(c46239604.atlimit)
e3:SetValue(aux.imval1)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetValue(c46239604.atlimit)
c:RegisterEffect(e3)
end
function c46239604.atlimit(e,c)
......
......@@ -5,16 +5,14 @@ function c46502013.initial_effect(c)
e1:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetRange(LOCATION_SZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCondition(c46502013.con)
e1:SetTarget(c46502013.tg)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCondition(c46502013.con)
e2:SetValue(c46502013.atlimit)
c:RegisterEffect(e2)
end
function c46502013.con(e)
return Duel.IsExistingMatchingCard(Card.IsPosition,e:GetHandlerPlayer(),LOCATION_MZONE,0,2,nil,POS_FACEUP_ATTACK)
......@@ -22,6 +20,6 @@ end
function c46502013.tfilter(c,atk)
return c:IsFaceup() and c:GetAttack()<atk
end
function c46502013.tg(e,c)
function c46502013.atlimit(e,c)
return c:IsFaceup() and not Duel.IsExistingMatchingCard(c46502013.tfilter,c:GetControler(),LOCATION_MZONE,0,1,c,c:GetAttack())
end
......@@ -19,16 +19,12 @@ function c47737087.initial_effect(c)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_DEFENCE_ATTACK)
e3:SetCondition(c47737087.dacon)
c:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetRange(LOCATION_MZONE)
e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e4:SetCondition(c47737087.dacon)
e4:SetValue(c47737087.val)
e4:SetValue(1)
c:RegisterEffect(e4)
--atkdown
local e5=Effect.CreateEffect(c)
......@@ -44,9 +40,6 @@ end
function c47737087.dacon(e)
return e:GetHandler():IsDefencePos()
end
function c47737087.val(e,c)
return c==e:GetHandler()
end
function c47737087.rdcon(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
return c:IsDefencePos() and c==Duel.GetAttacker() and Duel.GetAttackTarget()==nil and c:GetEffectCount(EFFECT_DIRECT_ATTACK)==1
......
......@@ -35,16 +35,14 @@ function c48179391.initial_effect(c)
e4:SetCountLimit(1)
e4:SetValue(c48179391.valcon)
c:RegisterEffect(e4)
--
--atk limit
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetRange(LOCATION_SZONE)
e5:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetTargetRange(LOCATION_MZONE,0)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_FZONE)
e1:SetTargetRange(0,LOCATION_MZONE)
e5:SetCondition(c48179391.atkcon)
e5:SetTarget(c48179391.atktg)
e5:SetValue(aux.imval1)
e5:SetValue(c48179391.atlimit)
c:RegisterEffect(e5)
end
function c48179391.actcost(e,tp,eg,ep,ev,re,r,rp,chk)
......@@ -78,6 +76,6 @@ end
function c48179391.atkfilter(c,atk)
return c:IsFaceup() and c:GetAttack()<atk
end
function c48179391.atktg(e,c)
function c48179391.atlimit(e,c)
return not Duel.IsExistingMatchingCard(c48179391.atkfilter,e:GetHandlerPlayer(),LOCATION_MZONE,0,1,c,c:GetAttack())
end
......@@ -35,12 +35,10 @@ function c48582558.activate(e,tp,eg,ep,ev,re,r,rp)
tc:RegisterEffect(e2)
local e3=Effect.CreateEffect(e:GetHandler())
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetCondition(c48582558.atkcon)
e3:SetTarget(c48582558.atktg)
e3:SetValue(aux.imval1)
e3:SetValue(c48582558.atlimit)
e3:SetReset(RESET_PHASE+PHASE_END)
e3:SetLabelObject(tc)
e3:SetLabel(tc:GetRealFieldID())
......@@ -50,6 +48,6 @@ end
function c48582558.atkcon(e)
return e:GetLabelObject():GetRealFieldID()==e:GetLabel()
end
function c48582558.atktg(e,c)
function c48582558.atlimit(e,c)
return c:GetRealFieldID()~=e:GetLabel()
end
......@@ -18,12 +18,10 @@ function c50449881.initial_effect(c)
--atk limit
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c50449881.atlimit)
e2:SetValue(aux.imval1)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetValue(c50449881.atlimit)
c:RegisterEffect(e2)
end
function c50449881.condition(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -18,12 +18,10 @@ function c51085303.initial_effect(c)
--
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetTarget(c51085303.attg)
e3:SetValue(aux.imval1)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetValue(c51085303.atlimit)
c:RegisterEffect(e3)
end
function c51085303.adcon(e,tp,eg,ep,ev,re,r,rp)
......@@ -45,6 +43,6 @@ function c51085303.adop(e,tp,eg,ep,ev,re,r,rp)
c:RegisterEffect(e2)
end
end
function c51085303.attg(e,c)
function c51085303.atlimit(e,c)
return c:IsFacedown() or not c:IsCode(51085303)
end
......@@ -14,12 +14,10 @@ function c54635862.initial_effect(c)
--atk limit
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c54635862.atlimit)
e2:SetValue(aux.imval1)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetValue(c54635862.atlimit)
c:RegisterEffect(e2)
end
function c54635862.condition(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -3,14 +3,12 @@ function c55401221.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c55401221.tg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c55401221.atlimit)
c:RegisterEffect(e1)
end
function c55401221.tg(e,c)
function c55401221.atlimit(e,c)
return c:IsRace(RACE_THUNDER) and c:GetCode()~=55401221
end
......@@ -79,30 +79,28 @@ function c6330307.atkop(e,tp,eg,ep,ev,re,r,rp)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_EXTRA_ATTACK)
e2:SetValue(1)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
ec:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_CANNOT_DIRECT_ATTACK)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
ec:RegisterEffect(e3)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_SET_AVAILABLE)
e4:SetRange(LOCATION_MZONE)
e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetType(EFFECT_TYPE_SINGLE)
e4:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e4:SetLabelObject(at)
e4:SetTarget(c6330307.exttg)
e4:SetValue(c6330307.extval)
e4:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e4:SetValue(c6330307.exttg)
e4:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
ec:RegisterEffect(e4)
e3:SetLabelObject(e4)
e2:SetLabelObject(e3)
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e5:SetCode(EVENT_ATTACK_ANNOUNCE)
e5:SetLabelObject(e2)
e5:SetOperation(aux.atrst)
e5:SetReset(RESET_PHASE+PHASE_BATTLE)
e5:SetOperation(c6330307.atrst)
e5:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
Duel.RegisterEffect(e5,tp)
end
end
......@@ -110,6 +108,13 @@ function c6330307.exttg(e,c)
local tc=e:GetLabelObject()
return c~=tc
end
function c6330307.extval(e,c)
return c==e:GetHandler()
function c6330307.atrst(e,tp,eg,ep,ev,re,r,rp)
local e2=e:GetLabelObject()
local e3=e2:GetLabelObject()
local e4=e3:GetLabelObject()
if eg:GetFirst()~=e2:GetHandler() then
e2:Reset()
e3:Reset()
e4:Reset()
end
end
......@@ -33,14 +33,12 @@ function c63730624.initial_effect(c)
c:RegisterEffect(e4)
--atk
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetRange(LOCATION_SZONE)
e5:SetTargetRange(LOCATION_MZONE,0)
e5:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_SZONE)
e1:SetTargetRange(0,LOCATION_MZONE)
e5:SetCondition(c63730624.ocon1)
e5:SetTarget(c63730624.otg1)
e5:SetValue(aux.imval1)
e5:SetValue(c63730624.atlimit)
c:RegisterEffect(e5)
--destroy
local e6=Effect.CreateEffect(c)
......@@ -77,7 +75,7 @@ function c63730624.operation(e,tp,eg,ep,ev,re,r,rp)
end
end
function c63730624.scon1(e)
return Duel.GetTurnPlayer()==e:GetHandler():GetControler()
return e:GetHandler():GetEquipTarget() and Duel.GetTurnPlayer()==e:GetHandler():GetControler()
end
function c63730624.scon2(e,tp,eg,ep,ev,re,r,rp)
return Duel.GetTurnPlayer()==tp and Duel.GetAttacker()==e:GetHandler():GetEquipTarget()
......@@ -99,7 +97,7 @@ end
function c63730624.ocon1(e)
return Duel.GetTurnPlayer()~=e:GetHandler():GetControler()
end
function c63730624.otg1(e,c)
function c63730624.atlimit(e,c)
return c~=e:GetHandler():GetEquipTarget()
end
function c63730624.ocon2(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -32,14 +32,10 @@ function c65458948.initial_effect(c)
e4:SetCondition(c65458948.dircon)
c:RegisterEffect(e4)
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e5:SetRange(LOCATION_MZONE)
e5:SetTargetRange(0,LOCATION_MZONE)
e5:SetTarget(c65458948.attg)
e5:SetType(EFFECT_TYPE_SINGLE)
e5:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e5:SetCondition(c65458948.atcon)
e5:SetValue(c65458948.atval)
e5:SetValue(c65458948.atlimit)
c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE)
......@@ -105,12 +101,9 @@ end
function c65458948.atcon(e)
return Duel.IsExistingMatchingCard(c65458948.atkfilter,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
function c65458948.attg(e,c)
function c65458948.atlimit(e,c)
return not c:IsType(TYPE_TOON)
end
function c65458948.atval(e,c)
return c==e:GetHandler()
end
function c65458948.atklimit(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
......
......@@ -8,13 +8,11 @@ function c66865880.initial_effect(c)
--
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCondition(c66865880.con)
e2:SetTarget(c66865880.target)
e2:SetValue(aux.imval1)
e2:SetValue(c66865880.atlimit)
c:RegisterEffect(e2)
end
function c66865880.cfilter(c)
......@@ -23,6 +21,6 @@ end
function c66865880.con(e)
return Duel.IsExistingMatchingCard(c66865880.cfilter,e:GetHandlerPlayer(),LOCATION_MZONE,0,1,nil)
end
function c66865880.target(e,c)
function c66865880.atlimit(e,c)
return c:IsFacedown() or c:GetCode()~=31305911
end
......@@ -3,12 +3,10 @@ function c67511500.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(aux.TargetBoolFunction(Card.IsRace,RACE_DRAGON))
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(aux.TargetBoolFunction(Card.IsRace,RACE_DRAGON))
c:RegisterEffect(e1)
--destroy replace
local e2=Effect.CreateEffect(c)
......
......@@ -9,17 +9,14 @@ function c68170903.initial_effect(c)
c:RegisterEffect(e1)
end
function c68170903.activate(e,tp,eg,ep,ev,re,r,rp)
--
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c68170903.target)
e1:SetValue(aux.imval1)
e1:SetValue(c68170903.atlimit)
e1:SetReset(RESET_PHASE+PHASE_END,1)
Duel.RegisterEffect(e1,tp)
end
function c68170903.target(e,c)
function c68170903.atlimit(e,c)
return c:IsFacedown()
end
......@@ -3,12 +3,10 @@ function c6924874.initial_effect(c)
--at limit
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c6924874.atlimit)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c6924874.atlimit)
c:RegisterEffect(e1)
--atk/def
local e2=Effect.CreateEffect(c)
......
......@@ -3,12 +3,10 @@ function c70458081.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c70458081.bttg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c70458081.atlimit)
c:RegisterEffect(e1)
--destroy replace
local e2=Effect.CreateEffect(c)
......@@ -20,7 +18,7 @@ function c70458081.initial_effect(c)
e2:SetOperation(c70458081.repop)
c:RegisterEffect(e2)
end
function c70458081.bttg(e,c)
function c70458081.atlimit(e,c)
return c:IsSetCard(0x9f) and c~=e:GetHandler()
end
function c70458081.repfilter(c,tp)
......
......@@ -5,7 +5,6 @@ function c71411377.initial_effect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c71411377.atlimit)
e1:SetValue(aux.imval1)
......
......@@ -13,13 +13,11 @@ function c71519605.initial_effect(c)
--attack limit
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCondition(c71519605.atcon)
e2:SetTarget(c71519605.atlimit)
e2:SetValue(aux.imval1)
e2:SetValue(c71519605.atlimit)
c:RegisterEffect(e2)
end
function c71519605.atcon(e)
......
......@@ -19,12 +19,10 @@ function c73219648.initial_effect(c)
--cannot be battle target
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTarget(c73219648.atktg)
e3:SetValue(aux.imval1)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetValue(c73219648.atktg)
c:RegisterEffect(e3)
end
function c73219648.mtop(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -14,12 +14,10 @@ function c75162696.initial_effect(c)
--cannot be battle target
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c75162696.tg)
e2:SetValue(aux.imval1)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetValue(c75162696.tg)
c:RegisterEffect(e2)
end
function c75162696.tg(e,c)
......
......@@ -19,36 +19,36 @@ function c75292259.atop(e,tp,eg,ep,ev,re,r,rp)
local bc=c:GetBattleTarget()
if Duel.SelectYesNo(tp,aux.Stringid(75292259,0)) then
--Duel.ChainAttack(e:GetHandler():GetBattleTarget())
local ct=c:GetAttackAnnouncedCount()
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e1:SetCode(EFFECT_EXTRA_ATTACK)
e1:SetValue(1)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e1:SetValue(ct)
e1:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
e2:SetCode(EFFECT_CANNOT_DIRECT_ATTACK)
e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e2:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
c:RegisterEffect(e2)
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE+EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_SET_AVAILABLE)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetType(EFFECT_TYPE_SINGLE)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
e3:SetLabelObject(bc)
e3:SetTarget(c75292259.exttg)
e3:SetValue(c75292259.extval)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_BATTLE)
e3:SetValue(c75292259.exttg)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_DAMAGE_CAL)
c:RegisterEffect(e3)
e2:SetLabelObject(e3)
e1:SetLabelObject(e2)
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
e4:SetCode(EVENT_ATTACK_ANNOUNCE)
e4:SetLabelObject(e1)
e4:SetOperation(aux.atrst)
e4:SetReset(RESET_PHASE+PHASE_BATTLE)
e4:SetOperation(c75292259.atrst)
e4:SetReset(RESET_PHASE+PHASE_DAMAGE_CAL)
Duel.RegisterEffect(e4,tp)
end
end
......@@ -56,6 +56,13 @@ function c75292259.exttg(e,c)
local tc=e:GetLabelObject()
return c~=tc
end
function c75292259.extval(e,c)
return c==e:GetHandler()
function c75292259.atrst(e,tp,eg,ep,ev,re,r,rp)
local e1=e:GetLabelObject()
local e2=e1:GetLabelObject()
local e3=e2:GetLabelObject()
if eg:GetFirst()~=e1:GetHandler() then
e1:Reset()
e2:Reset()
e3:Reset()
end
end
......@@ -13,12 +13,10 @@ function c75363626.initial_effect(c)
--cannot be battle target
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c75363626.atktg)
e2:SetValue(aux.imval1)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetValue(c75363626.atktg)
c:RegisterEffect(e2)
end
function c75363626.retcon(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -6,12 +6,10 @@ function c75367227.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetTarget(c75367227.tg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c75367227.tg)
c:RegisterEffect(e1)
--destroy
local e2=Effect.CreateEffect(c)
......
......@@ -16,12 +16,10 @@ function c7617062.initial_effect(c)
--atklimit
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetRange(LOCATION_SZONE)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetRange(LOCATION_FZONE)
e3:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e3:SetTarget(c7617062.bttg)
e3:SetValue(aux.imval1)
e3:SetValue(c7617062.bttg)
c:RegisterEffect(e3)
--direct attack
local e4=Effect.CreateEffect(c)
......
......@@ -12,13 +12,11 @@ function c7625614.initial_effect(c)
--atk target
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetCondition(c7625614.atkcon)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetTarget(c7625614.atktg)
e2:SetValue(aux.imval1)
e2:SetValue(c7625614.atktg)
c:RegisterEffect(e2)
--Equip limit
local e4=Effect.CreateEffect(c)
......
......@@ -23,17 +23,11 @@ function c77084837.initial_effect(c)
e4:SetCode(EFFECT_DIRECT_ATTACK)
c:RegisterEffect(e4)
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e5:SetRange(LOCATION_MZONE)
e5:SetTargetRange(0,LOCATION_MZONE)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetValue(c77084837.vala)
e5:SetType(EFFECT_TYPE_SINGLE)
e5:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e5:SetValue(1)
c:RegisterEffect(e5)
end
function c77084837.vala(e,c)
return c==e:GetHandler()
end
function c77084837.retreg(e,tp,eg,ep,ev,re,r,rp)
local c=e:GetHandler()
--to hand
......
......@@ -3,12 +3,10 @@ function c79636594.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c79636594.bttg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c79636594.bttg)
c:RegisterEffect(e1)
--spsummon
local e2=Effect.CreateEffect(c)
......
......@@ -3,12 +3,10 @@ function c80304126.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c80304126.tg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c80304126.tg)
c:RegisterEffect(e1)
end
function c80304126.tg(e,c)
......
......@@ -3,12 +3,10 @@ function c82260502.initial_effect(c)
--at limit
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c82260502.atlimit)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c82260502.atlimit)
c:RegisterEffect(e1)
end
function c82260502.atlimit(e,c)
......
......@@ -100,12 +100,10 @@ function c82670878.adop(e,tp,eg,ep,ev,re,r,rp)
--at limit
local e3=Effect.CreateEffect(c)
e3:SetType(EFFECT_TYPE_FIELD)
e3:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e3:SetRange(LOCATION_MZONE)
e3:SetTargetRange(LOCATION_MZONE,0)
e3:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e3:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e3:SetTarget(c82670878.atlimit)
e3:SetValue(aux.imval1)
e3:SetTargetRange(0,LOCATION_MZONE)
e3:SetValue(c82670878.atlimit)
e3:SetReset(RESET_EVENT+0x1fe0000+RESET_PHASE+PHASE_END)
c:RegisterEffect(e3)
end
......
......@@ -6,15 +6,13 @@ function c85446833.initial_effect(c)
e1:SetCode(EVENT_FREE_CHAIN)
c:RegisterEffect(e1)
--atklimit
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetRange(LOCATION_SZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetTarget(c85446833.target)
e1:SetValue(aux.imval1)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetValue(c85446833.target)
c:RegisterEffect(e2)
end
function c85446833.target(e,c)
return c:IsPosition(POS_FACEUP_ATTACK) and c:GetAttack()==0
......
......@@ -3,12 +3,10 @@ function c87294988.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c87294988.bttg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c87294988.bttg)
c:RegisterEffect(e1)
--summon success
local e2=Effect.CreateEffect(c)
......
......@@ -2,13 +2,9 @@
function c9024367.initial_effect(c)
--atklimit
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetTarget(c9024367.bttg)
e1:SetValue(c9024367.btval)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetValue(c9024367.bttg)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_SINGLE)
......@@ -36,9 +32,6 @@ end
function c9024367.bttg(e,c)
return c:IsFacedown() or not c:IsRace(RACE_DRAGON)
end
function c9024367.btval(e,c)
return c==e:GetHandler()
end
function c9024367.atkcon(e)
local ph=Duel.GetCurrentPhase()
local bc=e:GetHandler():GetBattleTarget()
......
--リバース・バスター
function c90640901.initial_effect(c)
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetType(EFFECT_TYPE_SINGLE)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetValue(c90640901.vala)
c:RegisterEffect(e1)
local e2=Effect.CreateEffect(c)
......@@ -30,7 +27,7 @@ function c90640901.initial_effect(c)
c:RegisterEffect(e4)
end
function c90640901.vala(e,c)
return c==e:GetHandler()
return not c:IsFacedown()
end
function c90640901.atkop(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
......
......@@ -32,14 +32,10 @@ function c90960358.initial_effect(c)
e4:SetCondition(c90960358.dircon)
c:RegisterEffect(e4)
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetRange(LOCATION_MZONE)
e5:SetTargetRange(0,LOCATION_MZONE)
e5:SetTarget(c90960358.attg)
e5:SetType(EFFECT_TYPE_SINGLE)
e5:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e5:SetCondition(c90960358.atcon)
e5:SetValue(c90960358.atval)
e5:SetValue(c90960358.atlimit)
c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE)
......@@ -106,12 +102,9 @@ end
function c90960358.atcon(e)
return Duel.IsExistingMatchingCard(c90960358.atkfilter,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
function c90960358.attg(e,c)
function c90960358.atlimit(e,c)
return not c:IsType(TYPE_TOON)
end
function c90960358.atval(e,c)
return c==e:GetHandler()
end
function c90960358.atklimit(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
......
......@@ -28,12 +28,10 @@ function c91420254.initial_effect(c)
--cannot be battle target
local e4=Effect.CreateEffect(c)
e4:SetType(EFFECT_TYPE_FIELD)
e4:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e4:SetRange(LOCATION_MZONE)
e4:SetTargetRange(LOCATION_MZONE,0)
e4:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e4:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e4:SetTarget(c91420254.bttg)
e4:SetValue(aux.imval1)
e4:SetTargetRange(0,LOCATION_MZONE)
e4:SetValue(c91420254.bttg)
c:RegisterEffect(e4)
end
function c91420254.sccon(e,tp,eg,ep,ev,re,r,rp)
......
......@@ -13,12 +13,10 @@ function c91559748.initial_effect(c)
--cannot be battle target
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_MZONE)
e2:SetTargetRange(LOCATION_MZONE,0)
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetTarget(c91559748.tg)
e2:SetValue(aux.imval1)
e2:SetTargetRange(0,LOCATION_MZONE)
e2:SetValue(c91559748.tg)
c:RegisterEffect(e2)
end
function c91559748.tg(e,c)
......
......@@ -32,14 +32,10 @@ function c91842653.initial_effect(c)
e4:SetCondition(c91842653.dircon)
c:RegisterEffect(e4)
local e5=Effect.CreateEffect(c)
e5:SetType(EFFECT_TYPE_FIELD)
e5:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e5:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e5:SetRange(LOCATION_MZONE)
e5:SetTargetRange(0,LOCATION_MZONE)
e5:SetTarget(c91842653.attg)
e5:SetType(EFFECT_TYPE_SINGLE)
e5:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e5:SetCondition(c91842653.atcon)
e5:SetValue(c91842653.atval)
e5:SetValue(c91842653.atlimit)
c:RegisterEffect(e5)
local e6=Effect.CreateEffect(c)
e6:SetType(EFFECT_TYPE_SINGLE)
......@@ -105,12 +101,9 @@ end
function c91842653.atcon(e)
return Duel.IsExistingMatchingCard(c91842653.atkfilter,e:GetHandlerPlayer(),0,LOCATION_MZONE,1,nil)
end
function c91842653.attg(e,c)
function c91842653.atlimit(e,c)
return not c:IsType(TYPE_TOON)
end
function c91842653.atval(e,c)
return c==e:GetHandler()
end
function c91842653.atklimit(e,tp,eg,ep,ev,re,r,rp)
local e1=Effect.CreateEffect(e:GetHandler())
e1:SetType(EFFECT_TYPE_SINGLE)
......
......@@ -3,12 +3,10 @@ function c95466842.initial_effect(c)
--at limit
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c95466842.atlimit)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c95466842.atlimit)
c:RegisterEffect(e1)
--atkup
local e2=Effect.CreateEffect(c)
......
......@@ -3,12 +3,10 @@ function c9666558.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c9666558.tg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c9666558.tg)
c:RegisterEffect(e1)
end
function c9666558.tg(e,c)
......
......@@ -3,12 +3,10 @@ function c99348756.initial_effect(c)
--cannot be battle target
local e1=Effect.CreateEffect(c)
e1:SetType(EFFECT_TYPE_FIELD)
e1:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e1:SetRange(LOCATION_MZONE)
e1:SetTargetRange(LOCATION_MZONE,0)
e1:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE)
e1:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e1:SetTarget(c99348756.atktg)
e1:SetValue(aux.imval1)
e1:SetTargetRange(0,LOCATION_MZONE)
e1:SetValue(c99348756.atktg)
c:RegisterEffect(e1)
--spsummon
local e2=Effect.CreateEffect(c)
......
......@@ -8,12 +8,10 @@ function c99795159.initial_effect(c)
--atklimit
local e2=Effect.CreateEffect(c)
e2:SetType(EFFECT_TYPE_FIELD)
e2:SetCode(EFFECT_CANNOT_BE_BATTLE_TARGET)
e2:SetProperty(EFFECT_FLAG_SET_AVAILABLE+EFFECT_FLAG_IGNORE_IMMUNE)
e2:SetCode(EFFECT_CANNOT_SELECT_BATTLE_TARGET)
e2:SetRange(LOCATION_SZONE)
e2:SetTargetRange(LOCATION_MZONE,LOCATION_MZONE)
e2:SetTarget(c99795159.bttg)
e2:SetValue(aux.imval1)
e2:SetValue(c99795159.atlimit)
c:RegisterEffect(e2)
--direct attack
local e3=Effect.CreateEffect(c)
......@@ -33,7 +31,7 @@ function c99795159.initial_effect(c)
e4:SetValue(c99795159.val)
c:RegisterEffect(e4)
end
function c99795159.bttg(e,c)
function c99795159.atlimit(e,c)
return c:IsFacedown()
end
function c99795159.dirtg(e,c)
......
......@@ -469,6 +469,7 @@ EFFECT_CHANGE_RANK_FINAL =315 --
EFFECT_SPSUMMON_PROC_G =320 --P召唤规则
EFFECT_SPSUMMON_COUNT_LIMIT =330 --特殊召唤次数限制
EFFECT_LEFT_SPSUMMON_COUNT =331 --
EFFECT_CANNOT_SELECT_BATTLE_TARGET =332
--下面是诱发效果的诱发事件、时点 (如果是TYPE_SINGLE则自己发生以下事件后触发,如果TYPE_FIELD则场上任何卡发生以下事件都触发)
EVENT_STARTUP =1000 --游戏开始时
......
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