File size: 806 Bytes
607013b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from gchar.games.dispatch.access import GAME_CHARS


def try_find_title(char_name, game_name):
    try:
        game_cls = GAME_CHARS[game_name.lower()]
        ch = game_cls.get(char_name)
        if ch:
            names = []
            if ch.enname:
                names.append(str(ch.enname))
            if ch.jpname:
                names.append(str(ch.jpname))
            if ch.cnname:
                names.append(str(ch.cnname))
            if hasattr(ch, 'krname') and ch.krname:
                names.append(str(ch.krname))

            return f"{'/'.join(names)} ({game_cls.__official_name__})"

        else:
            cname = ' '.join(list(map(str.capitalize, char_name.split(' '))))
            return f'{cname} ({game_cls.__official_name__})'

    except KeyError:
        return None