Esempio n. 1
0
 public static GameObject Create(GameObjectTemplate template)
 {
     if(template == null) {
         return null;
     }
     return new GameObject(template);
 }
Esempio n. 2
0
 private GameObject(GameObjectTemplate template)
 {
     Type |= ObjectTypes.GameObject;
     Entry = template.Id;
     GameObjectType = template.Type;
     DisplayId = template.DisplayId;
     ScaleX = template.ScaleX;
     _template = template;
     _useHandler = GetHandler();
 }
Esempio n. 3
0
 private static IPacket GetGameObjectQueryResponcePkt(GameObjectTemplate template)
 {
     IPacket packet = WorldPacketFactory.Create(WMSG.SMSG_GAMEOBJECT_QUERY_RESPONSE);
     BinaryWriter writer = packet.CreateWriter();
     writer.Write(template.Id);
     writer.Write((uint)template.Type);
     writer.Write(template.DisplayId);
     writer.WriteCString(template.Name);
     writer.WriteCString("");
     writer.WriteCString("");
     writer.WriteCString("");
     writer.WriteCString(template.IconName);
     writer.WriteCString(template.CastBarCaption);
     writer.WriteCString("");
     writer.Write(template.Field0);
     writer.Write(template.Field1);
     writer.Write(template.Field2);
     writer.Write(template.Field3);
     writer.Write(template.Field4);
     writer.Write(template.Field5);
     writer.Write(template.Field6);
     writer.Write(template.Field7);
     writer.Write(template.Field8);
     writer.Write(template.Field9);
     writer.Write(template.Field10);
     writer.Write(template.Field11);
     writer.Write(template.Field12);
     writer.Write(template.Field13);
     writer.Write(template.Field14);
     writer.Write(template.Field15);
     writer.Write(template.Field16);
     writer.Write(template.Field17);
     writer.Write(template.Field18);
     writer.Write(template.Field19);
     writer.Write(template.Field20);
     writer.Write(template.Field21);
     writer.Write(template.Field22);
     writer.Write(template.Field23);
     writer.Write(template.ScaleX);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     return packet;
 }
Esempio n. 4
0
 public void SendGameObjectQueryResponce(GameObjectTemplate template)
 {
     Send(GetGameObjectQueryResponcePkt(template));
 }
Esempio n. 5
0
            public static void Add(GameObjectDescription template)
            {
                var got = new GameObjectTemplate {
                Id = (uint)template.Id,
                Type = (GameObjectType)template.Type,
                DisplayId = (uint)template.Model,
                Name = template.Name,
                Field0 = template.GetField(0),
                Field1 = template.GetField(1),
                Field2 = template.GetField(2),
                Field3 = template.GetField(3),
                Field4 = template.GetField(4),
                Field5 = template.GetField(5),
                Field6 = template.GetField(6),
                Field7 = template.GetField(7),
                Field8 = template.GetField(8),
                Field9 = template.GetField(9),
                Field10 = template.GetField(10),
                Field11 = template.GetField(11),
                Field12 = template.GetField(12),
                Field13 = template.GetField(13),
                Field14 = template.GetField(14),
                Field15 = template.GetField(15),
                Field16 = template.GetField(16),
                Field17 = template.GetField(17),
                Field18 = template.GetField(18),
                Field19 = template.GetField(19),
                Field20 = template.GetField(20),
                Field21 = template.GetField(21),
                Field22 = template.GetField(22),
                Field23 = template.GetField(23),
                ScaleX = template.Size,

                };
                _all.Add(template.Id, got);
            }