Skip to content

Commit 08eb17f

Browse files
committed
added better error reporting, 1.10.2
1 parent 8f08554 commit 08eb17f

File tree

3 files changed

+45
-6
lines changed

3 files changed

+45
-6
lines changed

WinTerrEdit/about.Designer.cs

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

WinTerrEdit/entry.cs

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ public partial class entry : Form
8787
public string aboutBoxContactData;
8888
public registryHandler rh = new registryHandler();
8989

90+
//debug and error handling
91+
int stage = 0;
92+
string error = "";
93+
9094
public entry()
9195
{
9296
st.Start();
@@ -226,7 +230,10 @@ public void loadData(string path)
226230

227231
currentFileHash = calcMd5OfOpenFile();
228232
byte[] decrypted = cr.decryptFile(path);
229-
Console.WriteLine(decrypted.Length);
233+
234+
//decryption complete
235+
stage = 1;
236+
230237
rawDecrypted = decrypted.ToList();
231238
versionCode = ih.resolveEncodedData(decrypted[0], decrypted[1]);
232239

@@ -263,6 +270,9 @@ public void loadData(string path)
263270
buffOffset = 2284; //2284
264271
}
265272

273+
//mana and name has been found, NEO has been set
274+
stage = 2;
275+
266276
int InvDataBeginOffset = nameEndOffset + inventoryOffset;
267277
int InvDataEndOffset = InvDataBeginOffset + 500;
268278

@@ -283,6 +293,9 @@ public void loadData(string path)
283293
}
284294
}
285295

296+
//inventory data has been found
297+
stage = 3;
298+
286299
int PbnkDataBeginOffset = nameEndOffset + pigOffset;
287300
int PbnkDataEndOffset = PbnkDataBeginOffset + 360;
288301

@@ -303,6 +316,9 @@ public void loadData(string path)
303316
}
304317
}
305318

319+
//piggybank data has been found
320+
stage = 4;
321+
306322
int SafeDataBeginOffset = nameEndOffset + safeOffset;
307323
int SafeDataEndOffset = SafeDataBeginOffset + 360;
308324

@@ -323,6 +339,9 @@ public void loadData(string path)
323339
}
324340
}
325341

342+
//safe data has been found
343+
stage = 5;
344+
326345
int CoinDataBeginOffset = nameEndOffset + coinOffset;
327346
int CoinDataEndOffset = CoinDataBeginOffset + 80;
328347

@@ -343,6 +362,9 @@ public void loadData(string path)
343362
}
344363
}
345364

365+
//coins data has been found
366+
stage = 6;
367+
346368
int BuffDataBeginOffset = nameEndOffset + buffOffset;
347369
int BuffDataEndOffset = BuffDataBeginOffset + 176;
348370

@@ -364,6 +386,9 @@ public void loadData(string path)
364386
}
365387
}
366388

389+
//buff data has been found
390+
stage = 7;
391+
367392
int ColourDataBeginOffset = nameEndOffset + colOffset;
368393
int ColourDataEndOffset = ColourDataBeginOffset + 21;
369394
List<int> colTmp = new List<int> { };
@@ -388,6 +413,9 @@ public void loadData(string path)
388413
pantsPnl.BackColor = playerColours[5];
389414
shoesPnl.BackColor = playerColours[6];
390415

416+
//colour data has been found and shown in UI
417+
stage = 8;
418+
391419
int HealthDataBeginOffset = nameEndOffset + 18;
392420
int HealthDataEndOffset = HealthDataBeginOffset + 8;
393421
List<int> helTmp = new List<int> { };
@@ -407,6 +435,9 @@ public void loadData(string path)
407435
nudHealthCur.Value = playerHealth[0];
408436
nudHealthMax.Value = playerHealth[1];
409437

438+
//health data has been set and shown in UI
439+
stage = 9;
440+
410441
int ManaDataBeginOffset = nameEndOffset + 26;
411442
int ManaDataEndOffset = ManaDataBeginOffset + 8;
412443
List<int> manTmp = new List<int> { };
@@ -426,6 +457,9 @@ public void loadData(string path)
426457
nudManaCur.Value = playerMana[0];
427458
nudManaMax.Value = playerMana[1];
428459

460+
//mana data has been set and shown in UI
461+
stage = 10;
462+
429463
int hs = decrypted[nameEndOffset + 9];
430464

431465
if(hs > 133)
@@ -437,6 +471,9 @@ public void loadData(string path)
437471
nudHair.Value = hs;
438472
cbGamemode.SelectedIndex = (int)playerMode;
439473

474+
//hairstyle and gamemode has been shown in UI
475+
stage = 11;
476+
440477
switch (selectedTab)
441478
{
442479
case 0:
@@ -461,6 +498,9 @@ public void loadData(string path)
461498
break;
462499
}
463500

501+
//other UI data has been set
502+
stage = 12;
503+
464504
var res = inv_main.Where(invItem => invItem.item.name == "Unknown");
465505
if(res.Count() > 0)
466506
{
@@ -512,10 +552,9 @@ private void btnLoad_Click(object sender, EventArgs e)
512552
gbBuffs.Enabled = true;
513553
btnReload.Enabled = true;
514554
}
515-
catch
555+
catch(Exception ex)
516556
{
517-
MessageBox.Show("There was an issue loading this player. It may be corrupted or invalid.", "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
518-
557+
MessageBox.Show(String.Format("There was an issue loading this player. It may be corrupted or invalid. \n\nSTAGE: {0} \nERROR: {1}", stage, ex.Message), "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
519558
}
520559
}
521560
}

WinTerrEdit/loading.Designer.cs

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)