From 425da65ed46061303604610bb539d6495b2b1f3f Mon Sep 17 00:00:00 2001 From: anon5 Date: Mon, 21 Jun 2021 18:47:26 +0000 Subject: Add high-level protocol (de)serialization --- tiledef.go | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 tiledef.go (limited to 'tiledef.go') diff --git a/tiledef.go b/tiledef.go new file mode 100644 index 0000000..9a5714d --- /dev/null +++ b/tiledef.go @@ -0,0 +1,40 @@ +package mt + +type AlignType uint8 + +const ( + NoAlign AlignType = iota + WorldAlign + UserAlign +) + +type TileFlags uint16 + +const ( + TileBackfaceCull TileFlags = 1 << iota + TileAbleH + TileAbleV + TileColor + TileScale + TileAlign +) + +type TileDef struct { + //mt:const uint8(6) + + Texture + Anim TileAnim + Flags TileFlags + + //mt:if %s.Flags&TileColor != 0 + R, G, B uint8 + //mt:end + + //mt:if %s.Flags&TileScale != 0 + Scale uint8 + //mt:end + + //mt:if %s.Flags&TileAlign != 0 + Align AlignType + //mt:end +} -- cgit v1.2.3