attributes->get('currentPlayer'); abort_unless( $player instanceof Player && $player->room_id === $room->id, 403, ); $this->roomEmotes->throwPaperBall( $room, $player, (int) $request->validated('target_player_id'), (int) ($request->validated('charge_percentage') ?? 0), ); return response()->noContent(); } }