Skip to content

Commit f4584df

Browse files
committed
added new rush cards
1 parent 64734e9 commit f4584df

13 files changed

+535
-0
lines changed

proc_rush.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ FLAG_DOUBLE_TRIB_0_DEF=160017141
105105
FLAG_DOUBLE_TRIB_EFFECT=160017241
106106
FLAG_DOUBLE_TRIB_LEGEND=160212047 -- Legend Scout
107107
FLAG_DOUBLE_TRIB_FAIRY=160019009 -- Dice Key Lilith
108+
FLAG_DOUBLE_TRIB_OBLIVION=160020004 -- Chaos Coolstars
109+
FLAG_DOUBLE_TRIB_REQUIEM=160020104
108110
function Card.AddDoubleTribute(c,id,otfilter,eftg,reset,...)
109111
for i,flag in ipairs{...} do
110112
c:RegisterFlagEffect(flag,reset,0,1)

rush/c160020004.lua

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
--カオス・クールスター
2+
--Chaos Coolstars
3+
--Scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Draw and become 2 tributes
7+
local e1=Effect.CreateEffect(c)
8+
e1:SetDescription(aux.Stringid(id,0))
9+
e1:SetCategory(CATEGORY_DRAW)
10+
e1:SetType(EFFECT_TYPE_IGNITION)
11+
e1:SetRange(LOCATION_MZONE)
12+
e1:SetCountLimit(1)
13+
e1:SetCost(s.drcost)
14+
e1:SetTarget(s.drtg)
15+
e1:SetOperation(s.drop)
16+
c:RegisterEffect(e1)
17+
end
18+
s.listed_names={CARD_GALACTICA_OBLIVION,160010025}
19+
function s.cfilter(c)
20+
return c:IsMonster() and c:IsAttribute(ATTRIBUTE_LIGHT|ATTRIBUTE_DARK) and c:IsRace(RACE_GALAXY) and c:IsAbleToGraveAsCost()
21+
end
22+
function s.drcost(e,tp,eg,ep,ev,re,r,rp,chk)
23+
if chk==0 then return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_HAND,0,1,nil) end
24+
end
25+
function s.drtg(e,tp,eg,ep,ev,re,r,rp,chk)
26+
if chk==0 then return Duel.IsPlayerCanDraw(tp,1) end
27+
Duel.SetTargetPlayer(tp)
28+
Duel.SetTargetParam(1)
29+
Duel.SetOperationInfo(0,CATEGORY_DRAW,nil,0,tp,1)
30+
end
31+
function s.drop(e,tp,eg,ep,ev,re,r,rp)
32+
--Requirement
33+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TOGRAVE)
34+
local g=Duel.SelectMatchingCard(tp,s.cfilter,tp,LOCATION_HAND,0,1,1,nil)
35+
if Duel.SendtoGrave(g,REASON_COST)<1 then return end
36+
--Effect
37+
local p,d=Duel.GetChainInfo(0,CHAININFO_TARGET_PLAYER,CHAININFO_TARGET_PARAM)
38+
Duel.Draw(p,d,REASON_EFFECT)
39+
e:GetHandler():AddDoubleTribute(id,s.otfilter,s.eftg,RESETS_STANDARD_PHASE_END,FLAG_DOUBLE_TRIB_OBLIVION,FLAG_DOUBLE_TRIB_REQUIEM)
40+
end
41+
function s.otfilter(c,tp)
42+
return c:IsDoubleTribute(FLAG_DOUBLE_TRIB_OBLIVION,FLAG_DOUBLE_TRIB_REQUIEM) and (c:IsControler(tp) or c:IsFaceup())
43+
end
44+
function s.eftg(e,c)
45+
return c:IsCode(CARD_GALACTICA_OBLIVION,160010025) and c:IsSummonableCard()
46+
end

