Skip to content

Commit 34b92d0

Browse files
committed
added new rush cards
1 parent 158cf37 commit 34b92d0

File tree

4 files changed

+211
-0
lines changed

4 files changed

+211
-0
lines changed

rush/c160021043.lua

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
--サイバー・サベイランス・ドラゴン
2+
--Cyber Surveillance Dragon
3+
--scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Fusion Summon procedure
7+
c:EnableReviveLimit()
8+
Fusion.AddProcMix(c,true,true,160402022,CARD_CYBER_DRAGON)
9+
--Fusion Summon
10+
local params = {s.filter,s.mfilter,s.fextra,Fusion.ShuffleMaterial,nil,s.stage2,nil,nil,nil,nil,nil,nil,nil,3}
11+
local e1=Effect.CreateEffect(c)
12+
e1:SetDescription(aux.Stringid(id,0))
13+
e1:SetCategory(CATEGORY_SPECIAL_SUMMON+CATEGORY_FUSION_SUMMON)
14+
e1:SetType(EFFECT_TYPE_IGNITION)
15+
e1:SetRange(LOCATION_MZONE)
16+
e1:SetCountLimit(1)
17+
e1:SetCost(s.cost)
18+
e1:SetTarget(Fusion.SummonEffTG(table.unpack(params)))
19+
e1:SetOperation(s.operation(Fusion.SummonEffOP(table.unpack(params))))
20+
c:RegisterEffect(e1)
21+
end
22+
function s.filter(c)
23+
return c:IsLevel(10) and c:IsRace(RACE_MACHINE)
24+
end
25+
function s.mfilter(c)
26+
return c:IsLocation(LOCATION_GRAVE|LOCATION_MZONE) and c:IsCode(CARD_CYBER_DRAGON) and c:IsAbleToDeck()
27+
end
28+
function s.fextra(e,tp,mg)
29+
return Duel.GetMatchingGroup(s.mfilter,tp,LOCATION_GRAVE|LOCATION_MZONE,0,nil)
30+
end
31+
function s.stage2(e,tc,tp,sg,chk)
32+
if chk~=1 then return end
33+
local e1=Effect.CreateEffect(e:GetHandler())
34+
e1:SetType(EFFECT_TYPE_SINGLE)
35+
e1:SetCode(EFFECT_UPDATE_ATTACK)
36+
e1:SetValue(600)
37+
e1:SetReset(RESET_EVENT|RESETS_STANDARD|RESET_PHASE|PHASE_END)
38+
tc:RegisterEffect(e1,true)
39+
end
40+
function s.cost(e,tp,eg,ep,ev,re,r,rp,chk)
41+
local c=e:GetHandler()
42+
if chk==0 then return c:IsAttackPos() and c:IsCanChangePositionRush() end
43+
end
44+
function s.operation(fusop)
45+
return function(e,tp,eg,ep,ev,re,r,rp)
46+
--Requirement
47+
if Duel.ChangePosition(e:GetHandler(),POS_FACEUP_DEFENSE,0,0,0)<1 then return end
48+
--Effect
49+
fusop(e,tp,eg,ep,ev,re,r,rp)
50+
end
51+
end

rush/c160021044.lua

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
--ハーピィ・レディ3・1
2+
--Harpie Lady 3 & 1
3+
--scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Fusion Procedure
7+
c:EnableReviveLimit()
8+
Fusion.AddProcMixN(c,true,true,54415063,1,s.ffilter,1)
9+
Fusion.AddContactProc(c,s.contactfil,s.contactop,nil,nil,SUMMON_TYPE_FUSION,nil,false)
10+
c:GetMetatable().material={160208006}
11+
--Name change
12+
local e1=Effect.CreateEffect(c)
13+
e1:SetDescription(aux.Stringid(id,1))
14+
e1:SetCategory(CATEGORY_ATKCHANGE)
15+
e1:SetType(EFFECT_TYPE_IGNITION)
16+
e1:SetRange(LOCATION_MZONE)
17+
e1:SetCountLimit(1)
18+
e1:SetCost(s.cost)
19+
e1:SetTarget(s.target)
20+
e1:SetOperation(s.operation)
21+
c:RegisterEffect(e1)
22+
end
23+
s.listed_names={CARD_HARPIE_LADY,54415063}
24+
s.named_material={54415063}
25+
function s.ffilter(c,fc,sumtype,tp)
26+
return c:IsRace(RACE_WINGEDBEAST,fc,sumtype,tp) and c:IsLevelBelow(4)
27+
end
28+
function s.contactfil(tp)
29+
return Duel.GetMatchingGroup(aux.FaceupFilter(Card.IsAbleToDeckOrExtraAsCost),tp,LOCATION_ONFIELD,0,nil)
30+
end
31+
function s.contactop(g,tp)
32+
Duel.SendtoDeck(g,nil,SEQ_DECKSHUFFLE,REASON_COST+REASON_MATERIAL)
33+
end
34+
function s.cost(e,tp,eg,ep,ev,re,r,rp,chk)
35+
if chk==0 then return Duel.IsPlayerCanDiscardDeckAsCost(tp,1) end
36+
end
37+
function s.target(e,tp,eg,ep,ev,re,r,rp,chk)
38+
local c=e:GetHandler()
39+
if chk==0 then return not c:IsCode(CARD_HARPIE_LADY) end
40+
end
41+
function s.operation(e,tp,eg,ep,ev,re,r,rp)
42+
-- Requirement
43+
if Duel.DiscardDeck(tp,1,REASON_COST)<1 then return end
44+
--Effect
45+
local c=e:GetHandler()
46+
--Name becomes "Harpie Lady"
47+
local e1=Effect.CreateEffect(c)
48+
e1:SetType(EFFECT_TYPE_SINGLE)
49+
e1:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
50+
e1:SetCode(EFFECT_CHANGE_CODE)
51+
e1:SetValue(CARD_HARPIE_LADY)
52+
e1:SetReset(RESETS_STANDARD_PHASE_END)
53+
c:RegisterEffect(e1)
54+
--can only attack twice
55+
local e2=Effect.CreateEffect(e:GetHandler())
56+
e2:SetDescription(aux.Stringid(id,2))
57+
e2:SetType(EFFECT_TYPE_FIELD)
58+
e2:SetProperty(EFFECT_FLAG_IGNORE_IMMUNE+EFFECT_FLAG_CLIENT_HINT)
59+
e2:SetCode(EFFECT_CANNOT_ATTACK_ANNOUNCE)
60+
e2:SetTargetRange(0,LOCATION_MZONE)
61+
e2:SetCondition(s.atkcon)
62+
e2:SetReset(RESET_PHASE|PHASE_END,2)
63+
Duel.RegisterEffect(e2,tp)
64+
local e3=Effect.CreateEffect(e:GetHandler())
65+
e3:SetType(EFFECT_TYPE_FIELD+EFFECT_TYPE_CONTINUOUS)
66+
e3:SetProperty(EFFECT_FLAG_CANNOT_DISABLE)
67+
e3:SetCode(EVENT_ATTACK_ANNOUNCE)
68+
e3:SetOperation(s.checkop)
69+
e3:SetReset(RESET_PHASE|PHASE_END,2)
70+
e3:SetLabelObject(e2)
71+
Duel.RegisterEffect(e3,tp)
72+
end
73+
function s.atkcon(e)
74+
return e:GetLabel()==2
75+
end
76+
function s.checkop(e,tp,eg,ep,ev,re,r,rp)
77+
if Duel.IsTurnPlayer(1-e:GetHandlerPlayer()) then
78+
e:GetLabelObject():SetLabel(e:GetLabelObject():GetLabel()+1)
79+
end
80+
end

