using System; using System.Collections.Generic; using Snowlight.Game.Items; namespace Snowlight.Communication.Outgoing { public static class RoomStaticObjectsComposer { public static ServerMessage Compose(List Objects) { // QDHC00cornerchair2HHHPAHB01cornerchair1IHHPAHA02chair1JHHPAHA03chair1KHHPAHH05table1QAHHPAHE06chair1lineRAHHPAHA07chair1SAHHPAHF08chair1frontendPBHHPAHJ010hububarRBHHPAHB10cornerchair1HIHJHA20chair1HJHJHA30chair1HKHJHA40chair1HPAHJHF50chair1frontendHQAHJHI53table2KQAHPAHD55modchairQAQAHHHI58table2PBQAHPA ServerMessage Message = new ServerMessage(OpcodesOut.ROOM_STATIC_OBJECTS); Message.AppendInt32(Objects.Count); foreach (StaticObject Object in Objects) { Message.AppendInt32(0); // ?? no effect Message.AppendStringWithBreak("SNW"); // ?? No appearent effect Message.AppendStringWithBreak(Object.Name); // Name Message.AppendInt32(Object.Position.X); // X Message.AppendInt32(Object.Position.Y); // Y Message.AppendInt32(Object.Height); // Z(??) Message.AppendInt32(Object.Rotation); // rot??? Has no effect } return Message; } } }