rush/c160020005.lua

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
--ジャイアント・カオス・バルジ
2+
--Galactic Chaos Enforcer
3+
--Scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Special Summon
7+
local e1=Effect.CreateEffect(c)
8+
e1:SetDescription(aux.Stringid(id,0))
9+
e1:SetCategory(CATEGORY_SPECIAL_SUMMON)
10+
e1:SetType(EFFECT_TYPE_IGNITION)
11+
e1:SetRange(LOCATION_MZONE)
12+
e1:SetCountLimit(1)
13+
e1:SetTarget(s.target)
14+
e1:SetOperation(s.operation)
15+
c:RegisterEffect(e1)
16+
end
17+
s.listed_names={CARD_GALACTICA_OBLIVION,160010025}
18+
function s.cfilter(c)
19+
return c:IsAttribute(ATTRIBUTE_LIGHT|ATTRIBUTE_DARK) and c:IsRace(RACE_GALAXY) and c:IsAbleToDeckOrExtraAsCost()
20+
end
21+
function s.spfilter(c,e,tp)
22+
return c:IsCode(CARD_GALACTICA_OBLIVION,160010025) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEDOWN_DEFENSE)
23+
and Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_GRAVE,0,2,c)
24+
end
25+
function s.target(e,tp,eg,ep,ev,re,r,rp,chk)
26+
if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0 and Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_GRAVE,0,1,nil,e,tp) end
27+
Duel.SetOperationInfo(0,CATEGORY_SPECIAL_SUMMON,nil,1,tp,LOCATION_GRAVE)
28+
end
29+
function s.operation(e,tp,eg,ep,ev,re,r,rp)
30+
--Requirement
31+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TODECK)
32+
local g=Duel.GetMatchingGroup(s.cfilter,tp,LOCATION_GRAVE,0,nil)
33+
local td=aux.SelectUnselectGroup(g,e,tp,2,2,s.rescon,1,tp,HINTMSG_TODECK)
34+
Duel.HintSelection(td)
35+
if Duel.SendtoDeck(td,nil,SEQ_DECKBOTTOM,REASON_COST)<=0 then return end
36+
Duel.SortDeckbottom(tp,tp,#td)
37+
--Effect
38+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_SPSUMMON)
39+
local g=Duel.SelectMatchingCard(tp,s.spfilter2,tp,LOCATION_GRAVE,0,1,1,nil,e,tp)
40+
if #g>0 then
41+
Duel.SpecialSummon(g,0,tp,tp,false,false,POS_FACEDOWN_DEFENSE)
42+
end
43+
end
44+
function s.spfilter2(c,e,tp)
45+
return c:IsCode(CARD_GALACTICA_OBLIVION,160010025) and c:IsCanBeSpecialSummoned(e,0,tp,false,false,POS_FACEDOWN_DEFENSE)
46+
end
47+
function s.rescon(sg,e,tp,mg)
48+
return Duel.IsExistingMatchingCard(s.spfilter2,tp,LOCATION_GRAVE,0,1,sg,e,tp)
49+
end