rush/c160021049.lua

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
--レジェンド・リネージ・セイバー
2+
--Legend Lineage Saber
3+
--scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Ritual
7+
c:EnableReviveLimit()
8+
--Treated as a Legend Card in the GY
9+
local e0=Effect.CreateEffect(c)
10+
e0:SetType(EFFECT_TYPE_SINGLE)
11+
e0:SetCode(EFFECT_IS_LEGEND)
12+
e0:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
13+
e0:SetRange(LOCATION_GRAVE)
14+
c:RegisterEffect(e0)
15+
--Gain ATK
16+
local e1=Effect.CreateEffect(c)
17+
e1:SetCategory(CATEGORY_ATKCHANGE+CATEGORY_SPECIAL_SUMMON)
18+
e1:SetType(EFFECT_TYPE_IGNITION)
19+
e1:SetRange(LOCATION_MZONE)
20+
e1:SetCountLimit(1)
21+
e1:SetCost(s.cost)
22+
e1:SetOperation(s.operation)
23+
c:RegisterEffect(e1)
24+
end
25+
s.listed_names={10080320,23424603}
26+
function s.cost(e,tp,eg,ep,ev,re,r,rp,chk)
27+
if chk==0 then return Duel.IsPlayerCanDiscardDeckAsCost(tp,1) end
28+
end
29+
function s.filter(c)
30+
return c:IsLevel(7) and c:IsDefense(300)
31+
end
32+
function s.spfilter(c,e,tp)
33+
return s.filter(c) and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
34+
end
35+
function s.operation(e,tp,eg,ep,ev,re,r,rp)
36+
local c=e:GetHandler()
37+
--Requirement
38+
if Duel.DiscardDeck(tp,1,REASON_COST)<1 then return end
39+
--atk change
40+
local e1=Effect.CreateEffect(c)
41+
e1:SetType(EFFECT_TYPE_SINGLE)
42+
e1:SetCode(EFFECT_UPDATE_ATTACK)
43+
e1:SetValue(500)
44+
e1:SetReset(RESETS_STANDARD_PHASE_END)
45+
c:RegisterEffect(e1)
46+
if Duel.GetMatchingGroupCount(s.filter,tp,LOCATION_GRAVE,0,nil)>=3
47+
and Duel.IsExistingMatchingCard(aux.NecroValleyFilter(s.spfilter),tp,LOCATION_GRAVE,0,1,nil,e,tp)
48+
and Duel.GetLocationCount(tp,LOCATION_MZONE)>0
49+
and Duel.SelectYesNo(tp,aux.Stringid(id,1)) then
50+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
51+
local g=Duel.SelectMatchingCard(tp,s.spfilter,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
52+
if #g>0 then
53+
Duel.BreakEffect()
54+
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEUP)
55+
end
56+
end
57+
end

rush/c160021059.lua

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
--英雄の降臨
2+
--Legend Advent
3+
--scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Treated as a Legend Card in the GY
7+
local e0=Effect.CreateEffect(c)
8+
e0:SetType(EFFECT_TYPE_SINGLE)
9+
e0:SetCode(EFFECT_IS_LEGEND)
10+
e0:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
11+
e0:SetRange(LOCATION_GRAVE)
12+
c:RegisterEffect(e0)
13+
--Ritual Summon
14+
local e1=Ritual.CreateProc({handler=c,lvtype=RITPROC_GREATER,filter=s.ritualfil,matfilter=s.forcedgroup})
15+
c:RegisterEffect(e1)
16+
end
17+
s.listed_names={160021049}
18+
function s.ritualfil(c)
19+
return c:IsCode(160021049)
20+
end
21+
function s.forcedgroup(c,e,tp)
22+
return c:IsLocation(LOCATION_MZONE) and c:IsFaceup()
23+
end

0 commit comments

Comments
 (0)