Skip to content

Duel.GetDrawCount ​

Signature ​

lua
Duel.GetDrawCount(int player) -> int|nil

Description ​

Returns player's current rule draw count for the Draw Phase.

Parameters ​

  • player int

Returns ​

  • int|nil - Draw count, or nil if player is invalid.

Source ​

  • D:\Programs\GitHub\ygopro-core\libduel.cpp:4851

Used By ​

Generated from the local Scripts/ folder and cards.cdb.

  • Detected in 3 indexed script(s).
  • Search this function in the Script Explorer with Duel.GetDrawCount.
CardIDScriptDetected Calls
Gravekeeper's Trap98715423Scripts/c98715423.lua1
Zexal Field95856586Scripts/c95856586.lua1
Skull Flame99899504Scripts/c99899504.lua1

Script Examples ​

Gravekeeper's Trap (98715423) ​

Source: Scripts/c98715423.lua

lua
function c98715423.cfcon(e,tp,eg,ep,ev,re,r,rp)
	return Duel.GetTurnPlayer()==1-tp and Duel.GetFieldGroupCount(1-tp,LOCATION_DECK,0)>0
		and Duel.GetDrawCount(1-tp)>0 and e:GetHandler():IsStatus(STATUS_EFFECT_ENABLED)
end
function c98715423.cftg(e,tp,eg,ep,ev,re,r,rp,chk)

Zexal Field (95856586) ​

Source: Scripts/c95856586.lua

lua
function c95856586.tdcon(e,tp,eg,ep,ev,re,r,rp)
	return tp==Duel.GetTurnPlayer() and Duel.GetFieldGroupCount(tp,LOCATION_DECK,0)>0
		and Duel.GetDrawCount(tp)>0
end
function c95856586.tdfilter(c)

Skull Flame (99899504) ​

Source: Scripts/c99899504.lua

lua
	if chkc then return chkc:IsControler(tp) and chkc:IsLocation(LOCATION_GRAVE) and c99899504.thfilter(chkc) end
	if chk==0 then return Duel.IsExistingTarget(c99899504.thfilter,tp,LOCATION_GRAVE,0,1,nil) end
	local dt=Duel.GetDrawCount(tp)
	if dt~=0 then
		e:SetLabel(1)