level 6
altianyunVS = sgs.CreateOneCardViewAsSkill{
name = "altianyun",
expand_pile = "#altianyun",
view_filter = function(self, card)
--使用过 filter_pattern = ".|.|.|#altianyun",结果什么牌都不能选
if not card or card:isKindOf("Jink") or card:isKindOf("Nullification") then return false end
return sgs.Self:getPile("#altianyun"):contains(card:getId())
end,
view_as = function(self, card)
return card
end,
--filter、feasible 应该不关键,此处参考了奇策和傲才
filter = function(self, targets, to_select, player)
local targetlist = sgs.PlayerList()
for i = 1, #targets do targetlist:append(targets[i]) end
local card = sgs.Sanguosha:getCard(self:getSubcards():first())
return card and card:targetFilter(targetlist, to_select, player) and not player:isProhibited(to_select, card, targetlist)
end ,
feasible = function(self, targets, player)
local targetlist = sgs.PlayerList()
for i = 1, #targets do targetlist:append(targets[i]) end
local card = sgs.Sanguosha:getCard(self:getSubcards():first())
return card:targetsFeasible(targetlist, player)
end,
enabled_at_play = function(self, player)
return false
end,
enabled_at_response = function(self, player, pattern)
return pattern:startsWith("@@altianyun_use")
end,
}