keep track of the tower's border tiles and use that for an enemy optimization
give guns state