예제 #1
0
파일: Creature.cs 프로젝트: hazzik/uwow2
 public static Creature Create(CreatureTemplate template)
 {
     if(template == null) {
         return null;
     }
     return new Creature(template) {
         Entry = template.Id,
         DisplayId = template.DisplayId
     };
 }
예제 #2
0
파일: Creature.cs 프로젝트: hazzik/uwow2
 private Creature(CreatureTemplate template)
 {
     _template = template;
 }
예제 #3
0
파일: Session.cs 프로젝트: hazzik/uwow2
 public void SendCreatureQueryResponce(CreatureTemplate creature)
 {
     Send(GetCreatureQueryResponse(creature));
 }
예제 #4
0
파일: Session.cs 프로젝트: hazzik/uwow2
 private static IPacket GetCreatureQueryResponse(CreatureTemplate template)
 {
     IPacket packet = WorldPacketFactory.Create(WMSG.SMSG_CREATURE_QUERY_RESPONSE);
     BinaryWriter writer = packet.CreateWriter();
     writer.Write(template.Id);
     writer.WriteCString(template.Name);
     writer.WriteCString("");
     writer.WriteCString("");
     writer.WriteCString("");
     writer.WriteCString(template.GuildName);
     writer.WriteCString("");
     writer.Write((uint)template.Flags);
     writer.Write((uint)template.Type);
     writer.Write((uint)template.Family);
     writer.Write((uint)template.Rank);
     writer.Write(0); // SpellGroupId
     writer.Write(template.DisplayId);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(1f);
     writer.Write(1f);
     writer.Write((byte)0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0);
     writer.Write(0); // id from CreatureMovement.dbc
     return packet;
 }
예제 #5
0
파일: Creature.cs 프로젝트: hazzik/uwow2
 private Creature(CreatureTemplate template)
 {
     _template = template;
 }