name: トリプル・ヴァイパー
card_text: このカードは1度のバトルフェイズ中に3回攻撃する事ができる。
  このカードは自分フィールド上に存在する水族モンスター1体をリリースしなければ攻撃宣言をする事ができない。
lua: local s, id, o = GetID()
  function s.initial_effect(c)
  	--multiattack
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_EXTRA_ATTACK)
  	e1:SetValue(2)
  	c:RegisterEffect(e1)
  	--attack cost
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_ATTACK_COST)
  	e2:SetCost(s.atcost)
  	e2:SetOperation(s.atop)
  	c:RegisterEffect(e2)
  end
  function s.atcost(e, c, tp)
  	return Duel.CheckReleaseGroupEx(tp, Card.IsRace, 1, REASON_ACTION, false, nil, RACE_AQUA)
  end
  function s.atop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Duel.SelectReleaseGroupEx(tp, Card.IsRace, 1, 1, REASON_ACTION, false, nil, RACE_AQUA)
  	Duel.Release(g, REASON_ACTION)
  end
  
  
source_text: トリプル・ヴァイパー
  このカードは1度のバトルフェイズ中に3回攻撃する事ができる。
  このカードは自分フィールド上に存在する水族モンスター1体をリリースしなければ攻撃宣言をする事ができない。
target_text: -- トリプル・ヴァイパー
  local s, id, o = GetID()
  function s.initial_effect(c)
  	--multiattack
  	local e1 = Effect.CreateEffect(c)
  	e1:SetType(EFFECT_TYPE_SINGLE)
  	e1:SetCode(EFFECT_EXTRA_ATTACK)
  	e1:SetValue(2)
  	c:RegisterEffect(e1)
  	--attack cost
  	local e2 = Effect.CreateEffect(c)
  	e2:SetType(EFFECT_TYPE_SINGLE)
  	e2:SetCode(EFFECT_ATTACK_COST)
  	e2:SetCost(s.atcost)
  	e2:SetOperation(s.atop)
  	c:RegisterEffect(e2)
  end
  function s.atcost(e, c, tp)
  	return Duel.CheckReleaseGroupEx(tp, Card.IsRace, 1, REASON_ACTION, false, nil, RACE_AQUA)
  end
  function s.atop(e, tp, eg, ep, ev, re, r, rp)
  	local g = Duel.SelectReleaseGroupEx(tp, Card.IsRace, 1, 1, REASON_ACTION, false, nil, RACE_AQUA)
  	Duel.Release(g, REASON_ACTION)
  end
  
  