Fixed game that uses the digital handle function to get analog handles.

This commit is contained in:
Mr_Goldberg 2022-01-25 15:50:20 -05:00
parent 1a411405e6
commit 120aa968b2
No known key found for this signature in database
GPG key ID: 8597D87419DEF278

View file

@ -563,7 +563,11 @@ ControllerDigitalActionHandle_t GetDigitalActionHandle( const char *pszActionNam
std::transform(upper_action_name.begin(), upper_action_name.end(), upper_action_name.begin(),[](unsigned char c){ return std::toupper(c); }); std::transform(upper_action_name.begin(), upper_action_name.end(), upper_action_name.begin(),[](unsigned char c){ return std::toupper(c); });
auto handle = digital_action_handles.find(upper_action_name); auto handle = digital_action_handles.find(upper_action_name);
if (handle == digital_action_handles.end()) return 0; if (handle == digital_action_handles.end()) {
//apparently GetDigitalActionHandle also works with analog handles
handle = analog_action_handles.find(upper_action_name);
if (handle == analog_action_handles.end()) return 0;
}
PRINT_DEBUG("Steam_Controller::GetDigitalActionHandle %s ret %llu\n", pszActionName, handle->second); PRINT_DEBUG("Steam_Controller::GetDigitalActionHandle %s ret %llu\n", pszActionName, handle->second);
return handle->second; return handle->second;