80,736
edits
(Module:Luacard2) |
(Module:Luacard2) |
||
Line 264: | Line 264: | ||
end | end | ||
function relatedquery( | function relatedquery(cardname) | ||
return cargo_results( | return cargo_results( | ||
'CardRelatedData', | 'CardRelatedData', | ||
Line 277: | Line 277: | ||
function apply_related(frame, vars) | function apply_related(frame, vars) | ||
-- we use cardname_e and just show english rulings | -- we use cardname_e and just show english rulings | ||
local | local related_set = relatedquery(vars.cardname_e) | ||
if(# | if(#related_set) then vars.has_related = true end | ||
vars.related = related_set | |||
map(related_set, function(item) | |||
item['Text']:gsub('this card', "'''"..vars.cardname_e.."'''") | |||
return item | |||
end) | |||
vars.thumbnail_cards = function(self) | |||
local cards = {} | |||
local card_names = self.Cards | |||
for name in string.gmatch(card_names, '•[.]•') do | |||
if name~=vars.cardname_e then | |||
local card_results = cargo_results( | |||
'CardData', | |||
'Name,Image,Artist,Text,FlavorText,Type,Rarity,House,Traits,Power,Armor,Amber', | |||
{ | |||
where='CardData.Name="'..frame.args.cardname..'"' | |||
}) | |||
cards[#cards] = card_results[1] | |||
end | |||
end | end | ||
return cards | |||
return | |||
end | end | ||
end | end |