actually that's somewhat what I've been planning, making an entire new race, Artillery, so each gun can be an NPC. That eliminates a lot of problems, leaving a few like splash damage and multiple kills but taking care of most of the problems. the problem is that I can use agent_set_hit_points to set troops within a certain radius to 0, but they won't actually die untill they get hit by another troop.