def main(argv): magic_item_name = raw_input("Magic item name: ") filename = "../magic-item-templates/" + magic_item_name + ".json" fileExists = os.path.isfile(filename) override = False if fileExists is True: override = raw_input("Magic item " + magic_item_name + " exists. Override? (y/n): ") if not utils.validYes(override): return file = open(filename, "w") #... magicItemTypes = getType() magicItem = { "NAME": magic_item_name, "TYPE": magicItemTypes['magic_item_type'], "SUBTYPES_INCLUDED": magicItemTypes['magic_item_subtypes_included'], "SUBTYPES_EXCLUDED": magicItemTypes['magic_item_subtypes_excluded'], "RARITY": getRarity(), "ATTUNEMENT": getAttunement(), "DESCRIPTION": getDescription() } #json.dump(magicItem, file, sort_keys=True, inde) utils.jsonToFile(magicItem, file)
def getAttunement(): attunement = "requires attunement" attunementInput = raw_input("Attunement (either y/n or attunement requirement): ") if utils.validAnswer(attunementInput): if utils.validYes(attunementInput): return attunement return attunement + " " + attunementInput return ""
def main(argv): creature_name = raw_input("Creature Name: ") filename = "../monster-data-dev/monster-templates/" + creature_name + "-template.json" fileExists = os.path.isfile(filename) override = False if fileExists is True: override = raw_input("Template for " + creature_name + " exists. Override? (y/n): ") if not utils.validYes(override): return file = open(filename, "w") content = { "NAME" : creature_name, "MONSTER_TYPE": getMonsterType(), "SIZE": getSize(), "RACE": getRace(), "ALIGNMENT": getAlignment(), "HIT DICE" : rollHealth(), "ARMOR" : getArmor(), "SPEED" : getSpeed(), "SAVING_THROWS": getSavingThrows(), "SKILLS" : getSkills(), "STATS" : getStats(), "DAMAGE_VULNERABILITIES": getDamageVulnerabilities(), "DAMAGE_RESISTANCES": getDamageResistances(), "DAMAGE_IMMUNITIES": getDamageImmunities(), "CONDITION_IMMUNITIES": getConditionImmunities(), "SENSES": getSenses(), "LANGUAGES": getLanguages(), "CHALLENGE_XP": getChallenge(), "PASSIVES": getPassives(), "ACTIONS": getActions(), "LEGENDARY": getLegendary(), "REACTIONS": getReactions() } #json.dump(content, file, sort_keys=True, indent=4, separators=(',', ': ')) utils.jsonToFile(content, file)