cloneObject for LoG2 (update: modifyObjects)

Ask for help about creating mods and scripts for Grimrock 2 or share your tips, scripts, tools and assets with other modders here. Warning: forum contains spoilers!
User avatar
QuintinStone
Posts: 72
Joined: Sat Nov 01, 2014 9:58 pm

Re: cloneObject for LoG2 (important bug fix 30.11)

Post by QuintinStone »

JKos wrote:Update: added modifyObjects function

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
		}
	}

}
Warning: will override default values, so in this example all default onHitMonster-hooks on melee weapons will be overridden.

I will probably add more filters later, for example traits or tags could be useful.

Edit: I changed the installation method, see opening post.
Very slick. Well done.
Crypt of Zulfar
User avatar
cromcrom
Posts: 549
Joined: Tue Sep 11, 2012 7:16 am
Location: Chateauroux in a socialist s#!$*&% formerly known as "France"

Re: cloneObject for LoG2 (update: modifyObjects)

Post by cromcrom »

So, here is the connect weapon to monster hook that was sorely needed. Thanks a lot for this, again, JKos.
A trip of a thousand leagues starts with a step.
Post Reply