rush/c160020006.lua

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
--ヴォルテクス・カオス・シューター
2+
--Vortex Chaos Shooter
3+
--Scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Name change
7+
local e1=Effect.CreateEffect(c)
8+
e1:SetDescription(aux.Stringid(id,0))
9+
e1:SetCategory(CATEGORY_TOHAND)
10+
e1:SetType(EFFECT_TYPE_IGNITION)
11+
e1:SetRange(LOCATION_MZONE)
12+
e1:SetCountLimit(1)
13+
e1:SetCost(s.cost)
14+
e1:SetOperation(s.operation)
15+
c:RegisterEffect(e1)
16+
end
17+
s.listed_names={160020051}
18+
function s.cfilter(c,tp)
19+
return c:IsAttribute(ATTRIBUTE_LIGHT|ATTRIBUTE_DARK) and c:IsRace(RACE_GALAXY) and c:IsAbleToDeckOrExtraAsCost()
20+
end
21+
function s.spfilter(c,e,tp)
22+
return (c:IsCode(160020051) or s.sfilter2(c)) and c:IsAbleToHand()
23+
and Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_GRAVE,0,2,c)
24+
end
25+
function s.cost(e,tp,eg,ep,ev,re,r,rp,chk)
26+
if chk==0 then return Duel.IsExistingMatchingCard(s.spfilter,tp,LOCATION_GRAVE,0,1,nil,e,tp) end
27+
end
28+
function s.operation(e,tp,eg,ep,ev,re,r,rp)
29+
--Requirement
30+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TODECK)
31+
local g=Duel.GetMatchingGroup(s.cfilter,tp,LOCATION_GRAVE,0,nil)
32+
local td=aux.SelectUnselectGroup(g,e,tp,2,2,s.rescon,1,tp,HINTMSG_TODECK)
33+
Duel.HintSelection(td)
34+
if Duel.SendtoDeck(td,nil,SEQ_DECKBOTTOM,REASON_COST)<=0 then return end
35+
Duel.SortDeckbottom(tp,tp,#td)
36+
--Effect
37+
local sg=Duel.GetMatchingGroup(s.sfilter,tp,LOCATION_GRAVE,0,nil)
38+
if #sg>0 then
39+
Duel.BreakEffect()
40+
local tg=aux.SelectUnselectGroup(sg,1,tp,1,2,s.rescon2,1,tp)
41+
Duel.SendtoHand(tg,nil,REASON_EFFECT)
42+
Duel.ConfirmCards(1-tp,tg)
43+
end
44+
end
45+
function s.sfilter(c,e,tp)
46+
return (c:IsCode(160020051) or s.sfilter2(c)) and c:IsAbleToHand()
47+
end
48+
function s.sfilter2(c,e,tp)
49+
return c:IsMonster() and c:IsRace(RACE_GALAXY) and c:IsType(TYPE_NORMAL) and c:IsAttack(1600)
50+
end
51+
function s.rescon(sg,e,tp,mg)
52+
return Duel.IsExistingMatchingCard(s.sfilter,tp,LOCATION_GRAVE,0,1,sg,e,tp)
53+
end
54+
function s.rescon2(sg,e,tp,mg)
55+
return sg:FilterCount(Card.IsCode,nil,160020051)<2 and sg:FilterCount(s.sfilter2,nil)<2
56+
end

rush/c160020008.lua

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
--ギャラクティカ・オブリビオン・アーク
2+
--Galactica Oblivion Ark
3+
--Scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--This card cannot be destroyed by card effects
7+
local e1=Effect.CreateEffect(c)
8+
e1:SetDescription(aux.Stringid(id,0))
9+
e1:SetCategory(CATEGORY_DESTROY)
10+
e1:SetType(EFFECT_TYPE_IGNITION)
11+
e1:SetRange(LOCATION_MZONE)
12+
e1:SetCountLimit(1)
13+
e1:SetCost(s.cost)
14+
e1:SetTarget(s.target)
15+
e1:SetOperation(s.operation)
16+
c:RegisterEffect(e1)
17+
end
18+
function s.cfilter(c)
19+
return c:IsType(TYPE_NORMAL) and c:IsAbleToDeckOrExtraAsCost()
20+
end
21+
function s.cost(e,tp,eg,ep,ev,re,r,rp,chk)
22+
if chk==0 then return Duel.IsExistingMatchingCard(s.cfilter,tp,LOCATION_GRAVE,0,2,nil) end
23+
end
24+
function s.target(e,tp,eg,ep,ev,re,r,rp,chk)
25+
if chk==0 then return true end
26+
local g=Duel.GetMatchingGroup(nil,tp,0,LOCATION_ONFIELD,nil)
27+
Duel.SetPossibleOperationInfo(0,CATEGORY_DESTROY,g,1,0,0)
28+
end
29+
function s.operation(e,tp,eg,ep,ev,re,r,rp)
30+
local c=e:GetHandler()
31+
--Requirement
32+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TODECK)
33+
local g=Duel.SelectMatchingCard(tp,s.cfilter,tp,LOCATION_GRAVE,0,2,2,nil)
34+
Duel.HintSelection(g)
35+
if Duel.SendtoDeck(g,nil,SEQ_DECKSHUFFLE,REASON_EFFECT)==0 then return end
36+
--Effect
37+
local e1=Effect.CreateEffect(c)
38+
e1:SetType(EFFECT_TYPE_SINGLE)
39+
e1:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
40+
e1:SetDescription(3001)
41+
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE|EFFECT_FLAG_CANNOT_DISABLE|EFFECT_FLAG_CLIENT_HINT)
42+
e1:SetRange(LOCATION_MZONE)
43+
e1:SetReset(RESETS_STANDARD_PHASE_END,2)
44+
e1:SetValue(1)
45+
c:RegisterEffect(e1)
46+
local ct=Duel.GetFieldGroupCountRush(tp,LOCATION_MZONE,0)
47+
if ct>0 and c:IsStatus(STATUS_SUMMON_TURN|STATUS_SPSUMMON_TURN) and Duel.SelectYesNo(tp,aux.Stringid(id,1)) then
48+
Duel.BreakEffect()
49+
Duel.Damage(1-tp,ct*400,REASON_EFFECT)
50+
end
51+
end

