Skip to content

Auxiliary.AddLinkProcedure ​

Signature ​

lua
Auxiliary.AddLinkProcedure(Card c, function|nil f, int min, [int max], [function|nil gf]) -> Effect

Description ​

Registers the standard Link Summon procedure for c and returns the created Effect. f filters each Link Material, min/max constrain the number of selected material cards, and gf optionally checks the selected group as a whole. The helper creates an Extra Deck EFFECT_SPSUMMON_PROC with SUMMON_TYPE_LINK, uses Auxiliary.GetLinkCount to match the Link Rating, records materials with Card.SetMaterial, and sends them to the GY with REASON_MATERIAL+REASON_LINK.

Parameters ​

  • c Card - Link Monster receiving the procedure.
  • f function|nil - Optional per-material filter. nil means no extra filter beyond normal Link Material legality.
  • min int - Minimum number of material cards that must be selected.
  • max int optional - Maximum number of material cards. Defaults to c:GetLink() when omitted.
  • gf function|nil optional - Optional whole-group validator called as gf(selected_group, link_monster, player).

Returns ​

  • Effect - The registered Special Summon procedure effect.

Source ​

  • Utilities/procedure.lua:2128

Guided Examples ​

Learn how to use this function in context:

Used By ​

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

  • Detected in 469 indexed script(s).
  • Search this function in the Script Explorer with Auxiliary.AddLinkProcedure.
CardIDScriptDetected Calls
Levia-Dragoon - Daedalus78579058Scripts/c78579058.lua1
Azure Ocean Dragon Lord - Neo-Daedalus Rage41570943Scripts/c41570943.lua1
Fiendsmith's Sequence49867899Scripts/c49867899.lua1
Destratification Dino Stratiae3841104Scripts/c3841104.lua1
Bujinki Ahashima71095768Scripts/c71095768.lua1
W:P Fancy Ball4993187Scripts/c4993187.lua1
A Bao A Qu, the Lightless Shadow4731783Scripts/c4731783.lua1
Radiant Typhoon Varuroon, the Marine Eidolon39341885Scripts/c39341885.lua1
Yummy★Snatchy30581601Scripts/c30581601.lua1
Duel Link Dragon, the Duel Dragon60025883Scripts/c60025883.lua1
Gouki Sheik Ogre7382007Scripts/c7382007.lua1
Isolde, Two Tales of the Noble Knights59934749Scripts/c59934749.lua1
Mecha Phantom Beast Auroradon44097050Scripts/c44097050.lua1
S:P Little Knight29301450Scripts/c29301450.lua1
Prank-Kids Bow-Wow-Bark43886072Scripts/c43886072.lua1
Clock Lizard51476410Scripts/c51476410.lua1
Gem-Knight Phantom Quartz24484270Scripts/c24484270.lua1
The Weather Painter Moonbow95515518Scripts/c95515518.lua1
Beyond the Pendulum22125101Scripts/c22125101.lua1
Emperor Charles the Great97864322Scripts/c97864322.lua1
Enlilgirsu, the Orcust Mekk-Knight74820316Scripts/c74820316.lua1
Xtra HERO Cross Crusader58004362Scripts/c58004362.lua1
Inzektor Picofalena97273514Scripts/c97273514.lua1
Cyberse Contract Witch37458564Scripts/c37458564.lua1
...and 445 more

Script Examples ​

Levia-Dragoon - Daedalus (78579058) ​

Source: Scripts/c78579058.lua

lua
	--link summon
	c:EnableReviveLimit()
	--aux.AddLinkProcedure(c,s.mfilter,2,3,s.glcheck)
	local e0=Effect.CreateEffect(c)
	e0:SetDescription(aux.Stringid(id,0))

Azure Ocean Dragon Lord - Neo-Daedalus Rage (41570943) ​

Source: Scripts/c41570943.lua

lua
	--link summon
	c:EnableReviveLimit()
	--aux.AddLinkProcedure(c,nil,3,4,s.glcheck)
	local e0=Effect.CreateEffect(c)
	e0:SetDescription(aux.Stringid(id,0))

Fiendsmith's Sequence (49867899) ​

Source: Scripts/c49867899.lua

lua
local s,id,o=GetID()
function s.initial_effect(c)
	aux.AddLinkProcedure(c,nil,2,2,s.lcheck)
	c:EnableReviveLimit()
	--