| 123456789101112131415161718192021222324252627282930313233343536 |
- using Microsoft.Xna.Framework;
- using System.IO;
- namespace OpenVIII.Battle
- {
- public struct Coordinate
- {
- #region Fields
- public short X;
- public short Y;
- public short Z;
- #endregion Fields
- #region Methods
- public static implicit operator Vector3(Coordinate @in) => @in.GetVector();
- public static Coordinate Read(BinaryReader br) => new Coordinate()
- {
- X = br.ReadInt16(),
- Y = br.ReadInt16(),
- Z = br.ReadInt16()
- };
- public Vector3 GetVector() => new Vector3(
- X,
- Y,
- -Z) / Memory.EnemyCoordinateScale; /// 100f;
- public override string ToString() => $"{X} {Y} {Z}";
- #endregion Methods
- }
- }
|