Added `PlayerState` enum