Difference between pages "Module:Redirect" and "Adhesive Explosive (Master Duel)"

From Yugipedia
(Difference between pages)
Jump to: navigation, search
(Copying change per request of AlexTheWhovian. Please revert me if this causes some sort of error)
 
(added Traditional Chinese name/lore)
 
Line 1: Line 1:
-- This module provides functions for getting the target of a redirect page.
+
{{Master Duel card
 
+
| rarity            = R
local p = {}
+
| attribute          = WIND
 
+
| types              = Machine / Effect
-- Gets a mw.title object, using pcall to avoid generating script errors if we
+
| level              = 3
-- are over the expensive function count limit (among other possible causes).
+
| atk                = 1000
local function getTitle(...)
+
| def                = 1000
local success, titleObj = pcall(mw.title.new, ...)
+
| lore              = Before damage calculation, if this card was attacked by an opponent's monster and was in face-down Defense Position at the start of the Damage Step: Equip this card to the attacking monster. Then, during your opponent's next Standby Phase, destroy the monster this card is equipped to.
if success then
+
| releases          = Legacy Pack
return titleObj
+
| fr_name            = Explosif Adhésif
else
+
| fr_lore            = Avant le calcul des dommages, si cette carte a été attaquée par un monstre de votre adversaire et était en Position de Défense face verso au début de la Damage Step : équipez cette carte au monstre attaquant. Puis, durant la prochaine Standby Phase de votre adversaire, détruisez le monstre équipé à cette carte.
return nil
+
| de_name            = Haftender Sprengstoff
end
+
| de_lore            = Vor der Schadensberechnung, falls diese Karte von einem Monster deines Gegners angegriffen wurde und am Beginn des Damage Steps in verdeckter Verteidigungsposition lag: Rüste das angreifende Monster mit dieser Karte aus. Dann, während der nächsten Standby Phase deines Gegners, zerstöre das Monster, das diese Karte ausrüstet.
end
+
| it_name            = Esplosivo Adesivo
 
+
| it_lore            = Prima del calcolo dei danni, se questa carta è stata attaccata da un mostro dell'avversario e era coperta in Posizione di Difesa all'inizio del Damage Step: equipaggia questa carta al mostro attaccante. Poi, durante la prossima Standby Phase del tuo avversario, distruggi il mostro a cui questa carta è equipaggiata.
-- Gets the name of a page that a redirect leads to, or nil if it isn't a
+
| pt_name            = Explosivo Adesivo
-- redirect.
+
| pt_lore            = Antes do cálculo de dano, se este card foi atacado por um monstro do oponente e estava com a face para baixo em Posição de Defesa no começo da Etapa de Dano: equipe este card no monstro atacante. Depois, durante a próxima Fase de Apoio do seu oponente, destrua o monstro no qual este card está equipado.
function p.getTargetFromText(text)
+
| es_name            = Explosivo Adhesivo
return string.match(
+
| es_lore            = Antes del cálculo de daño, si esta carta fue atacada por un monstruo del adversario y estaba en Posición de Defensa boca abajo al comienzo del Damage Step: equipa esta carta al monstruo atacante. Después, durante la próxima Standby Phase de tu adversario, destruye el monstruo equipado con esta carta.
text,
+
| ja_lore            = 裏側守備表示のこのカードが相手モンスターに攻撃されたダメージ計算前に発動する。このカードを装備カード扱いとしてその攻撃モンスターに装備する。次の相手ターンのスタンバイフェイズ時、装備モンスターを破壊する。
"^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)%]%]"
+
| ko_name            = 순간접착 폭탄
) or string.match(
+
| ko_lore            = 뒷면 수비 표시의 이 카드를 상대 몬스터가 공격했을 경우, 데미지 계산을 실행하지 않고 이 카드는 공격 몬스터의 장착 카드가 된다. 다음 상대 턴의 스텐바이 페이즈시, 그 장착 몬스터를 파괴한다.
text,
+
| tc_name            = 瞬爆炸彈
"^%s*#[Rr][Ee][Dd][Ii][Rr][Ee][Cc][Tt]%s*:?%s*%[%[([^%[%]|]-)|[^%[%]]-%]%]"
+
| tc_lore            = 在反面守備表示的此卡被對方怪獸攻擊的傷害計算前發動。將此卡視為裝備卡裝備於該攻擊怪獸。在對方下一個回合的準備階段時,破壞裝備怪獸。
)
+
| sc_name            = 瞬爆炸弹
end
+
| sc_lore            = 里侧守备表示的此卡被对手怪兽攻击的场合,不进行伤害计算而是将此卡变为攻击怪兽的装备卡。在下次对手回合的准备阶段时,破坏该装备怪兽。
 
+
}}
-- Gets the target of a redirect. If the page specified is not a redirect,
 
