フリントロック
フィールド上に表側表示の「フリント」が存在する場合、このカードに装備させる事ができる。
この効果は1ターンに1度しか使用できない。
また、このカードが装備している「フリント」1枚を、フィールド上に存在する表側表示モンスター1体に装備させる事ができる。
このカードが装備できる「フリント」は1枚まで。
このカードが「フリント」を装備している限り、このカードは「フリント」の効果を受けず、戦闘によっては破壊されない。
local CARD_ID_0 = 75560629 --フリント

local CARD_ID_0 = 75560629 --フリント
local s, id, o = GetID()
function s.initial_effect(c)
	--equip
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetType(EFFECT_TYPE_IGNITION)
	e1:SetRange(LOCATION_MZONE)
	e1:SetCountLimit(1)
	e1:SetCondition(s.eqcon1)
	e1:SetTarget(s.eqtg1)
	e1:SetOperation(s.eqop1)
	c:RegisterEffect(e1)
	--equip
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetType(EFFECT_TYPE_IGNITION)
	e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
	e2:SetRange(LOCATION_MZONE)
	e2:SetCondition(s.eqcon2)
	e2:SetTarget(s.eqtg2)
	e2:SetOperation(s.eqop2)
	c:RegisterEffect(e2)
	--indes
	local e3 = Effect.CreateEffect(c)
	e3:SetType(EFFECT_TYPE_SINGLE)
	e3:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
	e3:SetCondition(s.eqcon2)
	e3:SetValue(1)
	c:RegisterEffect(e3)
end
function s.eqcon1(e, tp, eg, ep, ev, re, r, rp)
	return not e:GetHandler():GetEquipGroup():IsExists(Card.IsCode, 1, nil, CARD_ID_0)
end
function s.filter1(c, ec)
	return c:IsFaceup() and c:IsCode(CARD_ID_0) and c:CheckEquipTarget(ec)
