public static void SendPlayerMove(Character chr, MovePath movePath) { Packet pw = new Packet(ServerMessages.MOVE_PLAYER); pw.WriteInt(chr.ID); movePath.EncodeToPacket(pw); chr.Field.SendPacket(chr, pw, chr); }
public static void SendMovePet(Character chr, MovePath movePath) { var pw = new Packet(ServerMessages.PET_MOVE); pw.WriteInt(chr.ID); movePath.EncodeToPacket(pw); chr.Field.SendPacket(chr, pw, chr); }
private static void SendMoveSummon(Character chr, Summon summon, MovePath movePath) { Packet pw = new Packet(ServerMessages.SPAWN_MOVE); pw.WriteInt(chr.ID); pw.WriteInt(summon.SkillId); movePath.EncodeToPacket(pw); chr.Field.SendPacket(pw, chr); }
public static void SendMobControlMove(Character victim, Mob mob, bool bNextAttackPossible, byte action, uint dwData, MovePath movePath) { var pw = new Packet(ServerMessages.MOB_MOVE); pw.WriteInt(mob.SpawnID); pw.WriteBool(bNextAttackPossible); pw.WriteByte(action); pw.WriteUInt(dwData); // Unknown movePath.EncodeToPacket(pw); victim.Field.SendPacket(mob, pw, victim); }