Safe Haskell | None |
---|
All the building blocks to allow rules to produce outputs. for example, you can display a message like this: do outputAll_ hello, world!
- type OutputNumber = Int
- newOutput :: Maybe PlayerNumber -> NomexNE String -> Nomex OutputNumber
- newOutput_ :: Maybe PlayerNumber -> String -> Nomex OutputNumber
- outputAll :: NomexNE String -> Nomex OutputNumber
- outputAll_ :: String -> Nomex ()
- getOutput :: OutputNumber -> NomexNE (Maybe String)
- getOutput_ :: OutputNumber -> Nomex String
- updateOutput :: OutputNumber -> NomexNE String -> Nomex Bool
- delOutput :: OutputNumber -> Nomex Bool
- displayVar :: (Typeable a, Show a, Eq a) => Maybe PlayerNumber -> MsgVar a -> (Maybe a -> NomexNE String) -> Nomex OutputNumber
- displayVar' :: (Typeable a, Show a, Eq a) => Maybe PlayerNumber -> MsgVar a -> (a -> NomexNE String) -> Nomex OutputNumber
- displaySimpleVar :: (Typeable a, Show a, Eq a) => Maybe PlayerNumber -> MsgVar a -> String -> Nomex OutputNumber
- displayArrayVar :: (Typeable a, Show a, Eq a, Typeable i, Show i, Eq i) => Maybe PlayerNumber -> ArrayVar i a -> String -> Nomex OutputNumber
Documentation
type OutputNumber = IntSource
newOutput :: Maybe PlayerNumber -> NomexNE String -> Nomex OutputNumberSource
outputs a message to one player
newOutput_ :: Maybe PlayerNumber -> String -> Nomex OutputNumberSource
outputs a message to one player
outputAll_ :: String -> Nomex ()Source
output a constant message to all players
getOutput_ :: OutputNumber -> Nomex StringSource
get an output by number, partial version
updateOutput :: OutputNumber -> NomexNE String -> Nomex BoolSource
update an output
delOutput :: OutputNumber -> Nomex BoolSource
delete an output
displayVar :: (Typeable a, Show a, Eq a) => Maybe PlayerNumber -> MsgVar a -> (Maybe a -> NomexNE String) -> Nomex OutputNumberSource
displayVar' :: (Typeable a, Show a, Eq a) => Maybe PlayerNumber -> MsgVar a -> (a -> NomexNE String) -> Nomex OutputNumberSource
displaySimpleVar :: (Typeable a, Show a, Eq a) => Maybe PlayerNumber -> MsgVar a -> String -> Nomex OutputNumberSource
displayArrayVar :: (Typeable a, Show a, Eq a, Typeable i, Show i, Eq i) => Maybe PlayerNumber -> ArrayVar i a -> String -> Nomex OutputNumberSource