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 Bool
- triggerEvent_ :: (Typeable e, Show e, Eq e) => Event e -> EventData e -> Evaluate ()
- errorHandler :: String -> Nomex ()
- triggerChoice :: EventNumber -> Int -> Evaluate ()
- execChoiceHandler :: EventNumber -> Int -> EventHandler -> Evaluate ()
- findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandler
- getChoiceEvents :: Evaluate [EventNumber]
- outputS :: PlayerNumber -> String -> Evaluate ()
- 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
- evDelEvent :: EventNumber -> Evaluate Bool
- evInputChoice :: (Eq d, Show d, Typeable d, Read d) => Event (InputChoice d) -> d -> Evaluate Bool
- evTriggerTime :: UTCTime -> Evaluate Bool
- delVarsRule :: RuleNumber -> Evaluate ()
- delEventsRule :: RuleNumber -> Evaluate ()
- 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 :: EventNumber -> Int -> Evaluate ()Source
execChoiceHandler :: EventNumber -> Int -> EventHandler -> Evaluate ()Source
findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandlerSource
outputS :: PlayerNumber -> String -> Evaluate ()Source
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 BoolSource
delVarsRule :: RuleNumber -> Evaluate ()Source
delEventsRule :: RuleNumber -> Evaluate ()Source
runEvalError :: PlayerNumber -> Evaluate () -> State Game ()Source