-- returns nil.
 
function p.getTarget(page, fulltext)
 
-- Get the title object. Both page names and title objects are allowed
 
-- as input.
 
local titleObj
 
if type(page) == 'string' or type(page) == 'number' then
 
titleObj = getTitle(page)
 
elseif type(page) == 'table' and type(page.getContent) == 'function' then
 
titleObj = page
 
else
 
error(string.format(
 
"bad argument #1 to 'getTarget'"
 
.. " (string, number, or title object expected, got %s)",
 
type(page)
 
), 2)
 
end
 
if not titleObj or not titleObj.isRedirect then
 
return nil
 
end
 
 
-- Find the target by using string matching on the page content.
 
local target = p.getTargetFromText(titleObj:getContent() or "")
 
if target then
 
local targetTitle = getTitle(target)
 
if targetTitle then
 
if fulltext then
 
return targetTitle.fullText
 
else
 
return targetTitle.prefixedText
 
end
 
else
 
return nil
 
end
 
else
 
-- The page is a redirect, but matching failed. This indicates a bug in
 
-- the redirect matching pattern, so throw an error.
 
error(string.format(
 
'could not parse redirect on page "%s"',
 
fulltext and titleObj.fullText or titleObj.prefixedText
 
))
 
end
 
end
 
 
 
--[[
 
-- Given a single page name determines what page it redirects to and returns the
 
-- target page name, or the passed page name when not a redirect. The passed
 
-- page name can be given as plain text or as a page link.
 
--
 
-- Returns page name as plain text, or when the bracket parameter is given, as a
 
-- page link. Returns an error message when page does not exist or the redirect
 
-- target cannot be determined for some reason.
 
--]]
 
function p.luaMain(rname, bracket, fulltext)
 
if type(rname) ~= "string" or not rname:find("%S") then
 
return nil
 
end
 
bracket = bracket and "[[%s]]" or "%s"
 
rname = rname:match("%[%[(.+)%]%]") or rname
 
local target = p.getTarget(rname, fulltext)
 
local ret = target or rname
 
ret = getTitle(ret)
 
if ret then
 
if fulltext then
 
ret = ret.fullText
 
else
 
ret = ret.prefixedText
 
end
 
return bracket:format(ret)
 
else
 
return nil
 
end
 
end
 
 
 
-- Provides access to the luaMain function from wikitext.
 
function p.main(frame)
 
local args = require('Module:Arguments').getArgs(frame, {frameOnly = true})
 
return p.luaMain(args[1], args.bracket, args.fulltext) or ''
 
end
 
 
 
-- Returns true if the specified page is a redirect, and false otherwise.
 
function p.luaIsRedirect(page)
 
local titleObj = getTitle(page)
 
if not titleObj then
 
return false
 
end
 
if titleObj.isRedirect then
 
return true
 
else
 
return false
 
end
 
end
 
 
 
-- Provides access to the luaIsRedirect function from wikitext, returning 'yes'
 
-- if the specified page is a redirect, and the blank string otherwise.
 
function p.isRedirect(frame)
 
local args = require('Module:Arguments').getArgs(frame, {frameOnly = true})
 
