diff options
author | german77 <juangerman-13@hotmail.com> | 2021-10-21 00:53:14 +0200 |
---|---|---|
committer | Narr the Reg <juangerman-13@hotmail.com> | 2021-11-25 03:30:25 +0100 |
commit | af55dd193533be577d0a3d01f93a4a3a2c27cd5d (patch) | |
tree | c9fa35290dbf470a7940b3b22249c948970b714c /src/core/hid/hid_core.cpp | |
parent | core/hid: Fix rumble too strong at 1% (diff) | |
download | yuzu-af55dd193533be577d0a3d01f93a4a3a2c27cd5d.tar yuzu-af55dd193533be577d0a3d01f93a4a3a2c27cd5d.tar.gz yuzu-af55dd193533be577d0a3d01f93a4a3a2c27cd5d.tar.bz2 yuzu-af55dd193533be577d0a3d01f93a4a3a2c27cd5d.tar.lz yuzu-af55dd193533be577d0a3d01f93a4a3a2c27cd5d.tar.xz yuzu-af55dd193533be577d0a3d01f93a4a3a2c27cd5d.tar.zst yuzu-af55dd193533be577d0a3d01f93a4a3a2c27cd5d.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/hid/hid_core.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/core/hid/hid_core.cpp b/src/core/hid/hid_core.cpp index ee76db110..bd17081bd 100644 --- a/src/core/hid/hid_core.cpp +++ b/src/core/hid/hid_core.cpp @@ -111,6 +111,27 @@ NpadStyleTag HIDCore::GetSupportedStyleTag() const { return supported_style_tag; } +s8 HIDCore::GetPlayerCount() const { + s8 active_players = 0; + for (std::size_t player_index = 0; player_index < 8; player_index++) { + const auto* controller = GetEmulatedControllerByIndex(player_index); + if (controller->IsConnected()) { + active_players++; + } + } + return active_players; +} + +NpadIdType HIDCore::GetFirstNpadId() const { + for (std::size_t player_index = 0; player_index < 10; player_index++) { + const auto* controller = GetEmulatedControllerByIndex(player_index); + if (controller->IsConnected()) { + return controller->GetNpadIdType(); + } + } + return NpadIdType::Player1; +} + void HIDCore::ReloadInputDevices() { player_1->ReloadFromSettings(); player_2->ReloadFromSettings(); |