module Octane.Types.Actor (Actor(..)) where

import Octane.Core
import Octane.Types.Int32LE
import Octane.Types.PCString

data Actor = NewActor
    { actorName :: PCString
    , actorTag :: Int32LE
    } deriving (Show)

instance Binary Actor where
    get = do
        name <- get
        tag <- get
        return NewActor
            { actorName = name
            , actorTag = tag
            }

    put actor = do
        actor & actorName & put
        actor & actorTag & put