What a blast from the past with these functions. I had a look and I think based on how the spawner is set up and because it's Construct 2 there isn't much you can do. You don't need a function for each monster, you could pass through the spawner.monster variable each time into a single function that has conditions if param(0)="bug" then spawn bug etc and also a second param(1) for the trigger type if collide etc, but without create object by name there isn't a lot you can do to minimize the code beyond this, you would still need a condition for each monster. Construct 2 is really old though, maybe time to upgrade? :)