diff --git a/CustomSaber/SaberScript.cs b/CustomSaber/SaberScript.cs index 223d1d7..0f39706 100644 --- a/CustomSaber/SaberScript.cs +++ b/CustomSaber/SaberScript.cs @@ -291,7 +291,11 @@ private IEnumerator WaitForSabers(GameObject saberRoot) CustomTrail[] trails; - if (saber.saberType == Saber.SaberType.SaberB) + Saber.SaberType[] typeForHands = new Saber.SaberType[] { Saber.SaberType.SaberB, Saber.SaberType.SaberA }; + var playerDataModel = Resources.FindObjectsOfTypeAll().FirstOrDefault(); + if (playerDataModel && playerDataModel.currentLocalPlayer.playerSpecificSettings.swapColors) typeForHands = typeForHands.Reverse().ToArray(); + + if (saber.saberType == typeForHands[0]) { if (saberRoot == null) { } else @@ -306,7 +310,7 @@ private IEnumerator WaitForSabers(GameObject saberRoot) trail.Init(saber); } } - else if (saber.saberType == Saber.SaberType.SaberA) + else if (saber.saberType == typeForHands[1]) { if (saberRoot == null) { } else