client-message
Installation
SKILL.md
Create/modify a module under lib/game/network/message/ that:
use ThistleTea.Game.Network.ClientMessage, :CMSG_FOO- defines a
defstructmatching the fields decoded from the payload - implements
from_binary/1using little-endian bit syntax patterns like<<x::little-size(32)>> - implements
handle/2to update state and send any responses
Quick examples
Minimal payload (CMSG_PING):
defmodule ThistleTea.Game.Network.Message.CmsgPing do
use ThistleTea.Game.Network.ClientMessage, :CMSG_PING
defstruct [:sequence_id, :latency]