Skip to content

Commit c0a3356

Browse files
committed
System Tag&Write Info&Profile files only If Edited [update]
1 parent 1a614bc commit c0a3356

4 files changed

Lines changed: 39 additions & 29 deletions

File tree

TS SE Tool/CustomClasses/Save/SaveFileInfoData.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ class SaveFileInfoData : SiiNBlockCore
5151
internal List<Dependency> Dependencies { get; set; } = new List<Dependency>();
5252

5353
//
54+
internal bool isEdited { get; set; } = false;
55+
5456
int unsortedOrder = 0;
5557

5658
Dictionary<int, List<string>> unsortedDataDict = new Dictionary<int, List<string>>();

TS SE Tool/CustomClasses/Save/SaveFileProfileData.cs

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,20 @@ class SaveFileProfileData : SiiNBlockCore
3333
internal string UserProfileNameless { get; set; } = "";
3434

3535
//---
36-
public bool GenederMale { get; set; } = false;
36+
internal bool GenderMale { get; set; } = false;
3737
internal ushort Face { get; set; } = 0;
3838
internal string Brand { get; set; } = "";
3939

40-
public string Logo { get; set; } = "";
40+
internal string Logo { get; set; } = "";
4141

4242
internal SCS_String CompanyName { get; set; } = "";
4343

4444
//---
4545
internal string MapPath { get; set; } = "";
4646

4747
//---
48-
public uint CachedExperiencePoints { get; set; } = 0;
49-
public uint CachedDistance { get; set; } = 0;
48+
internal uint CachedExperiencePoints { get; set; } = 0;
49+
internal uint CachedDistance { get; set; } = 0;
5050

5151
//---
5252
#region UserData
@@ -57,20 +57,20 @@ class SaveFileProfileData : SiiNBlockCore
5757
internal string ud1_WoTLicensePlate { get; set; } = ""; //1 WoT licenseplate
5858
internal string ud2_SomeCheckSum { get; set; } = ""; //2 ???
5959
internal byte? ud3_WoTConnected { get; set; } = null; //3 isWoTConnected?
60-
public decimal ud4_RoadsExplored { get; set; } = 0.0M; //4 Road explored persentage
61-
public uint ud5_DeliveriesFinished { get; set; } = 0; //5 Finished deliveries
62-
public uint ud6_OwnedTrucks { get; set; } = 0; //6 Owned trucks count
63-
public uint ud7_OwnedGaradesSmall { get; set; } = 0; //7 Small garages
64-
public uint ud8_OwnedGaradesLarge { get; set; } = 0; //8 Large garages
65-
public ulong ud9_GameTimeSpent { get; set; } = 0; //9 Game time spent
66-
public uint ud10_RealTimeSpent { get; set; } = 0; //10 Real time spent
67-
public string ud11_CurrentTruck { get; set; } = ""; //11 Current truck //brand.model
68-
69-
public List<string> ud12_OwnedTruckList = new List<string>(); //12 Owned trucks //brand.model:count,brand.model:count,...;
60+
internal decimal ud4_RoadsExplored { get; set; } = 0.0M; //4 Road explored persentage
61+
internal uint ud5_DeliveriesFinished { get; set; } = 0; //5 Finished deliveries
62+
internal uint ud6_OwnedTrucks { get; set; } = 0; //6 Owned trucks count
63+
internal uint ud7_OwnedGaradesSmall { get; set; } = 0; //7 Small garages
64+
internal uint ud8_OwnedGaradesLarge { get; set; } = 0; //8 Large garages
65+
internal ulong ud9_GameTimeSpent { get; set; } = 0; //9 Game time spent
66+
internal uint ud10_RealTimeSpent { get; set; } = 0; //10 Real time spent
67+
internal string ud11_CurrentTruck { get; set; } = ""; //11 Current truck //brand.model
68+
69+
internal List<string> ud12_OwnedTruckList = new List<string>(); //12 Owned trucks //brand.model:count,brand.model:count,...;
7070
internal string ud13_SomeUserData { get; set; } = ""; //13 ???
7171
internal uint? ud14_SomeUserData { get; set; } = null; //14 ??? //0
7272
internal string ud15_SomeUserData { get; set; } = ""; //15 ??? //production
73-
public uint ud16_OwnedTrailers { get; set; } = 0; //16 Owned trailers
73+
internal uint ud16_OwnedTrailers { get; set; } = 0; //16 Owned trailers
7474

