| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- using System.Drawing;
- using Server.MirEnvir;
- namespace Server.MirDatabase
- {
- public class MovementInfo
- {
- public int MapIndex;
- public Point Source, Destination;
- public bool NeedHole, NeedMove, ShowOnBigMap;
- public int ConquestIndex, Icon;
- public MovementInfo()
- {
- }
- public MovementInfo(BinaryReader reader)
- {
- MapIndex = reader.ReadInt32();
- Source = new Point(reader.ReadInt32(), reader.ReadInt32());
- Destination = new Point(reader.ReadInt32(), reader.ReadInt32());
- NeedHole = reader.ReadBoolean();
- NeedMove = reader.ReadBoolean();
- if (Envir.LoadVersion < 69) return;
- ConquestIndex = reader.ReadInt32();
- if (Envir.LoadVersion < 95) return;
- ShowOnBigMap = reader.ReadBoolean();
- Icon = reader.ReadInt32();
- }
- public void Save(BinaryWriter writer)
- {
- writer.Write(MapIndex);
- writer.Write(Source.X);
- writer.Write(Source.Y);
- writer.Write(Destination.X);
- writer.Write(Destination.Y);
- writer.Write(NeedHole);
- writer.Write(NeedMove);
- writer.Write(ConquestIndex);
- writer.Write(ShowOnBigMap);
- writer.Write(Icon);
- }
- public override string ToString()
- {
- return string.Format("{0} -> Map :{1} - {2}", Source, MapIndex, Destination);
- }
- }
- }
|