name: オッドアイズ・ペンデュラム・ドラゴン
card_text: 【Pスケール:青4/赤4】
  このカード名の12のP効果はそれぞれ1ターンに1度しか使用できない。
  1:自分のPモンスターの戦闘で発生する自分への戦闘ダメージを0にできる。
  2:自分エンドフェイズに発動できる。
  このカードを破壊し、デッキから攻撃力1500以下のPモンスター1体を手札に加える。
  【モンスター効果】
  1:このカードが相手モンスターとの戦闘で相手に与える戦闘ダメージは倍になる。
external_ids: local CARD_ID_0 = 16178682 --オッドアイズ・ペンデュラム・ドラゴン
  
lua: local CARD_ID_0 = 16178682 --オッドアイズ・ペンデュラム・ドラゴン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--pendulum summon
  	aux.EnablePendulumAttribute(c)
  	--reduce
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 0))
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_PRE_BATTLE_DAMAGE)
  	e2:SetRange(LOCATION_PZONE)
  	e2:SetCondition(s.rdcon)
  	e2:SetOperation(s.rdop)
  	c:RegisterEffect(e2)
  	--tohand
  	local e3 = Effect.CreateEffect(c)
  	e3:SetDescription(aux.Stringid(id, 1))
  	e3:SetCategory(CATEGORY_DESTROY + CATEGORY_TOHAND + CATEGORY_SEARCH)
  	e3:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_TRIGGER_O)
  	e3:SetCode(EVENT_PHASE + PHASE_END)
  	e3:SetRange(LOCATION_PZONE)
  	e3:SetCountLimit(1, id + 1)
  	e3:SetCondition(s.thcon)
  	e3:SetTarget(s.thtg)
  	e3:SetOperation(s.thop)
  	c:RegisterEffect(e3)
  	--double
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE)
  	e4:SetCode(EFFECT_CHANGE_BATTLE_DAMAGE)
  	e4:SetCondition(s.damcon)
  	e4:SetValue(aux.ChangeBattleDamage(1, DOUBLE_DAMAGE))
  	c:RegisterEffect(e4)
  end
  function s.rdcon(e, tp, eg, ep, ev, re, r, rp)
  	local tc = Duel.GetAttacker()
  	if tc:IsControler(1 - tp) then
  		tc = Duel.GetAttackTarget()
  	end
  	return ep == tp and tc and tc:IsType(TYPE_PENDULUM) and Duel.GetFlagEffect(tp, id) == 0
  end
  function s.rdop(e, tp, eg, ep, ev, re, r, rp)
  	if Duel.SelectYesNo(tp, aux.Stringid(id, 2)) then
  		Duel.Hint(HINT_CARD, 0, id)
  		Duel.ChangeBattleDamage(tp, 0)
  		Duel.RegisterFlagEffect(tp, id, RESET_PHASE + PHASE_END, 0, 1)
  	end
  end
  function s.thcon(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.GetTurnPlayer() == tp
  end
  function s.filter(c)
  	return c:IsType(TYPE_PENDULUM) and c:IsAttackBelow(1500) and c:IsAbleToHand()
  end
  function s.thtg(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return e:GetHandler():IsDestructable() and Duel.IsExistingMatchingCard(s.filter, tp, LOCATION_DECK, 0, 1, nil)
  	end
  	Duel.SetOperationInfo(0, CATEGORY_DESTROY, e:GetHandler(), 1, 0, 0)
  	Duel.SetOperationInfo(0, CATEGORY_TOHAND, nil, 1, tp, LOCATION_DECK)
  end
  function s.thop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if not c:IsRelateToEffect(e) or Duel.Destroy(c, REASON_EFFECT) == 0 then
  		return
  	end
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_ATOHAND)
  	local g = Duel.SelectMatchingCard(tp, s.filter, tp, LOCATION_DECK, 0, 1, 1, nil)
  	if g:GetCount() > 0 then
  		Duel.SendtoHand(g, nil, REASON_EFFECT)
  		Duel.ConfirmCards(1 - tp, g)
  	end
  end
  function s.damcon(e)
  	return e:GetHandler():GetBattleTarget() ~= nil
  end
  
  
source_text: オッドアイズ・ペンデュラム・ドラゴン
  【Pスケール:青4/赤4】
  このカード名の12のP効果はそれぞれ1ターンに1度しか使用できない。
  1:自分のPモンスターの戦闘で発生する自分への戦闘ダメージを0にできる。
  2:自分エンドフェイズに発動できる。
  このカードを破壊し、デッキから攻撃力1500以下のPモンスター1体を手札に加える。
  【モンスター効果】
  1:このカードが相手モンスターとの戦闘で相手に与える戦闘ダメージは倍になる。
target_text: -- オッドアイズ・ペンデュラム・ドラゴン
  local CARD_ID_0 = 16178682 --オッドアイズ・ペンデュラム・ドラゴン
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--pendulum summon
  	aux.EnablePendulumAttribute(c)
  	--reduce
  	local e2 = Effect.CreateEffect(c)
  	e2:SetDescription(aux.Stringid(id, 0))
  	e2:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e2:SetCode(EVENT_PRE_BATTLE_DAMAGE)
  	e2:SetRange(LOCATION_PZONE)
  	e2:SetCondition(s.rdcon)
  	e2:SetOperation(s.rdop)
  	c:RegisterEffect(e2)
  	--tohand
  	local e3 = Effect.CreateEffect(c)
  	e3:SetDescription(aux.Stringid(id, 1))
  	e3:SetCategory(CATEGORY_DESTROY + CATEGORY_TOHAND + CATEGORY_SEARCH)
  	e3:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_TRIGGER_O)
  	e3:SetCode(EVENT_PHASE + PHASE_END)
  	e3:SetRange(LOCATION_PZONE)
  	e3:SetCountLimit(1, id + 1)
  	e3:SetCondition(s.thcon)
  	e3:SetTarget(s.thtg)
  	e3:SetOperation(s.thop)
  	c:RegisterEffect(e3)
  	--double
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE)
  	e4:SetCode(EFFECT_CHANGE_BATTLE_DAMAGE)
  	e4:SetCondition(s.damcon)
  	e4:SetValue(aux.ChangeBattleDamage(1, DOUBLE_DAMAGE))
  	c:RegisterEffect(e4)
  end
  function s.rdcon(e, tp, eg, ep, ev, re, r, rp)
  	local tc = Duel.GetAttacker()
  	if tc:IsControler(1 - tp) then
  		tc = Duel.GetAttackTarget()
  	end
  	return ep == tp and tc and tc:IsType(TYPE_PENDULUM) and Duel.GetFlagEffect(tp, id) == 0
  end
  function s.rdop(e, tp, eg, ep, ev, re, r, rp)
  	if Duel.SelectYesNo(tp, aux.Stringid(id, 2)) then
  		Duel.Hint(HINT_CARD, 0, id)
  		Duel.ChangeBattleDamage(tp, 0)
  		Duel.RegisterFlagEffect(tp, id, RESET_PHASE + PHASE_END, 0, 1)
  	end
  end
  function s.thcon(e, tp, eg, ep, ev, re, r, rp)
  	return Duel.GetTurnPlayer() == tp
  end
  function s.filter(c)
  	return c:IsType(TYPE_PENDULUM) and c:IsAttackBelow(1500) and c:IsAbleToHand()
  end
  function s.thtg(e, tp, eg, ep, ev, re, r, rp, chk)
  	if chk == 0 then
  		return e:GetHandler():IsDestructable() and Duel.IsExistingMatchingCard(s.filter, tp, LOCATION_DECK, 0, 1, nil)
  	end
  	Duel.SetOperationInfo(0, CATEGORY_DESTROY, e:GetHandler(), 1, 0, 0)
  	Duel.SetOperationInfo(0, CATEGORY_TOHAND, nil, 1, tp, LOCATION_DECK)
  end
  function s.thop(e, tp, eg, ep, ev, re, r, rp)
  	local c = e:GetHandler()
  	if not c:IsRelateToEffect(e) or Duel.Destroy(c, REASON_EFFECT) == 0 then
  		return
  	end
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_ATOHAND)
  	local g = Duel.SelectMatchingCard(tp, s.filter, tp, LOCATION_DECK, 0, 1, 1, nil)
  	if g:GetCount() > 0 then
  		Duel.SendtoHand(g, nil, REASON_EFFECT)
  		Duel.ConfirmCards(1 - tp, g)
  	end
  end
  function s.damcon(e)
  	return e:GetHandler():GetBattleTarget() ~= nil
  end
  
  