end
function s.eqtg1(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.IsExistingMatchingCard(s.filter1, tp, LOCATION_SZONE, LOCATION_SZONE, 1, nil, e:GetHandler())
	end
	Duel.SetOperationInfo(0, CATEGORY_EQUIP, nil, 1, 0, LOCATION_SZONE)
end
function s.eqop1(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if not c:IsRelateToEffect(e) or c:IsFacedown() then
		return
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_EQUIP)
	local g = Duel.SelectMatchingCard(tp, s.filter1, tp, LOCATION_SZONE, LOCATION_SZONE, 1, 1, nil, c)
	local eqc = g:GetFirst()
	if eqc then
		Duel.Equip(tp, eqc, c)
	end
end
function s.eqcon2(e, tp, eg, ep, ev, re, r, rp)
	return e:GetHandler():GetEquipGroup():IsExists(Card.IsCode, 1, nil, CARD_ID_0)
end
function s.filter2(c, eqc)
	return c:IsFaceup() and eqc:CheckEquipTarget(c)
end
function s.eqtg2(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
	local eqc = e:GetHandler():GetEquipGroup():Filter(Card.IsCode, nil, CARD_ID_0):GetFirst()
	if chkc then
		return chkc:IsLocation(LOCATION_MZONE) and s.filter2(chkc, eqc)
	end
	if chk == 0 then
		return Duel.IsExistingTarget(s.filter2, tp, LOCATION_MZONE, LOCATION_MZONE, 1, e:GetHandler(), eqc)
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_FACEUP)
	Duel.SelectTarget(tp, s.filter2, tp, LOCATION_MZONE, LOCATION_MZONE, 1, 1, e:GetHandler(), eqc)
	Duel.SetOperationInfo(0, CATEGORY_EQUIP, eqc, 1, 0, 0)
end
function s.eqop2(e, tp, eg, ep, ev, re, r, rp)
	local tc = Duel.GetFirstTarget()
	local eqc = e:GetHandler():GetEquipGroup():Filter(Card.IsCode, nil, CARD_ID_0):GetFirst()
	if eqc then
		Duel.Equip(tp, eqc, tc)
	end
end


フリントロック
フィールド上に表側表示の「フリント」が存在する場合、このカードに装備させる事ができる。
この効果は1ターンに1度しか使用できない。
また、このカードが装備している「フリント」1枚を、フィールド上に存在する表側表示モンスター1体に装備させる事ができる。
このカードが装備できる「フリント」は1枚まで。
このカードが「フリント」を装備している限り、このカードは「フリント」の効果を受けず、戦闘によっては破壊されない。
-- フリントロック
local CARD_ID_0 = 75560629 --フリント
local s, id, o = GetID()
function s.initial_effect(c)
	--equip
	local e1 = Effect.CreateEffect(c)
	e1:SetDescription(aux.Stringid(id, 0))
	e1:SetType(EFFECT_TYPE_IGNITION)
	e1:SetRange(LOCATION_MZONE)
	e1:SetCountLimit(1)
	e1:SetCondition(s.eqcon1)
	e1:SetTarget(s.eqtg1)
	e1:SetOperation(s.eqop1)
	c:RegisterEffect(e1)
	--equip
	local e2 = Effect.CreateEffect(c)
	e2:SetDescription(aux.Stringid(id, 1))
	e2:SetType(EFFECT_TYPE_IGNITION)
	e2:SetProperty(EFFECT_FLAG_CARD_TARGET)
	e2:SetRange(LOCATION_MZONE)
	e2:SetCondition(s.eqcon2)
	e2:SetTarget(s.eqtg2)
	e2:SetOperation(s.eqop2)
	c:RegisterEffect(e2)
	--indes
	local e3 = Effect.CreateEffect(c)
	e3:SetType(EFFECT_TYPE_SINGLE)
	e3:SetCode(EFFECT_INDESTRUCTABLE_BATTLE)
	e3:SetCondition(s.eqcon2)
	e3:SetValue(1)
	c:RegisterEffect(e3)
end
function s.eqcon1(e, tp, eg, ep, ev, re, r, rp)
	return not e:GetHandler():GetEquipGroup():IsExists(Card.IsCode, 1, nil, CARD_ID_0)
end
function s.filter1(c, ec)
	return c:IsFaceup() and c:IsCode(CARD_ID_0) and c:CheckEquipTarget(ec)
end
function s.eqtg1(e, tp, eg, ep, ev, re, r, rp, chk)
	if chk == 0 then
		return Duel.IsExistingMatchingCard(s.filter1, tp, LOCATION_SZONE, LOCATION_SZONE, 1, nil, e:GetHandler())
	end
	Duel.SetOperationInfo(0, CATEGORY_EQUIP, nil, 1, 0, LOCATION_SZONE)
end
function s.eqop1(e, tp, eg, ep, ev, re, r, rp)
	local c = e:GetHandler()
	if not c:IsRelateToEffect(e) or c:IsFacedown() then
		return
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_EQUIP)
	local g = Duel.SelectMatchingCard(tp, s.filter1, tp, LOCATION_SZONE, LOCATION_SZONE, 1, 1, nil, c)
	local eqc = g:GetFirst()
	if eqc then
		Duel.Equip(tp, eqc, c)
	end
end
function s.eqcon2(e, tp, eg, ep, ev, re, r, rp)
	return e:GetHandler():GetEquipGroup():IsExists(Card.IsCode, 1, nil, CARD_ID_0)
end
function s.filter2(c, eqc)
	return c:IsFaceup() and eqc:CheckEquipTarget(c)
end
function s.eqtg2(e, tp, eg, ep, ev, re, r, rp, chk, chkc)
	local eqc = e:GetHandler():GetEquipGroup():Filter(Card.IsCode, nil, CARD_ID_0):GetFirst()
	if chkc then
		return chkc:IsLocation(LOCATION_MZONE) and s.filter2(chkc, eqc)
	end
	if chk == 0 then
		return Duel.IsExistingTarget(s.filter2, tp, LOCATION_MZONE, LOCATION_MZONE, 1, e:GetHandler(), eqc)
	end
	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_FACEUP)
	Duel.SelectTarget(tp, s.filter2, tp, LOCATION_MZONE, LOCATION_MZONE, 1, 1, e:GetHandler(), eqc)
	Duel.SetOperationInfo(0, CATEGORY_EQUIP, eqc, 1, 0, 0)
end
function s.eqop2(e, tp, eg, ep, ev, re, r, rp)
	local tc = Duel.GetFirstTarget()
	local eqc = e:GetHandler():GetEquipGroup():Filter(Card.IsCode, nil, CARD_ID_0):GetFirst()
	if eqc then
		Duel.Equip(tp, eqc, tc)
	end
end

