Change PS4/PS5 LED to the tunic color

This commit is contained in:
MelonSpeedruns 2022-03-24 14:51:31 -04:00
commit 7dd991caca
2 changed files with 24 additions and 6 deletions

View file

@ -336,11 +336,19 @@ namespace Ship {
} }
if (SDL_GameControllerHasLED(Cont)) { if (SDL_GameControllerHasLED(Cont)) {
if (controller->ledColor == 1) { switch (controller->ledColor) {
case 0:
SDL_JoystickSetLED(SDL_GameControllerGetJoystick(Cont), 255, 0, 0); SDL_JoystickSetLED(SDL_GameControllerGetJoystick(Cont), 255, 0, 0);
} break;
else { case 1:
SDL_JoystickSetLED(SDL_GameControllerGetJoystick(Cont), 0, 255, 0); SDL_JoystickSetLED(SDL_GameControllerGetJoystick(Cont), 0x1E, 0x69, 0x1B);
break;
case 2:
SDL_JoystickSetLED(SDL_GameControllerGetJoystick(Cont), 0x64, 0x14, 0x00);
break;
case 3:
SDL_JoystickSetLED(SDL_GameControllerGetJoystick(Cont), 0x00, 0x3C, 0x64);
break;
} }
} }
} }

View file

@ -272,9 +272,19 @@ void PadMgr_ProcessInputs(PadMgr* padMgr) {
controllerCallback.rumble = padMgr->rumbleEnable[0] > 0 ? 1 : 0; controllerCallback.rumble = padMgr->rumbleEnable[0] > 0 ? 1 : 0;
if (HealthMeter_IsCritical()) { if (HealthMeter_IsCritical()) {
controllerCallback.ledColor = 1;
} else {
controllerCallback.ledColor = 0; controllerCallback.ledColor = 0;
} else if (gGlobalCtx) {
switch (CUR_EQUIP_VALUE(EQUIP_TUNIC) - 1) {
case PLAYER_TUNIC_KOKIRI:
controllerCallback.ledColor = 1;
break;
case PLAYER_TUNIC_GORON:
controllerCallback.ledColor = 2;
break;
case PLAYER_TUNIC_ZORA:
controllerCallback.ledColor = 3;
break;
}
} }
OTRControllerCallback(&controllerCallback); OTRControllerCallback(&controllerCallback);