Added fourerfive's event system ontop of existing code to handle complex player actions. Made a simple use case. Try 'push chest'