socketHandler: reply should be respond
particles: switch back to fresh material instances to fix opacity sharing
particles: directly scale sprite.scale, fix teleport circles