Browse Source

[fixed] Saveupdater should now properly distribute salo over body bust and butt.

anjuna krokus 3 months ago
parent
commit
04220bf11a
1 changed files with 9 additions and 5 deletions
  1. 9 5
      locations/saveupdater.qsrc

+ 9 - 5
locations/saveupdater.qsrc

@@ -2375,13 +2375,17 @@ if temp_current_save_version < 00090200:
 	if genbsize			! 0:		pcs_mass['bust_gen']		= genbsize		& killvar 'genbsize'
 	if nbsize			! 0:		pcs_mass['bust']			= nbsize		& killvar 'nbsize'
 
-	if pcs_mass['butt_gen'] = 0:
-		pcs_mass['butt_gen']	= 20
-		pcs_mass['butt']		= (20 * salo) / 60
-	end
+	if pcs_mass['butt_gen'] = 0:	pcs_mass['butt_gen']		= 20
 	if salo ! 0:
-		pcs_mass['body'] = salo - pcs_mass['butt']
+		temp_totmass = salo + pcs_mass['bust']
+		temp_totgenmass = 60 + pcs_mass['bust_gen'] + pcs_mass['butt_gen']
+		pcs_mass['bust'] = (temp_totmass * pcs_mass['bust_gen']) / temp_totgenmass
+		pcs_mass['butt'] = (temp_totmass * pcs_mass['butt_gen']) / temp_totgenmass
+		pcs_mass['body'] = temp_totmass - pcs_mass['bust'] - pcs_mass['butt']
+
 		killvar 'salo'
+		killvar 'temp_totmass'
+		killvar 'temp_totgenmass'
 	end
 
 	if vofat			! 0:		bodyVars['vofat']			= vofat				& killvar 'vofat'