|
@@ -1,3 +1,105 @@
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
# This script replaces in place.
|
|
|
+
|
|
|
+import os
|
|
|
+from glob import glob
|
|
|
+import fileinput
|
|
|
+import re
|
|
|
+
|
|
|
+variable_replacements = [
|
|
|
+ ['$pcs_firstname', '$pc.name_first'],
|
|
|
+ ['$pcs_lastname', '$pc.name_last'],
|
|
|
+ ['$pcs_nickname', '$pc.name_nick'],
|
|
|
+ ['$genbsize', '$pc.genbsize'],
|
|
|
+ ['$nbsize', '$pc.nbsize'],
|
|
|
+ ['$wratio' , '$pc.wratio'],
|
|
|
+ ['$bratio', '$pc.bratio'],
|
|
|
+ ['$hratio', '$pc.hratio'],
|
|
|
+ ['$fat', '$pc.fat'],
|
|
|
+ ['$salo', '$pc.salo'],
|
|
|
+ ['$salocatnow', '$pc.salocatnow'],
|
|
|
+ ['$salolast', '$pc.salolast'],
|
|
|
+ ['$salocatlast', '$pc.salocatlast'],
|
|
|
+ ['$pcs_hips', '$pc.pcs_hips'],
|
|
|
+ ['$pcs_waist', '$pc.pcs_waist'],
|
|
|
+ ['$pcs_band', '$pc.pcs_band'],
|
|
|
+ ['$pcs_bust', '$pc.pcs_bust'],
|
|
|
+ ['$pcs_butt', '$pc.pcs_butt'],
|
|
|
+ ['$pcs_cupsize', '$pc.pcs_cupsize'],
|
|
|
+ ['$tits', '$pc.tits'],
|
|
|
+ ['$titsize', '$pc.titsize'],
|
|
|
+ ['$pcs_weight', '$pc.pcs_weight'],
|
|
|
+ ['$pcs_bmi', '$pc.pcs_bmi'],
|
|
|
+ ['$pcs_hgt', '$pc.pcs_hgt'],
|
|
|
+ ['$pcs_hairlng', '$pc.pcs_hairlng'],
|
|
|
+ ['$preg', '$pc.preg'],
|
|
|
+ ['$knowpreg', '$pc.knowpreg'],
|
|
|
+ ['$thinkpreg', '$pc.thinkpreg'],
|
|
|
+ ['$PregChem', '$pc.PregChem'],
|
|
|
+ ['$isPregnancyAware', '$pc.isPregnancyAware'],
|
|
|
+ ['$bodset', '$pc.bodset'],
|
|
|
+ ['$body', '$pc.body'],
|
|
|
+ ['$pcs_teeth', '$pc.pcs_teeth'],
|
|
|
+ ['$teeth', '$pc.teeth'],
|
|
|
+ ['$moisturizerDailyCount', '$pc.moisturizerDailyCount'],
|
|
|
+ ['$skinDailyGain', '$pc.skinDailyGain'],
|
|
|
+ ['$skinDailyPenalty', '$pc.skinDailyPenalty'],
|
|
|
+ ['$pcs_skin', '$pc.pcs_skin'],
|
|
|
+ ['$pcs_agil', '$pc.pcs_agil'],
|
|
|
+ ['$pcs_stren', '$pc.pcs_stren'],
|
|
|
+ ['$pcs_vital', '$pc.pcs_vital'],
|
|
|
+ ['$stren_deg', '$pc.stren_deg'],
|
|
|
+ ['$vital_deg', '$pc.vital_deg'],
|
|
|
+ ['$agilbuf', '$pc.agilbuf'],
|
|
|
+ ['$strenbuf', '$pc.strenbuf'],
|
|
|
+ ['$vitalbuf', '$pc.vitalbuf'],
|
|
|
+ ['$vhips', '$pc.vhips'],
|
|
|
+ ['$vhtmp', '$pc.vhtmp'],
|
|
|
+ ['$pcs_pubes','$pc.pcs_pubes'],
|
|
|
+ ['$vidage','$pc.vidage'],
|
|
|
+ ['$pcs_missing_teeth','$pc.pcs_missing_teeth'],
|
|
|
+ ['$pcs_apprncbase','$pc.pcs_apprncbase'],
|
|
|
+ ['$pubestyle','$pc.pubestyle'],
|
|
|
+ ['$pcs_mood[','$pc.pcs_mood_type['],
|
|
|
+ ['$pcs_mood','$pc.pcs_mood'],
|
|
|
+ ['$pcs_willpwr','$pc.pcs_willpwr'],
|
|
|
+ ['$willpowermax','$pc.willpowermax'],
|
|
|
+ ['$pcs_willpower_feeder','$pc.pcs_willpower_feeder'],
|
|
|
+ ['$pcs_energy','$pc.pcs_energy'],
|
|
|
+ ['$pcs_hydra','$pc.pcs_hydra'],
|
|
|
+ ['$pcs_sleep','$pc.pcs_sleep'],
|
|
|
+
|
|
|
+
|
|
|
+ [r'\$(age[^\w])', r'$pc.\1',1],
|
|
|
+
|
|
|
+
|
|
|
+ ['$minut','$time.minutes'],
|
|
|
+
|
|
|
+
|
|
|
+ ["<<gs 'body' 'initial'>>","<<run $pc.bodyInit()>>"],
|
|
|
+ ["<<gs 'body' 'RegularUpdate'>>",""],
|
|
|
+ ["<<gs 'body' 'DailyUpdate'>>","<<run $pc.bodyDailyUpdate()>>"],
|
|
|
+ ["<<gs 'body'>>","<<run $pc.bodySaloCalc()>>"],
|
|
|
+ ["<<$pcs_apprnc>>","<<body_desc_appearance>>"]
|
|
|
+]
|
|
|
+
|
|
|
+path = os.path.join("sugarcube","src")
|
|
|
+filesNames = [y for x in os.walk(path) for y in glob(os.path.join(x[0], '*.tw'))]
|
|
|
+
|
|
|
+for filesName in filesNames:
|
|
|
+ for line in fileinput.input(filesName, inplace=True):
|
|
|
+ output = line
|
|
|
+ for variable_replacement in variable_replacements:
|
|
|
+ if len(variable_replacement) > 2:
|
|
|
+ if variable_replacement[2] == 1:
|
|
|
+ output = re.sub(variable_replacement[0],variable_replacement[1],output)
|
|
|
+ else:
|
|
|
+ output = output.replace(variable_replacement[0],variable_replacement[1])
|
|
|
+ else:
|
|
|
+ output = output.replace(variable_replacement[0],variable_replacement[1])
|
|
|
+
|
|
|
+ print(output, end='')
|
|
|
+
|
|
|
+
|
|
|
+#print(result)
|