Skip to content

Card.GetReason ​

Signature ​

lua
Card.GetReason(Card c) -> int

Description ​

Returns c's current reason bitmask/value. This is the reason recorded in c's current state, such as REASON_EFFECT, REASON_COST, or REASON_BATTLE; it is not limited to position changes.

Parameters ​

  • c Card

Returns ​

  • int

Source ​

  • D:\Programs\GitHub\ygopro-core\libcard.cpp:3511

Used By ​

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

  • Detected in 46 indexed script(s).
  • Search this function in the Script Explorer with Card.GetReason.
CardIDScriptDetected Calls
Ultra Polymerization76647978Scripts/c76647978.lua1
Ostinato9113513Scripts/c9113513.lua1
Hi-Speedroid Cork Shooter23361526Scripts/c23361526.lua1
Astrazma Urania18738846Scripts/c18738846.lua1
Loris, Lady of Lament50699850Scripts/c50699850.lua1
Meklord Emperor Granel4545683Scripts/c4545683.lua1
Meklord Emperor Skiel31930787Scripts/c31930787.lua1
Meklord Emperor Wisel68140974Scripts/c68140974.lua1
Borrelguard Dragon68987122Scripts/c68987122.lua1
Recovery Sorcerer76232522Scripts/c76232522.lua1
THE Star Ham15123983Scripts/c15123983.lua1
Guoglim, Spear of the Ghoti2405631Scripts/c2405631.lua1
Ascension Sky Dragon37910722Scripts/c37910722.lua1
Gigathunder Giclops17241941Scripts/c17241941.lua1
T.G. Recipro Dragonfly62560742Scripts/c62560742.lua1
Scrap Orthros64550682Scripts/c64550682.lua1
Speedroid Dominobutterfly28151978Scripts/c28151978.lua1
Kuribohrn78355370Scripts/c78355370.lua1
Seed of Flame38041940Scripts/c38041940.lua1
De-Synchro32441317Scripts/c32441317.lua1
Blink Out28279365Scripts/c28279365.lua1
Scrap Shark69155991Scripts/c69155991.lua1
Fusion Recycling Plant22829942Scripts/c22829942.lua1
De-Fusion95286165Scripts/c95286165.lua1
...and 22 more

Script Examples ​

Ultra Polymerization (76647978) ​

Source: Scripts/c76647978.lua

lua
function c76647978.mgfilter(c,e,tp,fusc,mg)
	return c:IsControler(tp) and c:IsLocation(LOCATION_GRAVE)
		and c:GetReason()&(REASON_FUSION+REASON_MATERIAL)==(REASON_FUSION+REASON_MATERIAL) and c:GetReasonCard()==fusc
		and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
		and fusc:CheckFusionMaterial(mg,c,PLAYER_NONE,true)

Ostinato (9113513) ​

Source: Scripts/c9113513.lua

lua
function c9113513.mgfilter(c,e,tp,fusc,mg)
	return c:IsControler(tp) and c:IsLocation(LOCATION_GRAVE)
		and c:GetReason()&(REASON_FUSION+REASON_MATERIAL)==(REASON_FUSION+REASON_MATERIAL) and c:GetReasonCard()==fusc
		and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
		and fusc:CheckFusionMaterial(mg,c,PLAYER_NONE,true)

Hi-Speedroid Cork Shooter (23361526) ​

Source: Scripts/c23361526.lua

lua
function c23361526.spfilter(c,e,tp,sync)
	return c:IsControler(tp) and c:IsLocation(LOCATION_GRAVE)
		and bit.band(c:GetReason(),0x80008)==0x80008 and c:GetReasonCard()==sync
		and c:IsCanBeSpecialSummoned(e,0,tp,false,false)
end