Safe Haskell | None |
---|---|
Language | Haskell98 |
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) => Maybe PlayerNumber -> MsgVar a -> (Maybe a -> NomexNE String) -> Nomex OutputNumber
- displayVar' :: (Typeable a, Show a) => Maybe PlayerNumber -> MsgVar a -> (a -> NomexNE String) -> Nomex OutputNumber
- displaySimpleVar :: (Typeable a, Show a) => Maybe PlayerNumber -> MsgVar a -> String -> Nomex OutputNumber
- displayArrayVar :: (Typeable a, Show a, Typeable i, Show i) => Maybe PlayerNumber -> ArrayVar i a -> String -> Nomex OutputNumber
Documentation
type OutputNumber = Int Source
newOutput :: Maybe PlayerNumber -> NomexNE String -> Nomex OutputNumber Source
outputs a message to one player, dynamic version
newOutput_ :: Maybe PlayerNumber -> String -> Nomex OutputNumber Source
outputs a message to one player, static version
outputAll_ :: String -> Nomex () Source
output a constant message to all players
getOutput_ :: OutputNumber -> Nomex String Source
get an output by number, partial version
updateOutput :: OutputNumber -> NomexNE String -> Nomex Bool Source
update an output
delOutput :: OutputNumber -> Nomex Bool Source
delete an output
displayVar :: (Typeable a, Show a) => Maybe PlayerNumber -> MsgVar a -> (Maybe a -> NomexNE String) -> Nomex OutputNumber Source
displayVar' :: (Typeable a, Show a) => Maybe PlayerNumber -> MsgVar a -> (a -> NomexNE String) -> Nomex OutputNumber Source
displaySimpleVar :: (Typeable a, Show a) => Maybe PlayerNumber -> MsgVar a -> String -> Nomex OutputNumber Source
displayArrayVar :: (Typeable a, Show a, Typeable i, Show i) => Maybe PlayerNumber -> ArrayVar i a -> String -> Nomex OutputNumber Source