// Orange State Block function main() { Self.SetHitbox(0, 0, 42, 42); // Orange block is OFF by default. let state = false; Message.Subscribe("broadcast:state-change", (newState) => { state = newState; // Layer 0: OFF // Layer 1: ON Self.ShowLayer(state ? 1 : 0); }); Events.OnCollide((e) => { if (e.Actor.IsMobile() && e.InHitbox) { if (state) { return false; } } }); }