Module:Luacard2: Difference between revisions

From Archon Arcana - The KeyForge Wiki
Module:Luacard2
(Module:Luacard2)
(Module:Luacard2)
Line 273: Line 273:
orderBy='Text ASC'
orderBy='Text ASC'
})
})
end
function get_related_cards(related_row)
local cards = {}
local card_names = related_row['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
return cards
end
end


Line 282: Line 299:
map(related_set, function(item)
map(related_set, function(item)
item['Text'] = item['Text']:gsub('this card', "'''"..vars.cardname_e.."'''")
item['Text'] = item['Text']:gsub('this card', "'''"..vars.cardname_e.."'''")
item['Cards'] = {}
item['Cards'] = get_related_cards(item)
return item
return item
end)
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
return cards
end
end
end