rush/c160020042.lua

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
--ギャラクティカ・ロスト・オブリビオン
2+
--Galactica Lost Oblivion
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,CARD_GALACTICA_OBLIVION,1,s.ffilter,1)
9+
--ATK increase
10+
local e1=Effect.CreateEffect(c)
11+
e1:SetDescription(aux.Stringid(id,0))
12+
e1:SetCategory(CATEGORY_ATKCHANGE)
13+
e1:SetRange(LOCATION_MZONE)
14+
e1:SetType(EFFECT_TYPE_IGNITION)
15+
e1:SetCountLimit(1)
16+
e1:SetCost(s.cost)
17+
e1:SetTarget(s.target)
18+
e1:SetOperation(s.operation)
19+
c:RegisterEffect(e1)
20+
end
21+
s.named_material={CARD_GALACTICA_OBLIVION}
22+
function s.ffilter(c,fc,sumtype,tp)
23+
return c:IsRace(RACE_GALAXY,fc,sumtype,tp) and c:IsLevel(7,8)
24+
end
25+
function s.tdfilter(c)
26+
return c:IsMonster() and c:IsType(TYPE_NORMAL) and c:IsAbleToDeckOrExtraAsCost()
27+
end
28+
function s.cost(e,tp,eg,ep,ev,re,r,rp,chk)
29+
if chk==0 then return Duel.IsExistingMatchingCard(s.tdfilter,tp,LOCATION_GRAVE,0,1,nil) end
30+
end
31+
function s.target(e,tp,eg,ep,ev,re,r,rp,chk)
32+
local g=Duel.GetMatchingGroup(Card.IsFacedown,tp,0,LOCATION_MZONE,nil)
33+
if chk==0 then return #g>0 end
34+
Duel.SetOperationInfo(0,CATEGORY_POSITION,g,#g,0,0)
35+
end
36+
function s.desfilter(c)
37+
return c:IsFaceup() and c:GetTextAttack()<=2500 and c:IsNotMaximumModeSide()
38+
end
39+
function s.operation(e,tp,eg,ep,ev,re,r,rp)
40+
local c=e:GetHandler()
41+
--Requirement
42+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_TODECK)
43+
local g=Duel.SelectMatchingCard(tp,s.tdfilter,tp,LOCATION_GRAVE,0,1,1,nil)
44+
Duel.HintSelection(g)
45+
if Duel.SendtoDeck(g,nil,SEQ_DECKSHUFFLE,REASON_COST)==0 then return end
46+
--Effect
47+
local g=Duel.GetMatchingGroup(Card.IsFacedown,tp,0,LOCATION_MZONE,nil)
48+
Duel.ChangePosition(g,0,0,POS_FACEUP_ATTACK,POS_FACEUP_ATTACK,true)
49+
--Increase ATK
50+
local e1=Effect.CreateEffect(c)
51+
e1:SetType(EFFECT_TYPE_SINGLE)
52+
e1:SetCode(EFFECT_UPDATE_ATTACK)
53+
e1:SetValue(700)
54+
e1:SetReset(RESETS_STANDARD_PHASE_END)
55+
c:RegisterEffect(e1)
56+
local g2=Duel.GetMatchingGroup(s.desfilter,tp,0,LOCATION_MZONE,nil)
57+
if #g2>0 and Duel.SelectYesNo(tp,aux.Stringid(id,1)) then
58+
Duel.BreakEffect()
59+
Duel.Destroy(g2,REASON_EFFECT)
60+
end
61+
end

rush/c160020043.lua

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
--ギャラクティカ・カオス・オブリビオン
2+
--Galactica Chaos Oblivion
3+
--scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--fusion material
7+
c:EnableReviveLimit()
8+
Fusion.AddProcMix(c,true,true,CARD_GALACTICA_OBLIVION,160010025)
9+
--Cannot be destroyed
10+
local e1=Effect.CreateEffect(c)
11+
e1:SetDescription(3001)
12+
e1:SetType(EFFECT_TYPE_SINGLE)
13+
e1:SetCode(EFFECT_INDESTRUCTABLE_EFFECT)
14+
e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE|EFFECT_FLAG_CLIENT_HINT)
15+
e1:SetRange(LOCATION_MZONE)
16+
e1:SetValue(1)
17+
c:RegisterEffect(e1)
18+
--Gain ATK
19+
local e2=Effect.CreateEffect(c)
20+
e2:SetType(EFFECT_TYPE_SINGLE)
21+
e2:SetProperty(EFFECT_FLAG_SINGLE_RANGE)
22+
e2:SetCode(EFFECT_UPDATE_ATTACK)
23+
e2:SetRange(LOCATION_MZONE)
24+
e2:SetValue(s.atkval)
25+
c:RegisterEffect(e2)
26+
end
27+
function s.atkfilter(c)
28+
return c:IsRace(RACE_GALAXY) and c:IsType(TYPE_NORMAL)
29+
end
30+
function s.atkval(e)
31+
local atk=0
32+
if not Duel.IsExistingMatchingCard(Card.IsSpellTrap,e:GetHandlerPlayer(),0,LOCATION_ONFIELD,1,nil) then
33+
atk=1500
34+
end
35+
return atk+Duel.GetMatchingGroupCount(s.atkfilter,e:GetHandlerPlayer(),LOCATION_GRAVE,0,nil)*300
36+
end

