Exemple #1
0
    def create_character(payload):
        body = request.get_json()
        first_name = body.get('first_name', None)
        last_name = body.get('last_name', None)
        char_class_id = body.get('char_class_id', None)
        race_id = body.get('race_id', None)
        try:
            race = Race.query.get(race_id)
            char_class = Char_class.query.get(char_class_id)
            new_character = Character(
                first_name=first_name,
                last_name=last_name,
                char_class_id=char_class_id,
                race_id=race_id,
                strength=race.strength_bonus + char_class.strength_bonus +
                STAT_BASE,
                speed=race.speed_bonus + char_class.speed_bonus + STAT_BASE,
                will=race.will_bonus + char_class.will_bonus + STAT_BASE)
            new_character.insert()
            character_list = format_list(Character.query.all())

            return jsonify({
                'success': True,
                'created_id': new_character.id,
                'character_list': character_list,
                'number_of_characters': len(character_list)
            })
        except BaseException:
            abort(422)
Exemple #2
0
    def post_character(jwt):
        body = request.get_json()
        try:
            name = body.get('name')
            fighting = body.get('fighting')
            intelligence = body.get('intelligence')
            good = body.get('good')
            new_game_id = body.get('game_id')
            print("1")

            character = Character(name=name,
                                  fighting=fighting,
                                  intelligence=intelligence,
                                  good=good,
                                  game_id=new_game_id)
            print("2")
            character.insert()
            print("3")
            return jsonify({
                'success': True,
                'character_id': character.id,
                'character_name': character.name
            })
        except:
            abort(400)
Exemple #3
0
def post_character(jwt):
  character = request.get_json()
  player_name = character['player_name']
  gender = character['gender'].lower()
  job = character['job']
  name = character['name']
  race = character['race']
  lvl = 1
  currency = str(0)
  try:
    character = Character(player_name=player_name, name=name, race=race, gender=gender, job=job, lvl=lvl, currency=currency)
    character.insert()
  except:
    abort(422)
  return jsonify({
    'success': True,
    'character': character.full()
  })
Exemple #4
0
    def post_character(jwt):
        body = request.get_json()
        try:
            name = body.get('name')
            fighting = body.get('fighting')
            intelligence = body.get('intelligence')
            good = body.get('good')
            new_game_id = body.get('game_id')

            character = Character(name=name,
                                  fighting=fighting,
                                  intelligence=intelligence,
                                  good=good,
                                  game_id=new_game_id)
            character.insert()

        except bad_request:
            abort(400)