7575
#region user data backend
7676

@@ -260,11 +260,13 @@ private string user_data_16
260260

261261
internal SCS_String ProfileName { get; set; } = "";
262262

263-
public uint CreationTime { get; set; } = 0;
264-
public uint SaveTime { get; set; } = 0;
263+
internal uint CreationTime { get; set; } = 0;
264+
internal uint SaveTime { get; set; } = 0;
265265

266266
//====
267-
267+
268+
internal bool isEdited { get; set; } = false;
269+
268270
int unsortedOrder = 0;
269271

270272
Dictionary<int, List<string>> unsortedDataDict = new Dictionary<int, List<string>>();
@@ -363,7 +365,7 @@ public void ProcessData(string[] _fileLines)
363365

364366
case "male":
365367
{
366-
GenederMale = bool.Parse(dataLine);
368+
GenderMale = bool.Parse(dataLine);
367369
break;
368370
}
369371

@@ -521,7 +523,7 @@ public string PrintOut()
521523
sbResult.AppendLine(" map_path: " + MapPath);
522524
sbResult.AppendLine(" logo: " + Logo);
523525
sbResult.AppendLine(" company_name: " + CompanyName.ToString());
524-
sbResult.AppendLine(" male: " + GenederMale.ToString().ToLower());
526+
sbResult.AppendLine(" male: " + GenderMale.ToString().ToLower());
525527
sbResult.AppendLine(" cached_experience: " + CachedExperiencePoints.ToString());
526528
sbResult.AppendLine(" cached_distance: " + CachedDistance.ToString());
527529

TS SE Tool/Forms/MainTabs/FormMethodsCompanyTab.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,11 @@ private void textBoxUserCompanyCompanyName_TextChanged(object sender, EventArgs
221221

222222
labelCompanyNameSize.Text = textBoxUserCompanyCompanyName.Text.Length.ToString() + " / 20";
223223

224-
MainSaveFileProfileData.CompanyName = new Save.DataFormat.SCS_String(textBoxUserCompanyCompanyName.Text);
224+
if (textBoxUserCompanyCompanyName.Text != MainSaveFileProfileData.CompanyName.Value)
225+
{
226+
MainSaveFileProfileData.isEdited = true;
227+
MainSaveFileProfileData.CompanyName = new Save.DataFormat.SCS_String(textBoxUserCompanyCompanyName.Text);
228+
}
225229
}
226230

227231
private void textBoxUserCompanyCompanyName_Validating(object sender, CancelEventArgs e)

TS SE Tool/MethodsReadWrite.cs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -996,16 +996,18 @@ private void NewWrireSaveFile(object sender, DoWorkEventArgs e)
996996
File.Copy(SiiSavePath, SiiSavePathBackup, true);
997997

998998
//Write Profile data
999-
using (StreamWriter writer = new StreamWriter(ProfileFolderPath, false))
1000-
{
1001-
writer.Write(MainSaveFileProfileData.PrintOut());
1002-
}
999+
if (MainSaveFileProfileData.isEdited)
1000+
using (StreamWriter writer = new StreamWriter(ProfileFolderPath, false))
1001+
{
1002+
writer.Write(MainSaveFileProfileData.PrintOut());
1003+
}
10031004

10041005
//Write Info data
1005-
using (StreamWriter writer = new StreamWriter(SiiInfoPath, false))
1006-
{
1007-
writer.Write(MainSaveFileInfoData.PrintOut());
1008-
}
1006+
if (MainSaveFileInfoData.isEdited)
1007+
using (StreamWriter writer = new StreamWriter(SiiInfoPath, false))
1008+
{
1009+
writer.Write(MainSaveFileInfoData.PrintOut());
1010+
}
10091011

10101012
//Write Save data
10111013
using (StreamWriter writer = new StreamWriter(SiiSavePath, false))

0 commit comments

Comments
 (0)