rush/c160020051.lua

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--ギャラクシー・カオス・フュージョン
2+
--Galaxy Chaos Fusion
3+
--Scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--Activate
7+
Fusion.RegisterSummonEff(c,aux.FilterBoolFunction(s.fusfilter),nil,function(e,tp,mg) return nil,s.fcheck end,nil,nil,s.stage2)
8+
end
9+
function s.fusfilter(c)
10+
return c:IsRace(RACE_GALAXY) and c:IsLevel(9)
11+
end
12+
function s.matfilter1(c)
13+
return c:IsAttribute(ATTRIBUTE_LIGHT) and c:IsRace(RACE_GALAXY)
14+
end
15+
function s.matfilter2(c)
16+
return c:IsAttribute(ATTRIBUTE_DARK) and c:IsRace(RACE_GALAXY)
17+
end
18+
function s.fcheck(tp,sg,fc)
19+
local mg1=sg:Filter(s.matfilter1,nil)
20+
local mg2=sg:Filter(s.matfilter2,nil)
21+
return #sg==2 and #mg1==1 and #mg2==1
22+
end
23+
function s.cfilter(c)
24+
return c:IsLocation(LOCATION_GRAVE) and c:IsPreviousLocation(LOCATION_ONFIELD) and c:GetOriginalLevel()>=7
25+
end
26+
function s.stage2(e,tc,tp,mg,chk)
27+
if chk==0 then
28+
local mg=tc:GetMaterial()
29+
local ct=mg:FilterCount(s.cfilter,nil)
30+
if ct==2 and Duel.IsExistingMatchingCard(Card.IsSpellTrap,tp,0,LOCATION_ONFIELD,1,nil) and Duel.SelectYesNo(tp,aux.Stringid(id,1)) then
31+
Duel.Hint(HINT_SELECTMSG,tp,HINTMSG_DESTROY)
32+
local g=Duel.SelectMatchingCard(tp,Card.IsSpellTrap,tp,0,LOCATION_ONFIELD,1,2,nil)
33+
Duel.HintSelection(g)
34+
Duel.BreakEffect()
35+
Duel.Destroy(g,REASON_EFFECT)
36+
end
37+
end
38+
end

rush/c160020065.lua

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
--E・HERO ボルテック・ウィングマン
2+
--Elemental HERO Voltic Wingman
3+
--Scripted by YoshiDuels
4+
local s,id=GetID()
5+
function s.initial_effect(c)
6+
--fusion material
7+
c:AddMustBeFusionSummoned()
8+
c:EnableReviveLimit()
9+
Fusion.AddProcMix(c,true,true,21844576,20721928)
10+
--Miracle Fusion
11+
local params = {s.filter,s.mfilter,s.fextra,Fusion.ShuffleMaterial}
12+
local e1=Effect.CreateEffect(c)
13+
e1:SetDescription(aux.Stringid(id,0))
14+
e1:SetType(CATEGORY_SPECIAL_SUMMON+CATEGORY_FUSION_SUMMON)
15+
e1:SetType(EFFECT_TYPE_IGNITION)
16+
e1:SetRange(LOCATION_MZONE)
17+
e1:SetCountLimit(1)
18+
e1:SetCondition(function(e) return e:GetHandler():IsStatus(STATUS_SPSUMMON_TURN) end)
19+
e1:SetTarget(Fusion.SummonEffTG(table.unpack(params)))
20+
e1:SetOperation(Fusion.SummonEffOP(table.unpack(params)))
21+
c:RegisterEffect(e1)
22+
end
23+
function s.filter(c)
24+
local e=c:IsHasEffect(EFFECT_SPSUMMON_CONDITION)
25+
return c:IsRace(RACE_WARRIOR) and c:IsLevelBetween(6,8) and e and e:GetValue()==aux.fuslimit
26+
end
27+
function s.mfilter(c)
28+
return c:IsLocation(LOCATION_GRAVE) and c:IsAbleToDeck()
29+
end
30+
function s.fextra(e,tp,mg)
31+
return Duel.GetMatchingGroup(s.mfilter,tp,LOCATION_GRAVE,0,nil)
32+
end

0 commit comments

Comments
 (0)