From 883c12eea74929e857f2f8b32de98840e07108de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 27 Aug 2010 18:54:23 +0200 Subject: [PATCH] psu_game: 12_xx commands must not be sent on area change that stays in the same zone. --- src/psu/psu_game.erl | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/psu/psu_game.erl b/src/psu/psu_game.erl index f94bae1..872a384 100644 --- a/src/psu/psu_game.erl +++ b/src/psu/psu_game.erl @@ -366,20 +366,23 @@ area_load(AreaType, IsStart, SetID, OldUser, User, QuestFile, ZoneFile, AreaName true -> send_020c() end, - case AreaType of - myroom -> - send_1332(), - send_1202(), - send_1204(), - send_1206(); - mission -> - send_1202(), - send_1204(), - send_1206(), - send_1207(); - _ -> ignore + if ZoneChange =:= true -> + case AreaType of + myroom -> + send_1332(), + send_1202(), + send_1204(), + send_1206(); + mission -> + send_1202(), + send_1204(), + send_1206(), + send_1207(); + _ -> ignore + end; + true -> ignore end, - if AreaType /= spaceport -> + if ZoneChange, AreaType /= spaceport -> send_1212(); true -> ignore end,