Skip to content

Handy Girl ​

  • Card ID: 120290012
  • Format: Rush Duel
  • Script: Rush/Scripts/c120290012.lua

Stats ​

FieldValue
Type0x21
ATK800
DEF1200
Level/Rank/Link0x3
Race0x40000000
Attribute0x8
Category0x10240400

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 ​

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