got immunities working

bradl/monsters-adult-gold-dragon
James Miller 2020-02-18 21:48:59 -06:00
parent 6b93e6c56c
commit 675e703bdb
1 changed files with 23 additions and 4 deletions

View File

@ -5,19 +5,25 @@ def main():
with open("monsters.yaml", 'r') as content_file: with open("monsters.yaml", 'r') as content_file:
data = yaml.full_load(content_file) data = yaml.full_load(content_file)
# print(data[0]['ability_mods'])
counter = 0 counter = 0
for i in data: for i in data:
# counter += 1 counter += 1
# print("{}\t{}".format(counter, i['name'])) print("{}\t{}".format(counter, i['name']))
# Set some data points before iteration
i['saves_special'] = {} i['saves_special'] = {}
# clean up ability mods
for k, v in i['ability_mods'].items(): for k, v in i['ability_mods'].items():
i['ability_mods'][k] = int(v) i['ability_mods'][k] = int(v)
# print(k, i['ability_mods'][k]) # print(k, i['ability_mods'][k])
# clean up skills
for k, v in i['skills'].items(): for k, v in i['skills'].items():
i['skills'][k] = int(v) i['skills'][k] = int(v)
# print(k, i['ability_mods'][k]) # print(k, i['ability_mods'][k])
# clean up saves
for k, v in i['saves'].items(): for k, v in i['saves'].items():
# print(k, v) # print(k, v)
i['saves_special'][k] = None i['saves_special'][k] = None
@ -40,6 +46,19 @@ def main():
i['saves'][k] = int(i['saves'][k]) i['saves'][k] = int(i['saves'][k])
# print(k, i['saves'][k]) # print(k, i['saves'][k])
# clean up immunities
if i['immunities'] == "None":
i['immunities'] = None
else:
tmp = i['immunities']
splits = tmp.split(',')
res = []
for z in splits:
res.append(z.strip())
i['immunities'] = res
print(i['immunities'])
final = yaml.safe_dump(data, allow_unicode=True) final = yaml.safe_dump(data, allow_unicode=True)