Safe Haskell | None |
---|
- type Evaluate a = ErrorT String (State Game) a
- evalExp :: Nomex a -> RuleNumber -> Evaluate a
- triggerEvent :: (Typeable e, Show e, Eq e) => Event e -> EventData e -> Evaluate ()
- errorHandler :: String -> Nomex ()
- triggerChoice :: Int -> Int -> Evaluate ()
- execChoiceHandler :: EventNumber -> Int -> EventHandler -> Evaluate ()
- findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandler
- findChoice :: (Eq a, Read a) => String -> Event (InputChoice a) -> a
- outputS :: PlayerNumber -> String -> Evaluate ()
- getFreeNumber :: (Eq a, Num a, Enum a) => [a] -> a
- evProposeRule :: Rule -> Evaluate Bool
- evActivateRule :: RuleNumber -> RuleNumber -> Evaluate Bool
- evRejectRule :: RuleNumber -> RuleNumber -> Evaluate Bool
- evAddRule :: Rule -> Evaluate Bool
- evDelRule :: RuleNumber -> Evaluate Bool
- evModifyRule :: RuleNumber -> Rule -> Evaluate Bool
- addPlayer :: PlayerInfo -> Evaluate Bool
- evDelPlayer :: PlayerNumber -> Evaluate Bool
- evChangeName :: PlayerNumber -> PlayerName -> Evaluate Bool
- evInputChoice :: (Eq d, Show d, Typeable d, Read d) => Event (InputChoice d) -> d -> Evaluate ()
- evTriggerTime :: UTCTime -> Evaluate ()
- delVarsRule :: RuleNumber -> Evaluate ()
- delEventsRule :: RuleNumber -> Evaluate ()
- traceState :: String -> State s String
- runEvalError :: PlayerNumber -> Evaluate () -> State Game ()
Documentation
evalExp :: Nomex a -> RuleNumber -> Evaluate aSource
evaluate an expression. The rule number passed is the number of the rule containing the expression.
errorHandler :: String -> Nomex ()Source
triggerChoice :: Int -> Int -> Evaluate ()Source
execChoiceHandler :: EventNumber -> Int -> EventHandler -> Evaluate ()Source
findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandlerSource
findChoice :: (Eq a, Read a) => String -> Event (InputChoice a) -> aSource
outputS :: PlayerNumber -> String -> Evaluate ()Source
getFreeNumber :: (Eq a, Num a, Enum a) => [a] -> aSource
evProposeRule :: Rule -> Evaluate BoolSource
evActivateRule :: RuleNumber -> RuleNumber -> Evaluate BoolSource
evRejectRule :: RuleNumber -> RuleNumber -> Evaluate BoolSource
evModifyRule :: RuleNumber -> Rule -> Evaluate BoolSource
evChangeName :: PlayerNumber -> PlayerName -> Evaluate BoolSource
evInputChoice :: (Eq d, Show d, Typeable d, Read d) => Event (InputChoice d) -> d -> Evaluate ()Source
evTriggerTime :: UTCTime -> Evaluate ()Source
delVarsRule :: RuleNumber -> Evaluate ()Source
delEventsRule :: RuleNumber -> Evaluate ()Source
traceState :: String -> State s StringSource
runEvalError :: PlayerNumber -> Evaluate () -> State Game ()Source