Sets screenloc even if no client

Sets the screenloc property for items in update_icons even if there's no client at the moment (possibly because the player has lost the connection temporarily).

Fixes #3643.  Thanks to @Menshin for the suggested fix!  I tested this a little and didn't see any side effects.