diff --git a/server/gameserver/framemaker.cc b/server/gameserver/framemaker.cc index c88ddd42..837921bf 100644 --- a/server/gameserver/framemaker.cc +++ b/server/gameserver/framemaker.cc @@ -90,7 +90,7 @@ void FrameMaker::Debug_OutObject(Human* hum) #endif } -cs::SMUpdate* FrameMaker::MakeUpdateMsg(Human* hum) +std::shared_ptr FrameMaker::MakeUpdateMsg(Human* hum) { FrameData* framedata = &hum->GetFrameData(); auto msg = std::make_shared(); @@ -121,6 +121,7 @@ cs::SMUpdate* FrameMaker::MakeUpdateMsg(Human* hum) SerializeChgedProps(msg.get(), room, hum, framedata); SerializeDelBullets(msg.get(), room, hum, framedata); PostProcess(msg.get(), room, hum, framedata); + return msg; } void FrameMaker::PreProcess(cs::SMUpdate* msg, Room* room, Human* hum, FrameData* framedata) diff --git a/server/gameserver/framemaker.h b/server/gameserver/framemaker.h index defecd32..7c9dfd00 100644 --- a/server/gameserver/framemaker.h +++ b/server/gameserver/framemaker.h @@ -13,7 +13,7 @@ class FrameMaker { public: - cs::SMUpdate* MakeUpdateMsg(Human* hum); + std::shared_ptr MakeUpdateMsg(Human* hum); private: void Debug_FullObject(Human* hum);