fix server not sending aliased names on connect
This commit is contained in:
parent
77ca61d069
commit
00ba3c71c9
|
@ -209,7 +209,7 @@ def notify_hints(ctx: Context, team: int, hints: typing.List[Utils.Hint]):
|
||||||
def update_aliases(ctx: Context, team: int, client: typing.Optional[Client] = None):
|
def update_aliases(ctx: Context, team: int, client: typing.Optional[Client] = None):
|
||||||
cmd = json.dumps([["AliasUpdate",
|
cmd = json.dumps([["AliasUpdate",
|
||||||
[(key[1], ctx.get_aliased_name(*key)) for key, value in ctx.player_names.items() if
|
[(key[1], ctx.get_aliased_name(*key)) for key, value in ctx.player_names.items() if
|
||||||
key[0] == team]]]) # make sure it is a list, as it can be set internally
|
key[0] == team]]])
|
||||||
if client is None:
|
if client is None:
|
||||||
for client in ctx.clients:
|
for client in ctx.clients:
|
||||||
if client.team == team and client.auth and client.version > [2, 0, 3]:
|
if client.team == team and client.auth and client.version > [2, 0, 3]:
|
||||||
|
@ -740,7 +740,8 @@ async def process_client_cmd(ctx: Context, client: Client, cmd, args):
|
||||||
client.version = args.get('version', Client.version)
|
client.version = args.get('version', Client.version)
|
||||||
client.tags = args.get('tags', Client.tags)
|
client.tags = args.get('tags', Client.tags)
|
||||||
reply = [['Connected', [(client.team, client.slot),
|
reply = [['Connected', [(client.team, client.slot),
|
||||||
[(p, n) for (t, p), n in ctx.player_names.items() if t == client.team]]]]
|
[(p, ctx.get_aliased_name(t, p)) for (t, p), n in ctx.player_names.items() if
|
||||||
|
t == client.team]]]]
|
||||||
items = get_received_items(ctx, client.team, client.slot)
|
items = get_received_items(ctx, client.team, client.slot)
|
||||||
if items:
|
if items:
|
||||||
reply.append(['ReceivedItems', (0, tuplize_received_items(items))])
|
reply.append(['ReceivedItems', (0, tuplize_received_items(items))])
|
||||||
|
|
Loading…
Reference in New Issue