Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import sys
- from xml.dom import minidom
- tmpl = open("templates.ini", "ab+")
- strmph = "All|Female|HumanRace=" # default human female race
- if os.path.isfile("morphs.ini"):
- mph = open("morphs.ini", "ab+")
- else:
- mph = open("morphs.ini", "wb+")
- if len(sys.argv) >= 4:
- strmph = str(sys.argv[3]) + "="
- mph.write(strmph.encode())
- if len(sys.argv) >= 2:
- doc = minidom.parse(str(sys.argv[1]))
- presetList = doc.getElementsByTagName('Preset')
- dev = 0
- if len(sys.argv) >= 3:
- dev = float(sys.argv[2])
- size = "big"
- if len(sys.argv) >= 5:
- size = str(sys.argv[4])
- for preset in presetList:
- sys.stdout.write(preset.getAttribute('name') + "=")
- tmpl.write(str(preset.getAttribute('name') + "=").encode())
- mph.seek(-1, 2)
- if mph.read().decode() != "=":
- mph.write("|".encode())
- mph.write(str(preset.getAttribute('name')).encode())
- sliderList = preset.getElementsByTagName('SetSlider')
- for slider in sliderList:
- if size != slider.getAttribute('size'):
- continue
- name = slider.getAttribute('name')
- value = float(slider.getAttribute('value')) / 100
- v1 = value
- v2 = value
- if dev != 0:
- v1 = value - (value * dev) / 100
- v2 = value + (value * dev) / 100
- if v1 == v2:
- sys.stdout.write('{}@{}'.format(name, value))
- tmpl.write('{}@{}'.format(name, value).encode('utf-8'))
- else:
- sys.stdout.write('{}@{}:{}'.format(name, v1, v2))
- tmpl.write('{}@{}:{}'.format(name, v1, v2).encode('utf-8'))
- if slider != sliderList[-1]:
- sys.stdout.write(', ')
- tmpl.write(', '.encode('utf-8'))
- else:
- sys.stdout.write('\n')
- tmpl.write('\n'.encode('utf-8'))
- tmpl.close()
- mph.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement