Make canInteractInArea player optional and add an admin check
Make all admin checks use one table