Safe Haskell | None |
---|
All the building blocks to allow rules to build events.
- onEvent :: (Typeable e, Show e) => Event e -> ((EventNumber, e) -> Nomex ()) -> Nomex EventNumber
- onEvent_ :: (Typeable e, Show e) => Event e -> (e -> Nomex ()) -> Nomex EventNumber
- onEventOnce :: (Typeable e, Show e) => Event e -> (e -> Nomex ()) -> Nomex EventNumber
- delEvent :: EventNumber -> Nomex Bool
- sendMessage :: (Typeable a, Show a) => Msg a -> a -> Nomex ()
- sendMessage_ :: String -> Nomex ()
- onMessage :: (Typeable m, Show m) => Msg m -> (m -> Nomex ()) -> Nomex EventNumber
- onMessageOnce :: (Typeable m, Show m) => Msg m -> (m -> Nomex ()) -> Nomex EventNumber
- schedule :: Schedule Freq -> (UTCTime -> Nomex ()) -> Nomex ()
- schedule_ :: Schedule Freq -> Nomex () -> Nomex ()
- schedule' :: [UTCTime] -> (UTCTime -> Nomex ()) -> Nomex ()
- schedule'_ :: [UTCTime] -> Nomex () -> Nomex ()
- getCurrentTime :: NomexNE UTCTime
- oneWeek :: NominalDiffTime
- oneDay :: NominalDiffTime
- oneHour :: NominalDiffTime
- oneMinute :: NominalDiffTime
- timeEvent :: UTCTime -> Event UTCTime
- messageEvent :: Typeable a => Msg a -> Event a
- victoryEvent :: Event VictoryCond
- playerEvent :: Player -> Event PlayerInfo
- ruleEvent :: RuleEvent -> Event RuleInfo
- baseEvent :: Typeable a => Field a -> Event a
- baseInputEvent :: Typeable a => PlayerNumber -> String -> InputForm a -> Field a
- shortcutEvents :: [Event a] -> ([a] -> Maybe b) -> Event b
Documentation
onEvent :: (Typeable e, Show e) => Event e -> ((EventNumber, e) -> Nomex ()) -> Nomex EventNumberSource
register a callback on an event
onEvent_ :: (Typeable e, Show e) => Event e -> (e -> Nomex ()) -> Nomex EventNumberSource
register a callback on an event, disregard the event number
onEventOnce :: (Typeable e, Show e) => Event e -> (e -> Nomex ()) -> Nomex EventNumberSource
set an handler for an event that will be triggered only once
delEvent :: EventNumber -> Nomex BoolSource
sendMessage :: (Typeable a, Show a) => Msg a -> a -> Nomex ()Source
broadcast a message that can be catched by another rule
sendMessage_ :: String -> Nomex ()Source
onMessage :: (Typeable m, Show m) => Msg m -> (m -> Nomex ()) -> Nomex EventNumberSource
subscribe on a message
onMessageOnce :: (Typeable m, Show m) => Msg m -> (m -> Nomex ()) -> Nomex EventNumberSource
schedule :: Schedule Freq -> (UTCTime -> Nomex ()) -> Nomex ()Source
on the provided schedule, the supplied function will be called
schedule'_ :: [UTCTime] -> Nomex () -> Nomex ()Source
oneWeek :: NominalDiffTimeSource
duration
oneDay :: NominalDiffTimeSource
duration
oneHour :: NominalDiffTimeSource
duration
oneMinute :: NominalDiffTimeSource
duration
messageEvent :: Typeable a => Msg a -> Event aSource
baseInputEvent :: Typeable a => PlayerNumber -> String -> InputForm a -> Field aSource
shortcutEvents :: [Event a] -> ([a] -> Maybe b) -> Event bSource