mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 20:21:32 -06:00
fix server not sending aliased names on connect
This commit is contained in:
@@ -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))])
|
||||||
|
Reference in New Issue
Block a user