From 8db82f8260f407691a176179fdf517d951dbc8f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 27 Aug 2010 02:18:39 +0200 Subject: [PATCH] psu_game: Don't recreate a party on each NPC invite. --- src/psu/psu_game.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/psu/psu_game.erl b/src/psu/psu_game.erl index 65caddc..f7ee56e 100644 --- a/src/psu/psu_game.erl +++ b/src/psu/psu_game.erl @@ -772,7 +772,12 @@ event({npc_invite, NPCid}) -> TmpNPCUser = psu_npc:user_init(NPCid, ((User#egs_user_model.character)#characters.mainlevel)#level.number), %% Create and join party. %% @todo Check if party already exists. - {ok, PartyPid} = psu_party:start_link(GID), + case User#egs_user_model.partypid of + undefined -> + {ok, PartyPid} = psu_party:start_link(GID); + PartyPid -> + ignore + end, {ok, PartyPos} = psu_party:join(PartyPid, npc, TmpNPCUser#egs_user_model.id), NPCUser = TmpNPCUser#egs_user_model{lid=PartyPos, partypid=PartyPid}, egs_user_model:write(NPCUser),