Skip to content

Duel.ChangePosition ​

Signature ​

lua
Duel.ChangePosition(Card|Group targets, int au, [int ad], [int du], [int dd], [bool noflip]) -> int

Description ​

Changes the battle position of targets and returns the number of cards whose position actually changed. The position arguments map by current position: au for face-up Attack Position, ad for face-down Attack Position, du for face-up Defense Position, and dd for face-down Defense Position. Omitted values use au.

How To Use It ​

Use this when an effect changes battle position during resolution.

The short form changes every target to the same position:

lua
if tc:IsRelateToEffect(e) then
    Duel.ChangePosition(tc,POS_FACEUP_DEFENSE)
end

For mixed current positions, pass the destination for face-up Attack, face-down Attack, face-up Defense, and face-down Defense in that order. MDPro4's core does not read the old seventh setavailable argument.

Parameters ​

  • targets Card|Group
  • au int
  • ad int optional - default: au
  • du int optional - default: au
  • dd int optional - default: au
  • noflip bool optional - default: false

Returns ​

  • int

Source ​

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

Guided Examples ​

Learn how to use this function in context:

Used By ​

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

  • Detected in 517 indexed script(s).
  • Search this function in the Script Explorer with Duel.ChangePosition.
CardIDScriptDetected Calls
Salamandra with Chain62091148Scripts/c62091148.lua1
Deftero Enneacraft - "alazoneIA"92171126Scripts/c92171126.lua1
Enneacraft - Asta.PIXEA28454232Scripts/c28454232.lua1
Enneacraft - Archa.TAIL81237046Scripts/c81237046.lua1
Enneacraft - Atil.SPIA71801447Scripts/c71801447.lua1
Enneacraft - Aiza.LEON82359538Scripts/c82359538.lua1
Recette de Viande (Meat Recipe)14166715Scripts/c14166715.lua1
Regenesis Birth27781371Scripts/c27781371.lua1
Chaos Magical Hats2372506Scripts/c2372506.lua1
Magical Hats81210420Scripts/c81210420.lua1
Power Tool Braver Dragon63265554Scripts/c63265554.lua1
Enneacraft - Atori.MAR54842941Scripts/c54842941.lua2
Mimighoul Maker13204145Scripts/c13204145.lua3
Ekto Enneacraft - "tromarIA"29570824Scripts/c29570824.lua1
Enato Enneacraft - "oknirIA"55965529Scripts/c55965529.lua1
Enneacraft Reverth80015408Scripts/c80015408.lua1
Amaze Attraction Thrill Train36591747Scripts/c36591747.lua1
Scrap-Iron Sacred Statue85520170Scripts/c85520170.lua1
Trito Enneacraft - "exapatisIA"44716748Scripts/c44716748.lua1
Proto Enneacraft - "orgIA"56187077Scripts/c56187077.lua1
Performapal Corn33103459Scripts/c33103459.lua1
Arbitration of White57964143Scripts/c57964143.lua1
First Penguin12975671Scripts/c12975671.lua1
VARefar, the Judge of Ball19743887Scripts/c19743887.lua1
...and 493 more

Script Examples ​

Salamandra with Chain (62091148) ​

Source: Scripts/c62091148.lua

lua
			Duel.HintSelection(g)
			local tc2=g:GetFirst()
			Duel.ChangePosition(tc2,POS_FACEDOWN_DEFENSE)
		end
	else

Deftero Enneacraft - "alazoneIA" (92171126) ​

Source: Scripts/c92171126.lua

lua
function s.thcost2(e,tp,eg,ep,ev,re,r,rp,chk)
	if chk==0 then return true end
	Duel.ChangePosition(e:GetHandler(),POS_FACEUP_DEFENSE)
end
function s.thfilter2(c)

Enneacraft - Asta.PIXEA (28454232) ​

Source: Scripts/c28454232.lua

lua
function s.discost(e,tp,eg,ep,ev,re,r,rp,chk)
	if chk==0 then return true end
	Duel.ChangePosition(e:GetHandler(),POS_FACEUP_DEFENSE)
end
function s.distg(e,tp,eg,ep,ev,re,r,rp,chk)