Exemplo n.º 1
0
def load_monsters(level_config):

    level = DungeonLevel.get(DungeonLevel.level_id == level_config['id'])

    for monster in level_config['monsters']:
        character_class = monster['character_class']
        new_character_class = CharacterClass(
            class_name=character_class['name'],
            max_hp=character_class['max_hp'],
            hp=character_class['hp'],
            defense=character_class['defense'],
            attack=character_class['attack'],
            speed=character_class['speed'],
        )
        new_character_class.save()

        new_monster = Character(
            level=level,
            name=monster['name'],
            ascii_char=monster['ascii_char'],
            fgcolor=json.dumps(monster['fgcolor']),
            bgcolor=json.dumps(monster['bgcolor']),
            character_state=monster['character_state'],
            character_class=new_character_class,
            inventory=Inventory()
        )
        new_monster.save()
Exemplo n.º 2
0
def load_player():
    character_class = PLAYER['character_class']
    new_character_class = CharacterClass(
        class_name=character_class['name'],
        max_hp=character_class['max_hp'],
        hp=character_class['hp'],
        defense=character_class['defense'],
        attack=character_class['attack'],
        speed=character_class['speed'],
    )
    new_character_class.save()

    new_player = Character(
        name=PLAYER['name'],
        ascii_char=PLAYER['ascii_char'],
        fgcolor=json.dumps(PLAYER['fgcolor']),
        bgcolor=json.dumps(PLAYER['bgcolor']),
        character_state=PLAYER['character_state'],
        character_class=new_character_class,
        inventory=Inventory()
    )
    new_player.save()
Exemplo n.º 3
0
 def test_can_create_character(self):
     character = Character(1)
     character.save()
     self.assertIsNotNone(character)
Exemplo n.º 4
0
def createCharacter(request):
    name = request.POST['name']
    character = Character(name=name, user_id=request.user.id)
    character.save()
    print(1)
    return redirect('/')