internal static string getGameControlAlias(this GameControlsEnum inGameControl, bool inPreserveAcronyms) { // Written, 16.09.2018 string alias = ""; switch (inGameControl) { case GameControlsEnum.Left: alias = "Turn Left"; break; case GameControlsEnum.Right: alias = "Turn Right"; break; case GameControlsEnum.Boost: alias = "N2O"; break; case GameControlsEnum.Swear: alias = "Curse"; break; case GameControlsEnum.Drunk: alias = "Talk"; break; case GameControlsEnum.Smoke: alias = "Smoke"; break; case GameControlsEnum.Handbrake: try { MSCLoader.Mod mod = MSCLoader.ModLoader.LoadedMods.Where(_mod => _mod.ID == "handbrakemod").ToArray()[0]; alias = "Handbrake; <color=green>Using Handbrake Mod <b>v" + mod.Version + "</b></color>"; } catch (IndexOutOfRangeException) { alias = "Handbrake"; } break; case GameControlsEnum.WristWatch: alias = "Wrist Watch"; break; default: string gameControlName = inGameControl.getName(); if (String.IsNullOrEmpty(gameControlName)) { return(string.Empty); } StringBuilder newText = new StringBuilder(gameControlName.Length * 2); newText.Append(gameControlName[0]); for (int i = 1; i < gameControlName.Length; i++) { if (char.IsUpper(gameControlName[i])) { if ((gameControlName[i - 1] != ' ' && !char.IsUpper(gameControlName[i - 1])) || (inPreserveAcronyms && char.IsUpper(gameControlName[i - 1]) && i < gameControlName.Length - 1 && !char.IsUpper(gameControlName[i + 1]))) { newText.Append(' '); } } newText.Append(gameControlName[i]); } alias = newText.ToString(); break; } return(alias); }
internal static string getName(this GameControlsEnum inGameControl) { // Written, 20.01.2019 string gameControlName = ""; switch (inGameControl) { case GameControlsEnum.Left: gameControlName = "Left"; break; case GameControlsEnum.Right: gameControlName = "Right"; break; case GameControlsEnum.Throttle: gameControlName = "Throttle"; break; case GameControlsEnum.Brake: gameControlName = "Brake"; break; case GameControlsEnum.Clutch: gameControlName = "Clutch"; break; case GameControlsEnum.ShiftUp: gameControlName = "ShiftUp"; break; case GameControlsEnum.ShiftDown: gameControlName = "ShiftDown"; break; case GameControlsEnum.IndicatorLeft: gameControlName = "IndicatorLeft"; break; case GameControlsEnum.IndicatorRight: gameControlName = "IndicatorRight"; break; case GameControlsEnum.Range: gameControlName = "Range"; break; case GameControlsEnum.HighBeam: gameControlName = "HighBeam"; break; case GameControlsEnum.Wipers: gameControlName = "Wipers"; break; case GameControlsEnum.Boost: gameControlName = "Boost"; break; case GameControlsEnum.Handbrake: gameControlName = "Handbrake"; break; case GameControlsEnum.DrivingMode: gameControlName = "DrivingMode"; break; case GameControlsEnum.PlayerLeft: gameControlName = "PlayerLeft"; break; case GameControlsEnum.PlayerRight: gameControlName = "PlayerRight"; break; case GameControlsEnum.PlayerUp: gameControlName = "PlayerUp"; break; case GameControlsEnum.PlayerDown: gameControlName = "PlayerDown"; break; case GameControlsEnum.Jump: gameControlName = "Jump"; break; case GameControlsEnum.Run: gameControlName = "Run"; break; case GameControlsEnum.Zoom: gameControlName = "Zoom"; break; case GameControlsEnum.Use: gameControlName = "Use"; break; case GameControlsEnum.Crouch: gameControlName = "Crouch"; break; case GameControlsEnum.WristWatch: gameControlName = "Watch"; break; case GameControlsEnum.ReachLeft: gameControlName = "ReachLeft"; break; case GameControlsEnum.ReachRight: gameControlName = "ReachRight"; break; case GameControlsEnum.Hitchhike: gameControlName = "Hitchhike"; break; case GameControlsEnum.Swear: gameControlName = "Swear"; break; case GameControlsEnum.Hit: gameControlName = "Hit"; break; case GameControlsEnum.Push: gameControlName = "Push"; break; case GameControlsEnum.Finger: gameControlName = "Finger"; break; case GameControlsEnum.Urinate: gameControlName = "Urinate"; break; case GameControlsEnum.Drunk: gameControlName = "Drunk"; break; case GameControlsEnum.Smoke: gameControlName = "Smoking"; break; case GameControlsEnum.Reverse: gameControlName = "reverse"; break; case GameControlsEnum.First: gameControlName = "first"; break; case GameControlsEnum.Second: gameControlName = "second"; break; case GameControlsEnum.Third: gameControlName = "third"; break; case GameControlsEnum.Fourth: gameControlName = "fourth"; break; case GameControlsEnum.Fifth: gameControlName = "fifth"; break; case GameControlsEnum.Sixth: gameControlName = "sixth"; break; case GameControlsEnum.Null: gameControlName = null; break; } return(gameControlName); }