diff --git a/Laptop/IMP Compile Character.cpp b/Laptop/IMP Compile Character.cpp index abd5947c..316a670e 100644 --- a/Laptop/IMP Compile Character.cpp +++ b/Laptop/IMP Compile Character.cpp @@ -119,13 +119,16 @@ BOOLEAN ShouldThisMercHaveABigBody( void ); void CreateACharacterFromPlayerEnteredStats( void ) { - // Kaiden: Seems like as good a place as any to stash this function call to - // ensure that these lists don't get overwritten or Nulled due to the amount - // of changes and revisions that have been made to personalities and attitudes. + // Kaiden: Seems like as good a place as any to stash this function call to + // ensure that these lists don't get overwritten or Nulled due to the amount + // of changes and revisions that have been made to personalities and attitudes. CreatePlayersPersonalitySkillsAndAttitude(); LaptopSaveInfo.iIMPIndex = GetFreeIMPSlot( -1 ); + //shadooow: fixes many old values and items remaining when replacing dead/pow IMP + gMercProfiles[LaptopSaveInfo.iIMPIndex].initialize(); + // copy over full name wcscpy( gMercProfiles[ LaptopSaveInfo.iIMPIndex ].zName, pFullName ); diff --git a/Laptop/IMP Confirm.cpp b/Laptop/IMP Confirm.cpp index 396646ff..40340279 100644 --- a/Laptop/IMP Confirm.cpp +++ b/Laptop/IMP Confirm.cpp @@ -604,9 +604,6 @@ void GiveItemsToPC( UINT8 ubProfileId ) pProfile = &(gMercProfiles[ubProfileId]); - //shadooow: fixes mess in inventory when replacing dead/pow IMP - pProfile->clearInventory(); - // Flugente: if necessary, give us the gear we selected if ( IsIMPGearUsed() ) {