name: Holactie
card_text: Cannot be Normal Summoned/Set. Must be Special Summoned (from your hand) by Tributing 3 monsters whose original names are "Slifer the Sky Dragon", "Obelisk the Tormentor", and "The Winged Dragon of Ra", and cannot be Special Summoned by other ways. The Special Summon of this card cannot be negated. The player that Special Summons this card wins the Duel.
external_ids: local CARD_ID_0 = 10000000 --Obelisk the Tormentor
  local CARD_ID_1 = 10000010 --The Winged Dragon of Ra
  local CARD_ID_2 = 10000020 --Slifer the Sky Dragon
  
lua: local CARD_ID_0 = 10000000 --Obelisk the Tormentor
  local CARD_ID_1 = 10000010 --The Winged Dragon of Ra
  local CARD_ID_2 = 10000020 --Slifer the Sky Dragon
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddCodeList(c, CARD_ID_1, CARD_ID_0, CARD_ID_2)
  	c:EnableReviveLimit()
  	--special summon
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetCode(EFFECT_SPSUMMON_PROC)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetRange(LOCATION_HAND)
  	e1:SetCondition(s.spcon)
  	e1:SetTarget(s.sptg)
  	e1:SetOperation(s.spop)
  	c:RegisterEffect(e1)
  	--spsummon condition
  	local e2 = Effect.CreateEffect(c)
  	e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_SPSUMMON_CONDITION)
  	c:RegisterEffect(e2)
  	--spsummon
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_SINGLE)
  	e3:SetCode(EFFECT_CANNOT_DISABLE_SPSUMMON)
  	e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	c:RegisterEffect(e3)
  	--win
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_CONTINUOUS)
  	e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE + EFFECT_FLAG_DELAY)
  	e4:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e4:SetOperation(s.winop)
  	c:RegisterEffect(e4)
  end
  s.spchecks = aux.CreateChecks(Card.IsOriginalCodeRule, { CARD_ID_2, CARD_ID_0, CARD_ID_1 })
  function s.spcon(e, c)
  	if c == nil then
  		return true
  	end
  	local tp = c:GetControler()
  	local g = Duel.GetReleaseGroup(tp, false, REASON_SPSUMMON)
  	return g:CheckSubGroupEach(s.spchecks, aux.mzctcheckrel, tp, REASON_SPSUMMON)
  end
  function s.sptg(e, tp, eg, ep, ev, re, r, rp, chk, c)
  	local g = Duel.GetReleaseGroup(tp, false, REASON_SPSUMMON)
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_RELEASE)
  	local sg = g:SelectSubGroupEach(tp, s.spchecks, true, aux.mzctcheckrel, tp, REASON_SPSUMMON)
  	if sg then
  		sg:KeepAlive()
  		e:SetLabelObject(sg)
  		return true
  	else
  		return false
  	end
  end
  function s.spop(e, tp, eg, ep, ev, re, r, rp, c)
  	local g = e:GetLabelObject()
  	Duel.Release(g, REASON_SPSUMMON)
  	g:DeleteGroup()
  end
  function s.winop(e, tp, eg, ep, ev, re, r, rp)
  	local WIN_REASON_CREATORGOD = 0x13
  	local p = e:GetHandler():GetSummonPlayer()
  	Duel.Win(p, WIN_REASON_CREATORGOD)
  end
  
  
source_text: Holactie
  Cannot be Normal Summoned/Set. Must be Special Summoned (from your hand) by Tributing 3 monsters whose original names are "Slifer the Sky Dragon", "Obelisk the Tormentor", and "The Winged Dragon of Ra", and cannot be Special Summoned by other ways. The Special Summon of this card cannot be negated. The player that Special Summons this card wins the Duel.
target_text: -- Holactie
  local CARD_ID_0 = 10000000 --Obelisk the Tormentor
  local CARD_ID_1 = 10000010 --The Winged Dragon of Ra
  local CARD_ID_2 = 10000020 --Slifer the Sky Dragon
  local s, id, o = GetID()
  function s.initial_effect(c)
  	aux.AddCodeList(c, CARD_ID_1, CARD_ID_0, CARD_ID_2)
  	c:EnableReviveLimit()
  	--special summon
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetCode(EFFECT_SPSUMMON_PROC)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetRange(LOCATION_HAND)
  	e1:SetCondition(s.spcon)
  	e1:SetTarget(s.sptg)
  	e1:SetOperation(s.spop)
  	c:RegisterEffect(e1)
  	--spsummon condition
  	local e2 = Effect.CreateEffect(c)
  	e2:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_SPSUMMON_CONDITION)
  	c:RegisterEffect(e2)
  	--spsummon
  	local e3 = Effect.CreateEffect(c)
  	e3:SetType(EFFECT_TYPE_SINGLE)
  	e3:SetCode(EFFECT_CANNOT_DISABLE_SPSUMMON)
  	e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	c:RegisterEffect(e3)
  	--win
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_CONTINUOUS)
  	e4:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE + EFFECT_FLAG_DELAY)
  	e4:SetCode(EVENT_SPSUMMON_SUCCESS)
  	e4:SetOperation(s.winop)
  	c:RegisterEffect(e4)
  end
  s.spchecks = aux.CreateChecks(Card.IsOriginalCodeRule, { CARD_ID_2, CARD_ID_0, CARD_ID_1 })
  function s.spcon(e, c)
  	if c == nil then
  		return true
  	end
  	local tp = c:GetControler()
  	local g = Duel.GetReleaseGroup(tp, false, REASON_SPSUMMON)
  	return g:CheckSubGroupEach(s.spchecks, aux.mzctcheckrel, tp, REASON_SPSUMMON)
  end
  function s.sptg(e, tp, eg, ep, ev, re, r, rp, chk, c)
  	local g = Duel.GetReleaseGroup(tp, false, REASON_SPSUMMON)
  	Duel.Hint(HINT_SELECTMSG, tp, HINTMSG_RELEASE)
  	local sg = g:SelectSubGroupEach(tp, s.spchecks, true, aux.mzctcheckrel, tp, REASON_SPSUMMON)
  	if sg then
  		sg:KeepAlive()
  		e:SetLabelObject(sg)
  		return true
  	else
  		return false
  	end
  end
  function s.spop(e, tp, eg, ep, ev, re, r, rp, c)
  	local g = e:GetLabelObject()
  	Duel.Release(g, REASON_SPSUMMON)
  	g:DeleteGroup()
  end
  function s.winop(e, tp, eg, ep, ev, re, r, rp)
  	local WIN_REASON_CREATORGOD = 0x13
  	local p = e:GetHandler():GetSummonPlayer()
  	Duel.Win(p, WIN_REASON_CREATORGOD)
  end
  
  