name: 邪神アバター
card_text: このカードは特殊召喚できない。
  自分フィールドのモンスター3体をリリースした場合のみ通常召喚できる。
  1:このカードが召喚に成功した場合に発動する。
  相手ターンで数えて2ターンの間、相手は魔法・罠カードを発動できない。
  2:このカードの攻撃力・守備力は、「邪神アバター」以外のフィールドの攻撃力が一番高いモンスターの攻撃力+100の数値になる。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--summon with 3 tribute
  	local e1 = Effect.CreateEffect(c)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_LIMIT_SUMMON_PROC)
  	e1:SetCondition(s.ttcon)
  	e1:SetOperation(s.ttop)
  	e1:SetValue(SUMMON_TYPE_ADVANCE)
  	c:RegisterEffect(e1)
  	local e2 = e1:Clone()
  	e2:SetCode(EFFECT_LIMIT_SET_PROC)
  	c:RegisterEffect(e2)
  	--cannot special summon
  	local e3 = Effect.CreateEffect(c)
  	e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e3:SetType(EFFECT_TYPE_SINGLE)
  	e3:SetCode(EFFECT_SPSUMMON_CONDITION)
  	c:RegisterEffect(e3)
  	--atk
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE)
  	e4:SetCode(EFFECT_SET_ATTACK_FINAL)
  	e4:SetProperty(EFFECT_FLAG_SINGLE_RANGE, EFFECT_FLAG2_WICKED)
  	e4:SetRange(LOCATION_MZONE)
  	e4:SetValue(s.adval)
  	c:RegisterEffect(e4)
  	local e5 = e4:Clone()
  	e5:SetCode(EFFECT_SET_DEFENSE_FINAL)
  	c:RegisterEffect(e5)
  	--aclimit
  	local e6 = Effect.CreateEffect(c)
  	e6:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_F)
  	e6:SetCode(EVENT_SUMMON_SUCCESS)
  	e6:SetOperation(s.regop)
  	c:RegisterEffect(e6)
  	--check
  	local e7 = Effect.CreateEffect(c)
  	e7:SetType(EFFECT_TYPE_SINGLE)
  	e7:SetCode(id)
  	e7:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e7:SetRange(LOCATION_MZONE)
  	e7:SetValue(1)
  	c:RegisterEffect(e7)
  end
  function s.ttcon(e, c, minc)
  	if c == nil then
  		return true
  	end
  	return minc <= 3 and Duel.CheckTribute(c, 3)
  end
  function s.ttop(e, tp, eg, ep, ev, re, r, rp, c)
  	local g = Duel.SelectTribute(tp, c, 3, 3)
  	c:SetMaterial(g)
  	Duel.Release(g, REASON_SUMMON + REASON_MATERIAL)
  end
  function s.filter(c)
  	return c:IsFaceup() and not c:IsCode(id) and not c:IsHasEffect(id)
  end
  function s.adval(e, c)
  	local g = Duel.GetMatchingGroup(s.filter, 0, LOCATION_MZONE, LOCATION_MZONE, nil)
  	if g:GetCount() == 0 then
  		return 100
  	else
  		local tg, val = g:GetMaxGroup(Card.GetAttack)
  		return val + 100
  	end
  end
  function s.regop(e, tp, eg, ep, ev, re, r, rp)
  	local e1 = Effect.CreateEffect(e:GetHandler())
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
  	e1:SetCode(EFFECT_CANNOT_ACTIVATE)
  	e1:SetTargetRange(0, 1)
  	e1:SetValue(s.aclimit)
  	e1:SetReset(RESET_PHASE + PHASE_END + RESET_OPPO_TURN, 2)
  	Duel.RegisterEffect(e1, tp)
  end
  function s.aclimit(e, re, tp)
  	return re:IsHasType(EFFECT_TYPE_ACTIVATE)
  end
  
  
source_text: 邪神アバター
  このカードは特殊召喚できない。
  自分フィールドのモンスター3体をリリースした場合のみ通常召喚できる。
  1:このカードが召喚に成功した場合に発動する。
  相手ターンで数えて2ターンの間、相手は魔法・罠カードを発動できない。
  2:このカードの攻撃力・守備力は、「邪神アバター」以外のフィールドの攻撃力が一番高いモンスターの攻撃力+100の数値になる。
