def create_green_dragon(): monstertemplate = MonsterTemplate.objects.get(name='a green dragon') monster = Monster() monster.monster = monstertemplate monster.coins = random.randint(monstertemplate.mincoins, monstertemplate.maxcoins) monster.currenthp = random.randint(monstertemplate.minhp, monstertemplate.maxhp) return monster
def create_random_monster(maxlevel = 20): number = random.randint(1,10) monsters = list() if number < 7: monsters = MonsterTemplate.objects.filter(rarity=0, level__lte=maxlevel) elif number < 10: monsters = MonsterTemplate.objects.filter(rarity=1, level__lte=maxlevel) else: monsters = MonsterTemplate.objects.filter(rarity=2, level__lte=maxlevel) total = len(monsters) number = random.randint(0, total-1) monstertemplate = monsters[number] monster = Monster() monster.monster = monstertemplate monster.coins = random.randint(monstertemplate.mincoins, monstertemplate.maxcoins) monster.currenthp = random.randint(monstertemplate.minhp, monstertemplate.maxhp) return monster