예제 #1
0
 def _get_char_data(char_values):
     """ Return a new CharacterData object from char_values. """
     return CharacterData(
         guid     = _CharacterCreator._get_unused_guid(),
         account  = char_values["account"],
         name     = char_values["name"],
         race     = char_values["race"].value,
         class_id = char_values["class"].value,
         gender   = char_values["gender"].value
     )
예제 #2
0
 def _get_checked_character(self, guid):
     """ Get the character data associated to that GUID, but only if this
     character belongs to the connected account, else return None. """
     try:
         character = CharacterData.get(
             CharacterData.guid == guid
             and CharacterData.account == self.conn.account)
         return character
     except CharacterData.DoesNotExist:
         return None
예제 #3
0
파일: login.py 프로젝트: Shgck/DuratorEmu
 def _get_checked_character(self, guid):
     """ Get the character data associated to that GUID, but only if this
     character belongs to the connected account, else return None. """
     try:
         character = CharacterData.get(
             CharacterData.guid == guid
             and CharacterData.account == self.conn.account
         )
         return character
     except CharacterData.DoesNotExist:
         return None
예제 #4
0
    def _delete_char(guid):
        character = CharacterData.get(CharacterData.guid == guid)

        _CharacterDestructor._delete_char_skills(character)
        _CharacterDestructor._delete_char_spells(character)

        features = character.features
        stats = character.stats
        position = character.position

        character.delete_instance()
        features.delete_instance()
        stats.delete_instance()
        position.delete_instance()

        LOG.debug("Character " + str(guid) + " deleted.")
        return 0
예제 #5
0
파일: manager.py 프로젝트: Shgck/DuratorEmu
    def _delete_char(guid):
        character = CharacterData.get(CharacterData.guid == guid)

        _CharacterDestructor._delete_char_skills(character)
        _CharacterDestructor._delete_char_spells(character)

        features = character.features
        stats = character.stats
        position = character.position

        character.delete_instance()
        features.delete_instance()
        stats.delete_instance()
        position.delete_instance()

        LOG.debug("Character " + str(guid) + " deleted.")
        return 0
예제 #6
0
 def does_char_with_guid_exist(guid):
     """ Return whether or not a character with that GUID exists in DB. """
     return CharacterData.select().where(CharacterData.guid == guid).exists()
예제 #7
0
 def does_char_with_name_exist(name):
     """ Return whether or not a character with that name exists in DB. """
     return CharacterData.select().where(CharacterData.name == name).exists()
예제 #8
0
 def get_char_data(guid):
     """ Get the CharacterData associated to that GUID, or None. """
     try:
         return CharacterData.get(CharacterData.guid == guid)
     except CharacterData.DoesNotExist:
         return None
예제 #9
0
파일: manager.py 프로젝트: Shgck/DuratorEmu
 def does_char_with_guid_exist(guid):
     """ Return whether or not a character with that GUID exists in DB. """
     return CharacterData.select().where(CharacterData.guid == guid).exists()
예제 #10
0
파일: manager.py 프로젝트: Shgck/DuratorEmu
 def does_char_with_name_exist(name):
     """ Return whether or not a character with that name exists in DB. """
     return CharacterData.select().where(CharacterData.name == name).exists()
예제 #11
0
파일: manager.py 프로젝트: Shgck/DuratorEmu
 def get_char_data(guid):
     """ Get the CharacterData associated to that GUID, or None. """
     try:
         return CharacterData.get(CharacterData.guid == guid)
     except CharacterData.DoesNotExist:
         return None