v0.0.1-Alpha (#42)

This commit is contained in:
Kamron Batman 2019-08-02 18:16:11 -07:00 • committed by GitHub
parent d30f93c454
commit a36796c2c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3552 changed files with 2476 additions and 15223 deletions

View file

@ -0,0 +1,50 @@
namespace Server.Engines.Mahjong
{
public class MahjongWallBreakIndicator
{
public MahjongWallBreakIndicator(MahjongGame game, Point2D position)
{
Game = game;
Position = position;
}
public MahjongWallBreakIndicator(MahjongGame game, GenericReader reader)
{
Game = game;
int version = reader.ReadInt();
Position = reader.ReadPoint2D();
}
public MahjongGame Game{ get; }
public Point2D Position{ get; private set; }
public MahjongPieceDim Dimensions => GetDimensions(Position);
public static MahjongPieceDim GetDimensions(Point2D position)
{
return new MahjongPieceDim(position, 20, 20);
}
public void Move(Point2D position)
{
MahjongPieceDim dim = GetDimensions(position);
if (!dim.IsValid())
return;
Position = position;
Game.Players.SendGeneralPacket(true, true);
}
public void Save(GenericWriter writer)
{
writer.Write(0); // version
writer.Write(Position);
}
}
}