name: クリボール
card_text: 1:相手モンスターの攻撃宣言時、このカードを手札から墓地へ送って発動できる。
  その攻撃モンスターを守備表示にする。
  2:儀式召喚を行う場合、必要なレベル分のモンスターの内の1体として、墓地のこのカードを除外できる。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--pos
  	local e1 = Effect.CreateEffect(c)
  	e1:SetCategory(CATEGORY_POSITION)
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_TRIGGER_O)
  	e1:SetCode(EVENT_ATTACK_ANNOUNCE)
  	e1:SetRange(LOCATION_HAND)
  	e1:SetCondition(s.condition)
  	e1:SetCost(s.cost)
  	e1:SetTarget(s.target)
  	e1:SetOperation(s.operation)
  	c:RegisterEffect(e1)
  	--ritual material
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_EXTRA_RITUAL_MATERIAL)
  	e2:SetValue(1)
  	c:RegisterEffect(e2)
  end
  function s.condition(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.GetAttacker():IsControler(1 - tp)
  end
  function s.cost(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return e:GetHandler():IsAbleToGraveAsCost()
  	end
  	Duel.SendtoGrave(e:GetHandler(), REASON_COST)
  end
  function s.target(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		local at = Duel.GetAttacker()
  		return at:IsAttackPos() and at:IsCanChangePosition()
  	end
  end
  function s.operation(e, tp, eg, ep, ev, re, r, rp)
  	local at = Duel.GetAttacker()
  	if at:IsAttackPos() and at:IsRelateToBattle() then
  		Duel.ChangePosition(at, POS_FACEUP_DEFENSE)
  	end
  end
  
  
source_text: クリボール
  1:相手モンスターの攻撃宣言時、このカードを手札から墓地へ送って発動できる。
  その攻撃モンスターを守備表示にする。
  2:儀式召喚を行う場合、必要なレベル分のモンスターの内の1体として、墓地のこのカードを除外できる。
target_text: -- クリボール
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--pos
  	local e1 = Effect.CreateEffect(c)
  	e1:SetCategory(CATEGORY_POSITION)
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_TRIGGER_O)
  	e1:SetCode(EVENT_ATTACK_ANNOUNCE)
  	e1:SetRange(LOCATION_HAND)
  	e1:SetCondition(s.condition)
  	e1:SetCost(s.cost)
  	e1:SetTarget(s.target)
  	e1:SetOperation(s.operation)
  	c:RegisterEffect(e1)
  	--ritual material
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_EXTRA_RITUAL_MATERIAL)
  	e2:SetValue(1)
  	c:RegisterEffect(e2)
  end
  function s.condition(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.GetAttacker():IsControler(1 - tp)
  end
  function s.cost(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return e:GetHandler():IsAbleToGraveAsCost()
  	end
  	Duel.SendtoGrave(e:GetHandler(), REASON_COST)
  end
  function s.target(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		local at = Duel.GetAttacker()
  		return at:IsAttackPos() and at:IsCanChangePosition()
  	end
  end
  function s.operation(e, tp, eg, ep, ev, re, r, rp)
  	local at = Duel.GetAttacker()
  	if at:IsAttackPos() and at:IsRelateToBattle() then
  		Duel.ChangePosition(at, POS_FACEUP_DEFENSE)
  	end
  end
  
  