Handy Girl
- Card ID:
120290012 - Format: Rush Duel
- Script:
Rush/Scripts/c120290012.lua
Stats
| Field | Value |
|---|---|
| Type | 0x21 |
| ATK | 800 |
| DEF | 1200 |
| Level/Rank/Link | 0x3 |
| Race | 0x40000000 |
| Attribute | 0x8 |
| Category | 0x10240400 |
Card Text
text
[REQUIREMENT]
During your Main Phase that you Normal or Special Summoned this card, place 1 card from your hand on the bottom of the Deck.
[EFFECT]
Add 1 "Handy Lady" from your Graveyard to your hand. Then, if you have no face-up Level 8 Fusion Monsters on your field, you can Fusion Summon by sending 2 WIND Attribute monsters with 1200 original DEF from your hand and/or field to the Graveyard as material.Detected API Calls
Auxiliary.NecroValleyFilterAuxiliary.StringidCard.IsAbleToDeckAsCostCard.IsAbleToHandCard.IsCodeCard.IsFaceupCard.IsFusionAttributeCard.IsLevelCard.IsTypeCard.RegisterEffectDuel.IsExistingMatchingCardDuel.SetOperationInfoEffect.CreateEffectEffect.SetCategoryEffect.SetConditionEffect.SetCostEffect.SetDescriptionEffect.SetOperationEffect.SetRangeEffect.SetTargetEffect.SetTypeRushDuel.AddCodeListRushDuel.CanFusionSummonRushDuel.ConditionSummonOrSpecialSummonMainPhaseRushDuel.CostSendHandToDeckBottomRushDuel.FusionToGraveRushDuel.IsBaseDefenseRushDuel.ResetFusionSummonMaterialCountRushDuel.SelectAndDoActionRushDuel.SendToHandAndExistsRushDuel.SetFusionSummonMaterialCount
Script
lua
local cm,m=GetID()
local list={120183013}
cm.name="多面手少女"
function cm.initial_effect(c)
RD.AddCodeList(c,list)
--To Hand
local e1=Effect.CreateEffect(c)
e1:SetDescription(aux.Stringid(m,0))
e1:SetCategory(CATEGORY_TOHAND+CATEGORY_GRAVE_ACTION+CATEGORY_SPECIAL_SUMMON+CATEGORY_FUSION_SUMMON)
e1:SetType(EFFECT_TYPE_IGNITION)
e1:SetRange(LOCATION_MZONE)
e1:SetCondition(RD.ConditionSummonOrSpecialSummonMainPhase)
e1:SetCost(cm.cost)
e1:SetTarget(cm.target)
e1:SetOperation(cm.operation)
c:RegisterEffect(e1)
end
--To Hand
function cm.thfilter(c)
return c:IsCode(list[1]) and c:IsAbleToHand()
end
function cm.exfilter(c)
return c:IsFaceup() and c:IsType(TYPE_FUSION) and c:IsLevel(8)
end
function cm.matfilter(c)
return RD.IsBaseDefense(c,1200) and c:IsFusionAttribute(ATTRIBUTE_WIND)
end
cm.cost=RD.CostSendHandToDeckBottom(Card.IsAbleToDeckAsCost,1,1,false)
function cm.target(e,tp,eg,ep,ev,re,r,rp,chk)
if chk==0 then return Duel.IsExistingMatchingCard(cm.thfilter,tp,LOCATION_GRAVE,0,1,nil) end
Duel.SetOperationInfo(0,CATEGORY_TOHAND,nil,1,tp,LOCATION_GRAVE)
end
function cm.operation(e,tp,eg,ep,ev,re,r,rp)
RD.SelectAndDoAction(HINTMSG_ATOHAND,aux.NecroValleyFilter(cm.thfilter),tp,LOCATION_GRAVE,0,1,1,nil,function(g)
RD.SendToHandAndExists(g,e,tp,REASON_EFFECT)
if not Duel.IsExistingMatchingCard(cm.exfilter,tp,LOCATION_MZONE,0,1,nil) then
RD.SetFusionSummonMaterialCount(e,2,2)
RD.CanFusionSummon(aux.Stringid(m,1),cm.matfilter,nil,nil,0,0,nil,RD.FusionToGrave,e,tp,POS_FACEUP)
RD.ResetFusionSummonMaterialCount(e)
end
end)
end