public override void Set(IniFile file) { var section = file["RACE"]; section.SetId("MODEL", CarId ?? ""); section.SetId("MODEL_CONFIG", ""); section.SetId("SKIN", CarSkinId ?? ""); section.SetId("TRACK", TrackId ?? ""); section.SetId("CONFIG_TRACK", TrackConfigurationId ?? ""); if (!section.ContainsKey("AI_LEVEL")) { section.Set("AI_LEVEL", 100); } file["CAR_0"] = new IniFileSection(null) { ["SETUP"] = CarSetupId?.ToLowerInvariant() ?? "", ["SKIN"] = CarSkinId?.ToLowerInvariant(), ["MODEL"] = "-", ["MODEL_CONFIG"] = "", ["BALLAST"] = Ballast, ["RESTRICTOR"] = Restrictor, ["DRIVER_NAME"] = DriverName, ["NATION_CODE"] = DriverNationCode ?? GetNationCode(DriverNationality), ["NATIONALITY"] = DriverNationality }; file["OPTIONS"].Set("USE_MPH", UseMph); }
public override int GetHashCode() { unchecked { var hashCode = Name?.GetHashCode() ?? 0; hashCode = (hashCode * 397) ^ (Team?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (CarId?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ (CarSkinId?.GetHashCode() ?? 0); hashCode = (hashCode * 397) ^ IsConnected.GetHashCode(); hashCode = (hashCode * 397) ^ IsBookedForPlayer.GetHashCode(); return(hashCode); } }
public override void Set(IniFile file) { var section = file["RACE"]; section.SetId("MODEL", CarId ?? ""); section.SetId("MODEL_CONFIG", ""); section.SetId("SKIN", CarSkinId ?? ""); section.SetId("TRACK", TrackId ?? ""); section.SetId("CONFIG_TRACK", TrackConfigurationId ?? ""); if (!section.ContainsKey("AI_LEVEL")) { section.Set("AI_LEVEL", 100); } file["CAR_0"] = new IniFileSection { ["SETUP"] = CarSetupId?.ToLowerInvariant() ?? "", ["SKIN"] = CarSkinId?.ToLowerInvariant(), ["MODEL"] = "-", ["MODEL_CONFIG"] = "", ["DRIVER_NAME"] = DriverName, ["NATIONALITY"] = DriverNationality }; }