Skip to content

Duel.CalculateDamage ​

Signature ​

lua
Duel.CalculateDamage(Card attacker, Card|nil attack_target, [bool new_attack]) -> void

Description ​

Starts damage calculation between attacker and attack_target, or a direct attack when attack_target is nil. new_attack is optional and is passed to the damage-step processor. If attacker and attack_target are the same card, the binding returns no value and does not start damage calculation.

Parameters ​

  • attacker Card
  • attack_target Card|nil
  • new_attack bool optional - default: false

Source ​

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

Used By ​

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

  • Detected in 28 indexed script(s).
  • Search this function in the Script Explorer with Duel.CalculateDamage.
CardIDScriptDetected Calls
Number 38: Hope Harbinger Dragon Titanic Galaxy63767246Scripts/c63767246.lua1
Dice Roll Battle88482761Scripts/c88482761.lua1
Gladiator Beast Noxious67385964Scripts/c67385964.lua1
Eye of Illusion23446369Scripts/c23446369.lua1
Cubic Ascension2434862Scripts/c2434862.lua1
Dark Spirit of Banishment51993760Scripts/c51993760.lua1
Giant Kra-Corn8170654Scripts/c8170654.lua1
Gagaga Samurai91499077Scripts/c91499077.lua1
Last Counter86049351Scripts/c86049351.lua1
Ancient Lamp54912977Scripts/c54912977.lua1
Last Turn28566710Scripts/c28566710.lua1
Roulette Spider36708764Scripts/c36708764.lua2
Mutant Mindmaster11508758Scripts/c11508758.lua1
Superheavy Samurai Blowtorch7864030Scripts/c7864030.lua2
Double Dragon Descent13166648Scripts/c13166648.lua1
Dispatchparazzi64966519Scripts/c64966519.lua1
Equip Shot62878208Scripts/c62878208.lua1
Heroic Advance21924381Scripts/c21924381.lua1
Performapal Kuribohble69181753Scripts/c69181753.lua1
Decoy Dragon2732323Scripts/c2732323.lua1
Magical Arm Shield96008713Scripts/c96008713.lua1
Evolutionary Bridge93504463Scripts/c93504463.lua1
Attack Guidance Armor3103067Scripts/c3103067.lua1
Construction Train Signal Red34475451Scripts/c34475451.lua1
...and 4 more

Script Examples ​

Number 38: Hope Harbinger Dragon Titanic Galaxy (63767246) ​

Source: Scripts/c63767246.lua

lua
		local at=Duel.GetAttacker()
		if at:IsAttackable() and not at:IsImmuneToEffect(e) then
			Duel.CalculateDamage(at,c)
		end
	end

Dice Roll Battle (88482761) ​

Source: Scripts/c88482761.lua

lua
		if c1:IsControler(1-tp) and c1:IsPosition(POS_FACEUP_ATTACK) and not c1:IsImmuneToEffect(e)
			and c2:IsControler(tp) then
			Duel.CalculateDamage(c1,c2,true)
		end
	end

Gladiator Beast Noxious (67385964) ​

Source: Scripts/c67385964.lua

lua
			e1:SetReset(RESET_PHASE+PHASE_DAMAGE)
			c:RegisterEffect(e1)
			Duel.CalculateDamage(a,c)
		end
	end