@@ -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 \n STAGE: {0} \n ERROR: {1}" , stage , ex . Message ) , "Error." , MessageBoxButtons . OK , MessageBoxIcon . Error ) ;
519558 }
520559 }
521560 }
0 commit comments