Skip to content

Duel.IsPlayerCanSpecialSummonMonster ​

Signature ​

lua
Duel.IsPlayerCanSpecialSummonMonster(int player, int code, [int|nil setcode], [int|nil type], [int|nil atk], [int|nil def], [int|nil level], [int|nil race], [int|nil attribute], [int pos], [int target_player], [int sumtype]) -> bool

Description ​

Checks whether player can Special Summon a virtual monster with the supplied card data. Optional arguments override the loaded card data, then pos, target_player, and sumtype describe how and where the monster would be Summoned. This MDPro4 binding does not read a zone argument.

Parameters ​

  • player int
  • code int
  • setcode int|nil optional
  • type int|nil optional
  • atk int|nil optional
  • def int|nil optional
  • level int|nil optional
  • race int|nil optional
  • attribute int|nil optional
  • pos int optional
  • target_player int optional
  • sumtype int optional

Returns ​

  • bool - true if the virtual monster can be Special Summoned.

Source ​

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

Guided Examples ​

Learn how to use this function in context:

Used By ​

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

  • Detected in 339 indexed script(s).
  • Search this function in the Script Explorer with Duel.IsPlayerCanSpecialSummonMonster.
CardIDScriptDetected Calls
Surprise Fusion35167375Scripts/c35167375.lua2
Spirit Illusion71939275Scripts/c71939275.lua2
Chaos Magical Hats2372506Scripts/c2372506.lua1
Duel Link Dragon, the Duel Dragon60025883Scripts/c60025883.lua2
Magical Hats81210420Scripts/c81210420.lua1
Plunder Patrollship Jord85969517Scripts/c85969517.lua3
Mecha Phantom Beast Auroradon44097050Scripts/c44097050.lua2
Black Garden71645242Scripts/c71645242.lua2
Dual Avatar Invitation87669904Scripts/c87669904.lua2
Sleipnir the Runick Mane74659582Scripts/c74659582.lua2
Sleepy Scapegoats3129527Scripts/c3129527.lua2
Crystron Halqifibrax Prism65400671Scripts/c65400671.lua2
Shinobaroness Peacock25415052Scripts/c25415052.lua2
Sentence of Doom40771118Scripts/c40771118.lua2
Lost World17228908Scripts/c17228908.lua2
Token Support53545926Scripts/c53545926.lua2
Dark Creator52768390Scripts/c52768390.lua2
Blackwing - Gofu the Vague Shadow9929398Scripts/c9929398.lua2
Dark Alligator34479658Scripts/c34479658.lua2
Phantasmal Lord Ultimitl Bishbaalkin90884403Scripts/c90884403.lua4
Shinobaron Peacock52900000Scripts/c52900000.lua2
Ogdoadic Daybreak78789356Scripts/c78789356.lua2
Generaider Boss Stage38053381Scripts/c38053381.lua2
Blooming of the Darkest Rose99092624Scripts/c99092624.lua3
...and 315 more

Script Examples ​

Surprise Fusion (35167375) ​

Source: Scripts/c35167375.lua

lua
	return c:IsType(TYPE_FUSION) and c:IsReleasableByEffect() and (not chk
		or (Duel.GetMZoneCount(tp,c)>1 and not Duel.IsPlayerAffectedByEffect(tp,59822133)
			and Duel.IsPlayerCanSpecialSummonMonster(tp,id+o,0,TYPES_TOKEN_MONSTER,0,0,c:GetLevel(),RACE_SPELLCASTER,ATTRIBUTE_DARK)))
end
function s.sptg(e,tp,eg,ep,ev,re,r,rp,chk)

Spirit Illusion (71939275) ​

Source: Scripts/c71939275.lua

lua
	local tc=e:GetHandler():GetEquipTarget()
	if chk==0 then return Duel.GetLocationCount(tp,LOCATION_MZONE)>0
		and Duel.IsPlayerCanSpecialSummonMonster(tp,id+o,0,TYPES_TOKEN_MONSTER,tc:GetAttack(),0,5,tc:GetRace(),tc:GetAttribute()) end
	Duel.Hint(HINT_OPSELECTED,1-tp,e:GetDescription())
	Duel.SetOperationInfo(0,CATEGORY_TOKEN,nil,1,0,0)

Chaos Magical Hats (2372506) ​

Source: Scripts/c2372506.lua

lua
function s.spfilter(c,e,tp)
	return c:IsType(TYPE_SPELL+TYPE_TRAP)
		and Duel.IsPlayerCanSpecialSummonMonster(tp,id,0xcf,TYPES_NORMAL_TRAP_MONSTER,0,0,8,RACE_SPELLCASTER,ATTRIBUTE_DARK)
		and c:IsCanBeSpecialSummoned(e,0,tp,true,true,POS_FACEDOWN_DEFENSE)
end