On Tellus, turrets never target the medium, big, and behemoth wasps -- they
attack freely while turrets sit idle. The small wasp is targeted normally.
Cause: the larger wasps' collision_mask drops the layers needed for turret
targeting. In prototypes/entity/enemies.lua:
small-wasp: collision_mask = { layers = { player = true, train = true, is_object = true, is_lower_object = true } }
medium-wasp: collision_mask = { layers = { train = true } }
big-wasp: collision_mask = { layers = { train = true } }
behemoth-wasp: collision_mask = { layers = { train = true } }
Turret target acquisition in 2.0 requires the target to carry either the
"player" or the "trigger_target" collision layer. The default unit mask is
{ player, train, is_object } (targetable via "player"); "trigger_target" is
defined by the base game as "for collision masks that collide with nothing, but
still need to be targetable by trigger events".
small-wasp has "player", so it's targetable. medium/big/behemoth have only
"train" -- neither "player" nor "trigger_target" -- so no turret can target them.
Suggested fix: give the larger wasps the same targetable layer as small-wasp,
e.g. add "player" (or at minimum "trigger_target") to their collision_mask:
collision_mask = { layers = { train = true, trigger_target = true } }
(trigger_target collides with nothing, so it won't change their movement.)
Workaround: a data-final-fixes mod that adds trigger_target to
data.raw.unit["medium-wasp"/"big-wasp"/"behemoth-wasp"].collision_mask.layers
restores turret targeting.
Environment: Factorio 2.0.77 (Space Age), macOS; Planetaris: Tellus 1.1.7.
Thanks for the mod!