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
- triggerHandler :: (Typeable e, Show e, Eq e) => EventData e -> EventHandler -> Evaluate ()
- triggerEvent_ :: (Typeable e, Show e, Eq e) => Event e -> EventData e -> Evaluate ()
- errorHandler :: RuleNumber -> EventNumber -> String -> Evaluate ()
- triggerInput :: EventNumber -> UInputData -> Evaluate ()
- execInputHandler :: UInputData -> EventHandler -> Evaluate ()
- findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandler
- getChoiceEvents :: Evaluate [EventNumber]
- evProposeRule :: Rule -> Evaluate Bool
- evActivateRule :: RuleNumber -> RuleNumber -> Evaluate Bool
- evRejectRule :: RuleNumber -> RuleNumber -> Evaluate Bool
- evAddRule :: Rule -> Evaluate Bool
- evModifyRule :: RuleNumber -> Rule -> Evaluate Bool
- addPlayer :: PlayerInfo -> Evaluate Bool
- evDelPlayer :: PlayerNumber -> Evaluate Bool
- evChangeName :: PlayerNumber -> PlayerName -> Evaluate Bool
- evDelEvent :: EventNumber -> Evaluate Bool
- evTriggerTime :: UTCTime -> Evaluate Bool
- delVarsRule :: RuleNumber -> Evaluate ()
- delEventsRule :: RuleNumber -> Evaluate ()
- evNewOutput :: PlayerNumber -> RuleNumber -> String -> Evaluate OutputNumber
- evUpdateOutput :: OutputNumber -> String -> Evaluate Bool
- evDelOutput :: OutputNumber -> Evaluate Bool
- logPlayer :: PlayerNumber -> String -> Evaluate ()
- logAll :: String -> Evaluate ()
- log :: Maybe PlayerNumber -> String -> 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.
triggerHandler :: (Typeable e, Show e, Eq e) => EventData e -> EventHandler -> Evaluate ()Source
errorHandler :: RuleNumber -> EventNumber -> String -> Evaluate ()Source
triggerInput :: EventNumber -> UInputData -> Evaluate ()Source
execInputHandler :: UInputData -> EventHandler -> Evaluate ()Source
findEvent :: EventNumber -> [EventHandler] -> Maybe EventHandlerSource
evProposeRule :: Rule -> Evaluate BoolSource
evActivateRule :: RuleNumber -> RuleNumber -> Evaluate BoolSource
evRejectRule :: RuleNumber -> RuleNumber -> Evaluate BoolSource
evModifyRule :: RuleNumber -> Rule -> Evaluate BoolSource
evChangeName :: PlayerNumber -> PlayerName -> Evaluate BoolSource
delVarsRule :: RuleNumber -> Evaluate ()Source
delEventsRule :: RuleNumber -> Evaluate ()Source
evNewOutput :: PlayerNumber -> RuleNumber -> String -> Evaluate OutputNumberSource
evUpdateOutput :: OutputNumber -> String -> Evaluate BoolSource
logPlayer :: PlayerNumber -> String -> Evaluate ()Source
runEvalError :: PlayerNumber -> Evaluate () -> State Game ()Source