Пример #1
0
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)
Пример #2
0
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 ""
Пример #3
0
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)