Example #1
0
    def save_player(self, player):
        char_data = CharacterManager.get_char_data(player.guid)

        with DB.atomic() as transaction:
            try:
                ObjectManager.save_object_coords(player, char_data.position)
                ObjectManager.save_object_fields(player, char_data)
                _UnitManager.save_unit_fields(player, char_data)
                _PlayerManager.save_player_fields(player, char_data)
                char_data.save()
            except PeeweeException as exc:
                LOG.error("An error occured while creating character:")
                LOG.error(str(exc))
                transaction.rollback()
                return None
Example #2
0
    def save_player(self, player):
        char_data = CharacterManager.get_char_data(player.guid)

        with DB.atomic() as transaction:
            try:
                ObjectManager.save_object_coords(player, char_data.position)
                ObjectManager.save_object_fields(player, char_data)
                _UnitManager.save_unit_fields(player, char_data)
                _PlayerManager.save_player_fields(player, char_data)
                char_data.save()
            except PeeweeException as exc:
                LOG.error("An error occured while creating character:")
                LOG.error(str(exc))
                transaction.rollback()
                return None