luayanshou = sgs.CreateTriggerSkill{
name="luayanshou",
events={sgs.Death},
frequency=sgs.Skill_Compulsory,
on_trigger=function(self,event,player,data)
local room=player:getRoom()
local selfskname=self:objectName()
local selfplayer=room:findPlayerBySkillName(selfskname)
local defaultReturn=false
if event==sgs.Death then
local death=data:toDeath()
local isDamaged=(death.damage~=nil)
local damageFrom,damageCard,damageNum,damageNature
if death.damage then damageFrom,damageCard,damageNum,damageNature=death.damage.from,death.damage.card,death.damage.damage,death.damage.nature end
if not damageFrom then return defaultReturn end
if not damageFrom:hasSkill(selfskname) then return defaultReturn end
if damageFrom:hasSkill(selfskname) then
room:loseMaxHp(selfplayer,-1)
end
end
end,
can_trigger=function(self,player)
local room=player:getRoom()
local selfplayer=room:findPlayerBySkillName(self:objectName())
if selfplayer==nil then return false end
return selfplayer:isAlive()
end,
}