Skip to content

RushDuel.IsCanChangeRace ​

Alias: RD.IsCanChangeRace. Requires the matching Rush Duel Lua bootstrap.

Signature ​

lua
RushDuel.IsCanChangeRace(any card, any race) -> any

Description ​

Rush Duel helper declared in RDCondition.lua. Its argument names are extracted from the pinned source; parameter and return types have not yet been reviewed.

Upstream source comment ​

text
条件: 可以被改变种族

Parameters ​

  • card any: Type and behavior are not yet reviewed; see the source.
  • race any: Type and behavior are not yet reviewed; see the source.

Returns ​

  • any: Return contract has not been reviewed; inspect the source below.

Source ​

Rush/Utilities/RDCondition.lua:355

lua
function RushDuel.IsCanChangeRace(card, race)
    local effects = {card:IsHasEffect(EFFECT_CHANGE_RACE)}
    local curret = card:GetOriginalRace()
    local active = nil
    for i, effect in ipairs(effects) do
        local value = effect:GetValue()
        if value ~= curret or effect:GetLabel() == FLAG_ATTACH_EFFECT then
            curret = value
            active = effect
        end
    end
    -- 被改变了种族
    if active then
        if active:GetLabel() ~= FLAG_ATTACH_EFFECT then
            -- 不是赋予类效果,可以随便更改
            return true
        else
            return not card:IsRace(curret)
        end
    else
        return not card:IsRace(race)
    end
end

Used By ​

Generated from the local Rush/Scripts/ folder and rush_cards.cdb.

  • Detected in 26 indexed script(s).
  • Search this function in the Script Explorer with RushDuel.IsCanChangeRace.
CardIDScriptDetected Calls
OuTerverSe Direct Driver120109056Rush/Scripts/c120109056.lua1
OuTerverSe Burst Oblivion120290008Rush/Scripts/c120290008.lua1
OuTerverSe Wish of Angeleva120293061Rush/Scripts/c120293061.lua1
OuTerverSe Wish of Devilgear120293062Rush/Scripts/c120293062.lua1
OuTerverSe Byugyuwazzo120290006Rush/Scripts/c120290006.lua1
OuTerverSe Toxic Blob120290028Rush/Scripts/c120290028.lua1
Delirium Shewel120274058Rush/Scripts/c120274058.lua1
OuTerverSe Bug Fungus120290002Rush/Scripts/c120290002.lua1
Wish of OuTerverSe the World-Shattering Emperor [L]120293058Rush/Scripts/c120293058.lua1
OuTerverSe Mother Fungus120293063Rush/Scripts/c120293063.lua1
OuTerverSe Sylphy Seyfert120290007Rush/Scripts/c120290007.lua1
Delirium Drone120274059Rush/Scripts/c120274059.lua1
OuTerverSe Rainpale120290004Rush/Scripts/c120290004.lua1
Delirium Polynea120277033Rush/Scripts/c120277033.lua1
Delirium Mariquita120274057Rush/Scripts/c120274057.lua1
OuTerverSe Anubistar120290003Rush/Scripts/c120290003.lua1
OuTerverSe Acid Blob120290001Rush/Scripts/c120290001.lua1
Evil Bowler120271027Rush/Scripts/c120271027.lua2
OuTerverSe Needle Maker120290005Rush/Scripts/c120290005.lua1
OuTerverSe Endless Doom Oblivion120290029Rush/Scripts/c120290029.lua1
Accel Wonder Flare120186010Rush/Scripts/c120186010.lua1
Bio Mechmantis120208030Rush/Scripts/c120208030.lua1
Delirium Teega120300025Rush/Scripts/c120300025.lua1
Delirium Papillon120222035Rush/Scripts/c120222035.lua1
...and 2 more

Script Examples ​

OuTerverSe Direct Driver (120109056) ​

Source: Rush/Scripts/c120109056.lua

lua
function cm.condition(e,tp,eg,ep,ev,re,r,rp)
	local c=e:GetHandler()
	return RD.IsSummonTurn(c) and RD.IsCanChangeRace(c,RACE_GALAXY)
end
cm.cost=RD.CostSendDeckTopToGrave(1)

OuTerverSe Burst Oblivion (120290008) ​

Source: Rush/Scripts/c120290008.lua

lua
end
function cm.condition(e,tp,eg,ep,ev,re,r,rp)
	return RD.IsCanChangeRace(e:GetHandler(),RACE_GALAXY)
end
cm.cost=RD.CostSendHandToGrave(Card.IsAbleToGraveAsCost,1,1)

OuTerverSe Wish of Angeleva (120293061) ​

Source: Rush/Scripts/c120293061.lua

lua
		if RD.SendToHandAndExists(g,e,tp,REASON_EFFECT)
			and c:IsFaceup() and c:IsRelateToEffect(e)
			and RD.IsCanChangeRace(c,RACE_GALAXY)
			and Duel.SelectEffectYesNo(tp,c,aux.Stringid(m,1)) then
			Duel.BreakEffect()