Debugging guide
The Player travels off screenCheck all four boundary comparisons. The x rules must set x, and the y rules must set y.
The pigeon catches the Player immediatelyCheck both reset positions, then confirm that pursuit runs only while Game State equals PLAYING.
SAFE and CAUGHT seem to happen togetherKeep the Safe Zone check inside the not-touching-pigeon condition. Set Game State before broadcasting the ending.
R leaves an old message or costumeCheck every Reset Actors receiver. It must restore costume, visibility, speech, and position.
Panic rises in the wrong directionThe formula subtracts scaled distance from 100. Two later checks keep the result between 0 and 100.