target_text: -- 邪神アバター
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--summon with 3 tribute
  	local e1 = Effect.CreateEffect(c)
  	e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_LIMIT_SUMMON_PROC)
  	e1:SetCondition(s.ttcon)
  	e1:SetOperation(s.ttop)
  	e1:SetValue(SUMMON_TYPE_ADVANCE)
  	c:RegisterEffect(e1)
  	local e2 = e1:Clone()
  	e2:SetCode(EFFECT_LIMIT_SET_PROC)
  	c:RegisterEffect(e2)
  	--cannot special summon
  	local e3 = Effect.CreateEffect(c)
  	e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE + EFFECT_FLAG_UNCOPYABLE)
  	e3:SetType(EFFECT_TYPE_SINGLE)
  	e3:SetCode(EFFECT_SPSUMMON_CONDITION)
  	c:RegisterEffect(e3)
  	--atk
  	local e4 = Effect.CreateEffect(c)
  	e4:SetType(EFFECT_TYPE_SINGLE)
  	e4:SetCode(EFFECT_SET_ATTACK_FINAL)
  	e4:SetProperty(EFFECT_FLAG_SINGLE_RANGE, EFFECT_FLAG2_WICKED)
  	e4:SetRange(LOCATION_MZONE)
  	e4:SetValue(s.adval)
  	c:RegisterEffect(e4)
  	local e5 = e4:Clone()
  	e5:SetCode(EFFECT_SET_DEFENSE_FINAL)
  	c:RegisterEffect(e5)
  	--aclimit
  	local e6 = Effect.CreateEffect(c)
  	e6:SetType(EFFECT_TYPE_SINGLE + EFFECT_TYPE_TRIGGER_F)
  	e6:SetCode(EVENT_SUMMON_SUCCESS)
  	e6:SetOperation(s.regop)
  	c:RegisterEffect(e6)
  	--check
  	local e7 = Effect.CreateEffect(c)
  	e7:SetType(EFFECT_TYPE_SINGLE)
  	e7:SetCode(id)
  	e7:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
  	e7:SetRange(LOCATION_MZONE)
  	e7:SetValue(1)
  	c:RegisterEffect(e7)
  end
  function s.ttcon(e, c, minc)
  	if c == nil then
  		return true
  	end
  	return minc <= 3 and Duel.CheckTribute(c, 3)
  end
  function s.ttop(e, tp, eg, ep, ev, re, r, rp, c)
  	local g = Duel.SelectTribute(tp, c, 3, 3)
  	c:SetMaterial(g)
  	Duel.Release(g, REASON_SUMMON + REASON_MATERIAL)
  end
  function s.filter(c)
  	return c:IsFaceup() and not c:IsCode(id) and not c:IsHasEffect(id)
  end
  function s.adval(e, c)
  	local g = Duel.GetMatchingGroup(s.filter, 0, LOCATION_MZONE, LOCATION_MZONE, nil)
  	if g:GetCount() == 0 then
  		return 100
  	else
  		local tg, val = g:GetMaxGroup(Card.GetAttack)
  		return val + 100
  	end
  end
  function s.regop(e, tp, eg, ep, ev, re, r, rp)
  	local e1 = Effect.CreateEffect(e:GetHandler())
  	e1:SetType(EFFECT_TYPE_FIELD)
  	e1:SetProperty(EFFECT_FLAG_PLAYER_TARGET)
  	e1:SetCode(EFFECT_CANNOT_ACTIVATE)
  	e1:SetTargetRange(0, 1)
  	e1:SetValue(s.aclimit)
  	e1:SetReset(RESET_PHASE + PHASE_END + RESET_OPPO_TURN, 2)
  	Duel.RegisterEffect(e1, tp)
  end
  function s.aclimit(e, re, tp)
  	return re:IsHasType(EFFECT_TYPE_ACTIVATE)
  end
  
  