name: 火之迦具土
card_text: このカードは特殊召喚できない。
  召喚・リバースしたターンのエンドフェイズ時に持ち主の手札に戻る。
  また、このカードが相手ライフに戦闘ダメージを与えた時に発動する。
  次のターンのドローフェイズのドロー前に相手は手札を全て捨てる。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--spirit return
  	aux.EnableSpiritReturn(c, EVENT_SUMMON_SUCCESS, EVENT_FLIP)
  	--cannot special summon
  	local e1 = Effect.CreateEffect(c)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_SPSUMMON_CONDITION)
  	e1:SetValue(aux.FALSE)
  	c:RegisterEffect(e1)
  	--tograve
  	local e4 = Effect.CreateEffect(c)
  	e4:SetDescription(aux.Stringid(id, 1))
  	e4:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_F)
  	e4:SetCode(EVENT_BATTLE_DAMAGE)
  	e4:SetCondition(s.hdcon)
  	e4:SetOperation(s.hdreg)
  	c:RegisterEffect(e4)
  end
  function s.hdcon(e, tp, eg, ep, ev, re, r, rp)
  	return ep ~= tp
  end
  function s.hdreg(e, tp, eg, ep, ev, re, r, rp)
  	local e1 = Effect.CreateEffect(e:GetHandler())
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e1:SetCode(EVENT_PREDRAW)
  	e1:SetReset(RESET_PHASE + PHASE_END, 2)
  	e1:SetOperation(s.hdop)
  	Duel.RegisterEffect(e1, tp)
  end
  function s.hdop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Duel.GetFieldGroup(tp, 0, LOCATION_HAND)
  	if g:GetCount() > 0 then
  		Duel.SendtoGrave(g, REASON_DISCARD + REASON_EFFECT)
  	end
  end
  
  
source_text: 火之迦具土
  このカードは特殊召喚できない。
  召喚・リバースしたターンのエンドフェイズ時に持ち主の手札に戻る。
  また、このカードが相手ライフに戦闘ダメージを与えた時に発動する。
  次のターンのドローフェイズのドロー前に相手は手札を全て捨てる。
target_text: -- 火之迦具土
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--spirit return
  	aux.EnableSpiritReturn(c, EVENT_SUMMON_SUCCESS, EVENT_FLIP)
  	--cannot special summon
  	local e1 = Effect.CreateEffect(c)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_SPSUMMON_CONDITION)
  	e1:SetValue(aux.FALSE)
  	c:RegisterEffect(e1)
  	--tograve
  	local e4 = Effect.CreateEffect(c)
  	e4:SetDescription(aux.Stringid(id, 1))
  	e4:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_F)
  	e4:SetCode(EVENT_BATTLE_DAMAGE)
  	e4:SetCondition(s.hdcon)
  	e4:SetOperation(s.hdreg)
  	c:RegisterEffect(e4)
  end
  function s.hdcon(e, tp, eg, ep, ev, re, r, rp)
  	return ep ~= tp
  end
  function s.hdreg(e, tp, eg, ep, ev, re, r, rp)
  	local e1 = Effect.CreateEffect(e:GetHandler())
  	e1:SetType(EFFECT_TYPE_FIELD + EFFECT_TYPE_CONTINUOUS)
  	e1:SetCode(EVENT_PREDRAW)
  	e1:SetReset(RESET_PHASE + PHASE_END, 2)
  	e1:SetOperation(s.hdop)
  	Duel.RegisterEffect(e1, tp)
  end
  function s.hdop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Duel.GetFieldGroup(tp, 0, LOCATION_HAND)
  	if g:GetCount() > 0 then
  		Duel.SendtoGrave(g, REASON_DISCARD + REASON_EFFECT)
  	end
  end
  
  