Description: Modifies multiple objects filtered by component names
Example: Add meleeattack.onHitMonster hook to all objects which do have both item and meleeattack components (which means all melee weapons).
Code: Select all
modifyObjects{
filter = {
hasComponents = {'item','meleeattack'}
},
components = {
{
name = 'meleeattack',
onHitMonster = function(self, monster, tside, damage, champion)
print(champion:getName(),'hits',monster.go.id,'with',self.go.name,'from',tside,'dealing damage:',damage)
end
}
}
}
I will probably add more filters later, for example traits or tags could be useful.
Edit: I changed the installation method, see opening post.