public Packets.SpawnPacket CreateSpawnPacket() { Packets.SpawnPacket spawn = new ProjectX_V3_Game.Packets.SpawnPacket(new Packets.StringPacker(Name, "", "")); spawn.Mesh = Mesh; spawn.EntityUID = EntityUID; spawn.Effect1 = _statusflag1; spawn.Effect2 = 0; spawn.MobLevel = Level; spawn.HP = Boss ? (ushort)((long)HP * 10000 / MaxHP) :(ushort)HP; spawn.Boss = Boss; spawn.HP = (ushort)HP; spawn.X = X; spawn.Y = Y; spawn.Direction = Direction; return(spawn); }
/// <summary> /// Creates the spawnpacket associated with the client. /// </summary> public Packets.SpawnPacket CreateSpawnPacket() { Packets.SpawnPacket spawn = new ProjectX_V3_Game.Packets.SpawnPacket( new ProjectX_V3_Game.Packets.StringPacker(Name, "", "")); spawn.Mesh = Mesh; spawn.EntityUID = EntityUID; if (Guild != null) spawn.GuildID = Guild.GuildID; else spawn.GuildID = 0; if (GuildMemberInfo != null && spawn.GuildID > 0) spawn.GuildRank = GuildMemberInfo.Rank; else spawn.GuildRank = Enums.GuildRank.None; spawn.Effect1 = _statusflag1; spawn.Effect2 = _statusflag2; Data.ItemInfo head = Equipments[Enums.ItemLocation.Head]; if (head != null) { spawn.HelmetID = head.ItemID; spawn.HelmetColor = (ushort)head.Color; } Data.ItemInfo garment = Equipments[Enums.ItemLocation.Garment]; if (garment != null) spawn.GarmentID = garment.ItemID; Data.ItemInfo armor = Equipments[Enums.ItemLocation.Armor]; if (armor != null) { spawn.ArmorID = armor.ItemID; spawn.ArmorColor = (ushort)armor.Color; } Data.ItemInfo right = Equipments[Enums.ItemLocation.WeaponR]; if (right != null) spawn.RightHandID = right.ItemID; Data.ItemInfo left = Equipments[Enums.ItemLocation.WeaponL]; if (left != null) { spawn.LeftHandID = left.ItemID; if (left.IsShield()) { spawn.ShieldColor = (ushort)left.Color; } } if (ContainsFlag1(Enums.Effect1.Riding)) { Data.ItemInfo steed = Equipments[Enums.ItemLocation.Steed]; if (steed != null) { spawn.SteedID = steed.ItemID; spawn.MountColor = steed.SocketAndRGB; } Data.ItemInfo steedarmor = Equipments[Enums.ItemLocation.SteedArmor]; if (steedarmor != null) { spawn.SteedArmor = steedarmor.ItemID; } } // spawn.HelmetID = HelmetID; // spawn.GarmentID = GarmentID; // spawn.ArmorID = ArmorID; // spawn.RightHandID = RightHandID; // spawn.LeftHandID = LeftHandID; // spawn.AccessoryRightID = AccessoryRightID; // spawn.AccessoryLeftID = AccessoryLeftID; // spawn.SteedID = SteedID; // spawn.Uknown72 = Uknown72; // spawn.SteedArmor = SteedArmor; spawn.HP = (ushort)HP; spawn.HairStyle = HairStyle; spawn.X = X; spawn.Y = Y; spawn.Direction = Direction; spawn.Action = Action; // spawn.Unknown92 = Unknown92; // spawn.Uknown94 = Uknown94; spawn.Reborns = Reborns; spawn.Level = Level; // spawn.Away = Away; if (Nobility != null) spawn.NobilityRank = Nobility.Rank; // spawn.NobilityRank = NobilityRank; // spawn.ArmorColor = ArmorColor; // spawn.ShieldColor = ShieldColor; // spawn.HelmetColor = HelmetColor; // spawn.QuizPoints = QuizPoints; // spawn.MountPlus = MountPlus; // spawn.MountColor = MountColor; spawn.PlayerTitle = PlayerTitle; // spawn.Boss = Boss; // spawn.HelmetArtifactID = HelmetArtifactID; // spawn.ArmorArtifactID = ArmorArtifactID; // spawn.WeaponRightArtifactID = WeaponRightArtifactID; // spawn.WeaponLeftArtifactID = WeaponLeftArtifactID; spawn.Job = Class; return spawn; }
public Packets.SpawnPacket CreateSpawnPacket() { Packets.SpawnPacket spawn = new ProjectX_V3_Game.Packets.SpawnPacket(new Packets.StringPacker(Name, "", "")); spawn.Mesh = Mesh; spawn.EntityUID = EntityUID; spawn.Effect1 = _statusflag1; spawn.Effect2 = 0; spawn.MobLevel = Level; spawn.HP = Boss ? (ushort)((long)HP * 10000 / MaxHP) :(ushort) HP; spawn.Boss = Boss; spawn.HP = (ushort)HP; spawn.X = X; spawn.Y = Y; spawn.Direction = Direction; return spawn; }