Good catch - this was a legit bug - the turret/ballista/catapult defense code was looking for your placed structures in the wrong data layer so it literally couldn't see them. Fixed for the next patch, they'll fire properly now. Thank you so sooo much for reporting this