if p.luaIsRedirect(args[1]) then
 
return 'yes'
 
else
 
return ''
 
end
 
end
 
 
 
return p
 

Latest revision as of 12:16, 7 November 2023

Adhesive Explosive
Japanese
しゅんちゃくボマー
Base
瞬着ボマー
Kana
しゅんちゃくボマー
Rōmaji
Shunchaku Bomā
Translated
Quick Adhesive Bomber
AdhesiveExplosive-MADU-EN-VG-artwork.png
Rarity R
Attribute WIND
Types Machine / Effect
Level 3 CG Star.svgCG Star.svgCG Star.svg
ATK / DEF 1000 / 1000
Craftable Yes
Release date January 19, 2022
Status

Before damage calculation, if this card was attacked by an opponent's monster and was in face-down Defense Position at the start of the Damage Step: Equip this card to the attacking monster. Then, during your opponent's next Standby Phase, destroy the monster this card is equipped to.

Releases

Release Set
2022-01-19 Legacy Pack

Other languages

Language NameCard text
French Explosif AdhésifAvant le calcul des dommages, si cette carte a été attaquée par un monstre de votre adversaire et était en Position de Défense face verso au début de la Damage Step : équipez cette carte au monstre attaquant. Puis, durant la prochaine Standby Phase de votre adversaire, détruisez le monstre équipé à cette carte.
German Haftender SprengstoffVor der Schadensberechnung, falls diese Karte von einem Monster deines Gegners angegriffen wurde und am Beginn des Damage Steps in verdeckter Verteidigungsposition lag: Rüste das angreifende Monster mit dieser Karte aus. Dann, während der nächsten Standby Phase deines Gegners, zerstöre das Monster, das diese Karte ausrüstet.
Italian Esplosivo AdesivoPrima del calcolo dei danni, se questa carta è stata attaccata da un mostro dell'avversario e era coperta in Posizione di Difesa all'inizio del Damage Step: equipaggia questa carta al mostro attaccante. Poi, durante la prossima Standby Phase del tuo avversario, distruggi il mostro a cui questa carta è equipaggiata.
Portuguese Explosivo AdesivoAntes do cálculo de dano, se este card foi atacado por um monstro do oponente e estava com a face para baixo em Posição de Defesa no começo da Etapa de Dano: equipe este card no monstro atacante. Depois, durante a próxima Fase de Apoio do seu oponente, destrua o monstro no qual este card está equipado.
Spanish Explosivo AdhesivoAntes del cálculo de daño, si esta carta fue atacada por un monstruo del adversario y estaba en Posición de Defensa boca abajo al comienzo del Damage Step: equipa esta carta al monstruo atacante. Después, durante la próxima Standby Phase de tu adversario, destruye el monstruo equipado con esta carta.
Japanese しゅんちゃくボマー裏側守備表示のこのカードが相手モンスターに攻撃されたダメージ計算前に発動する。このカードを装備カード扱いとしてその攻撃モンスターに装備する。次の相手ターンのスタンバイフェイズ時、装備モンスターを破壊する。
Shunchaku Bomā
Quick Adhesive Bomber
Korean 순간접착 폭탄뒷면 수비 표시의 이 카드를 상대 몬스터가 공격했을 경우, 데미지 계산을 실행하지 않고 이 카드는 공격 몬스터의 장착 카드가 된다. 다음 상대 턴의 스텐바이 페이즈시, 그 장착 몬스터를 파괴한다.
Simplified Chinese 瞬爆炸弹里侧守备表示的此卡被对手怪兽攻击的场合,不进行伤害计算而是将此卡变为攻击怪兽的装备卡。在下次对手回合的准备阶段时,破坏该装备怪兽。
Traditional Chinese 瞬爆炸彈在反面守備表示的此卡被對方怪獸攻擊的傷害計算前發動。將此卡視為裝備卡裝備於該攻擊怪獸。在對方下一個回合的準備階段時,破壞裝備怪獸。