https://github.com/ThePowderToy/The-Powder-Toy/blob/87fb94ce949615e6722f0f39076e87ecc5164a81/src/simulation/elements/ARAY.cpp#L162
https://github.com/ThePowderToy/The-Powder-Toy/blob/87fb94ce949615e6722f0f39076e87ecc5164a81/src/simulation/elements/ARAY.cpp#L184
@jacob1 Suggestion: ARAY's beam can be passing through LDTC (tmp2=16)
Screen shot:
maybe replace if (rt != PT_INWR && (rt != PT_SPRK || parts[r].ctype != PT_INWR) && rt != PT_ARAY && rt != PT_WIFI && !(rt == PT_SWCH && parts[r].life >= 10))
with
if (rt != PT_INWR && (rt != PT_SPRK || parts[r].ctype != PT_INWR) && rt != PT_ARAY && rt != PT_WIFI && !(rt == PT_SWCH && parts[r].life >= 10) && !(rt == PT_LDTC && parts[r].tmp2 & 0x10))