public static GameObject Create(GameObjectTemplate template) { if(template == null) { return null; } return new GameObject(template); }
private GameObject(GameObjectTemplate template) { Type |= ObjectTypes.GameObject; Entry = template.Id; GameObjectType = template.Type; DisplayId = template.DisplayId; ScaleX = template.ScaleX; _template = template; _useHandler = GetHandler(); }
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; }
public void SendGameObjectQueryResponce(GameObjectTemplate template) { Send(GetGameObjectQueryResponcePkt(template)); }
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); }